如何为不同的任务分配序号?
问题描述:
我有项目,有外地的前缀时,记录保存前缀序列亲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)
答
对于要求我建议定义序列(sequence_id
见下文)的每一个项目。看看account.journal
它是如何正确完成的。
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)
什么问题:
然后你就可以在
project.task
创作就像使用它呢? –序列不是由项目生成的,我不知道该怎么做 –