2016-07-08 6 views
0

У меня есть создать модуль для проекта, который имеет префикс поля при записи, кроме префикса генерировать с последовательностью про-001Как назначить порядковый номер для другой задачи?

, когда любая задача создается в perticular последовательности задач проекта будет генерировать как про-001, про-002 , про-003

def create(self, cr, uid, vals, context=None): 
     project_id = vals.get('project_id') 
     project = self.pool.get('project.project').read(cr, uid, project_id, context=context) 
     if project and project['prefix']: 
      new_id = self.pool.get('ir.sequence').next_by_id(cr, uid, 'project.task', project['prefix'], context=context) 

     return super(projectTask, self).create(cr, uid, vals, context) 
+0

Что проблема? –

+0

последовательность не генерируется проектом, я не знаю, как это сделать –

ответ

0

для этого требования я хотел бы предложить, чтобы определить последовательность (sequence_id см ниже) для каждого проекта. Посмотрите на account.journal, как все сделано правильно.

И тогда вы можете использовать его на project.task создания, как:

def create(self, cr, uid, vals, context=None): 
    project_id = vals.get('project_id') 
    project = self.pool.get('project.project').browse(
     cr, uid, project_id, context=context) 
    if project and project.sequence_id: 
     vals['your_sequence_field_on_task'] = self.pool.get('ir.sequence').next_by_id(
      cr, uid, project.sequence_id.id, context=context) 

    return super(projectTask, self).create(cr, uid, vals, context) 
Смежные вопросы