rfid手动输入推送
This commit is contained in:
@@ -305,6 +305,7 @@ class ResMrpWorkOrder(models.Model):
|
|||||||
is_delivery = fields.Boolean('是否配送完成', default=False)
|
is_delivery = fields.Boolean('是否配送完成', default=False)
|
||||||
rfid_code = fields.Char('RFID码')
|
rfid_code = fields.Char('RFID码')
|
||||||
rfid_code_old = fields.Char('RFID码(已解除)')
|
rfid_code_old = fields.Char('RFID码(已解除)')
|
||||||
|
is_test_env = fields.Boolean('测试环境', default=False)
|
||||||
|
|
||||||
production_line_id = fields.Many2one('sf.production.line', related='production_id.production_line_id',
|
production_line_id = fields.Many2one('sf.production.line', related='production_id.production_line_id',
|
||||||
string='生产线', store=True, tracking=True)
|
string='生产线', store=True, tracking=True)
|
||||||
@@ -320,6 +321,9 @@ class ResMrpWorkOrder(models.Model):
|
|||||||
detailed_reason = fields.Text('详细原因')
|
detailed_reason = fields.Text('详细原因')
|
||||||
is_rework = fields.Boolean(string='是否返工', default=False)
|
is_rework = fields.Boolean(string='是否返工', default=False)
|
||||||
|
|
||||||
|
def button_change_env(self):
|
||||||
|
self.is_test_env = not self.is_test_env
|
||||||
|
|
||||||
@api.constrains('blocked_by_workorder_ids')
|
@api.constrains('blocked_by_workorder_ids')
|
||||||
def _check_no_cyclic_dependencies(self):
|
def _check_no_cyclic_dependencies(self):
|
||||||
if self.production_id.state not in ['rework'] and self.state not in ['rework']:
|
if self.production_id.state not in ['rework'] and self.state not in ['rework']:
|
||||||
|
|||||||
@@ -1,5 +1,9 @@
|
|||||||
<odoo>
|
<odoo>
|
||||||
<data>
|
<data noupdate="1">
|
||||||
|
<record id="group_show_button" model="res.groups">
|
||||||
|
<field name="name">演示模式</field>
|
||||||
|
<field name="category_id" ref="base.module_category_hidden"/>
|
||||||
|
</record>
|
||||||
</data>
|
</data>
|
||||||
</odoo>
|
</odoo>
|
||||||
|
|
||||||
|
|||||||
@@ -247,11 +247,24 @@
|
|||||||
<field name='process_state' invisible="1"/>
|
<field name='process_state' invisible="1"/>
|
||||||
<field name='tag_type' readonly="1" attrs='{"invisible": [("tag_type","=",False)]}'
|
<field name='tag_type' readonly="1" attrs='{"invisible": [("tag_type","=",False)]}'
|
||||||
decoration-danger="tag_type == '重新加工'"/>
|
decoration-danger="tag_type == '重新加工'"/>
|
||||||
|
<field name="is_test_env" invisible="1"/>
|
||||||
<field name="rfid_code" force_save="1" readonly="1" cache="True"
|
<field name="rfid_code" force_save="1" readonly="1" cache="True"
|
||||||
attrs="{'invisible': [('rfid_code_old', '!=', False)]}" widget='qrcode_widget'/>
|
attrs="{'invisible': [('rfid_code_old', '!=', False)]}" widget='qrcode_widget'/>
|
||||||
|
<field name="rfid_code" string="RFID码(手动输入框)" force_save="1" readonly="0" cache="True"
|
||||||
|
attrs="{'invisible': ['|',('rfid_code_old', '!=', False), ('is_test_env', '=', False)]}"/>
|
||||||
<field name="rfid_code_old" readonly="1" attrs="{'invisible': [('rfid_code_old', '=', False)]}"/>
|
<field name="rfid_code_old" readonly="1" attrs="{'invisible': [('rfid_code_old', '=', False)]}"/>
|
||||||
|
|
||||||
</xpath>
|
</xpath>
|
||||||
|
|
||||||
|
<xpath expr="//header" position="inside">
|
||||||
|
<div class="o_statusbar_buttons"><button name="button_change_env"
|
||||||
|
type="object"
|
||||||
|
string="演示模式"
|
||||||
|
class="btn-primary"
|
||||||
|
groups="sf_manufacturing.group_show_button"/>
|
||||||
|
</div>
|
||||||
|
</xpath>
|
||||||
|
|
||||||
<xpath expr="//form//sheet//group//group//div[2]" position="replace">
|
<xpath expr="//form//sheet//group//group//div[2]" position="replace">
|
||||||
</xpath>
|
</xpath>
|
||||||
<xpath expr="//form//sheet//group//group//div[1]" position="after">
|
<xpath expr="//form//sheet//group//group//div[1]" position="after">
|
||||||
|
|||||||
Reference in New Issue
Block a user