我已经制作了一个自定义工作流程,其中包含两个状态:草稿,完成。 我的模型仅在保存或单击表单上的随机按钮后进入状态草稿。 我添加了flow_start属性,认为这样可以解决这个问题,但没有结果。
这是我的工作流程代码:
<openerp>
<data>
<!-- maatwerk order workflow -->
<record id="mw_workflow" model="workflow">
<field name="name">mw.workflow</field>
<field name="osv">maatwerk.order</field>
<field name="on_create">True</field>
</record>
<record id="activity_draft" model="workflow.activity">
<field name="wkf_id" ref="mw_workflow"/>
<field name="flow_start">True</field>
<field name="name">draft</field>
</record>
<record id="activity_done" model="workflow.activity">
<field name="wkf_id" ref="mw_workflow"/>
<field name="flow_stop">True</field>
<field name="name">done</field>
<field name="kind">function</field>
<field name="action">done()</field>
</record>
<record id="trans_draft_done" model="workflow.transition">
<field name="act_from" ref="activity_draft"/>
<field name="act_to" ref="activity_done"/>
<field name="signal">draft_done</field>
</record>
</data>
</openerp>
答案 0 :(得分:1)
在Odoo中有两种简单的获取默认值的方法:
ORM模型_defaults(V7 +)
class ModelX(orm.Model):
_name = 'model.x'
_columns = {'state':fields.selection([('draft','Draft'),('done','Done')], string='State')}
_defaults = {'state':'draft'}
字段默认值(V8 +):
class ModelX(models.Model):
_name = 'model.x'
field_x = fields.Selection([('draft','Draft'),('done','Done')], string='State', default='draft')}
使用其中一个解决方案,您的模型条目应在创建后具有状态“草稿”。