我有一个锁定销售订单的模块。 当Field in settings为True时,我想自动触发此功能。
因为此时它只在我按下按钮时调用该功能。
我可以检查字段值是否设置为':
@api.multi
def auto_order_finishing(self):
field_value = self.env['ir.config_parameter'].sudo().get_param('sale.activate_automate_so_locking')
if field_value:
self.confirm_finish_order()
return True
答案 0 :(得分:0)
您可以为某个功能创建计划操作,该功能在特定时间间隔内对所有相关销售订单调用auto_order_finishing。
您可以通过搜索model =“ir.cron”
找到这些示例我在下面粘贴了一个例子
<record forcecreate="True" id="ir_cron_mail_scheduler_action" model="ir.cron">
<field name="name">Mail: Email Queue Manager</field>
<field name="model_id" ref="model_mail_mail"/>
<field name="state">code</field>
<field name="code">model.process_email_queue()</field>
<field name="user_id" ref="base.user_root"/>
<field name="interval_number">1</field>
<field name="interval_type">hours</field>
<field name="numbercall">-1</field>
<field eval="False" name="doall"/>
</record>