在按钮上应用功能

时间:2017-09-21 07:43:34

标签: xml python-2.7 openerp odoo-10

我在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>

0 个答案:

没有答案