我在odoo10中有两种类型的字段。一个是“很多人”。类型字段和其他是#One; One2many'类型字段。在' Many2one'字段我们选择"工作流"的类型。最近我有三种类型的工作流程(全流程,半流程和简化流程)。在One2many类型的领域,我有两个领域' stage'和'状态'。而且,当我选择"全流程"从工作流领域然后在另一个领域"阶段"和"状态"自动选择。现在我要求当我从工作流程领域选择任何工作流程然后相关的" stage"在按钮和"状态"中可见出现在状态栏中。所以,任何人都可以帮我解决这个问题。
我的Python和XML代码如下:
Python代码:
work_flow_stage = fields.Many2one('stage.workflow', column='workflow', string="Type of Workflow")
work_stage = fields.One2many(related="work_flow_stage.stages_workflow_flow", string="Work Stage")
body_pro_stage = fields.Many2one('partner.state', string="Stages")
body_pro_status = fields.Char(related='body_pro_stage.status', string="Status")
@api.multi
def case_start(self, uid, context=None):
workflow_obj = self.env['body.processing'].default_get(['work_flow_stage'])
print "workflow_obj: ", workflow_obj
stage_obj = self.env['stages.workflow'].default_get(['work_stage'])
workflow_ids = []
stage_workflow_ids = workflow_obj.search(cr, uid, [('workflow_ids', '=', 'work_stage')])
if workflow_ids:
stages = stage_obj.browse(cr, uid)
return stages
XML代码:
<header>
<button name="case_start" string="Start" type="object" class="btn-primary"/>
<field name="body_pro_stage" nolabel="1" widget="statusbar" statusbar_visible="body_pro_status"/>
</header>