1、制造订单隐藏不必的取消按钮、添加取消按钮的隐藏条件;2、添加返工完成后制造订单状态置为加工中
This commit is contained in:
@@ -131,11 +131,6 @@
|
|||||||
<field name="deadline_of_delivery" readonly="1"/>
|
<field name="deadline_of_delivery" readonly="1"/>
|
||||||
<field name="tool_state_remark2" invisible="1"/>
|
<field name="tool_state_remark2" invisible="1"/>
|
||||||
</xpath>
|
</xpath>
|
||||||
<xpath expr="//header//button[@name='action_cancel']" position="replace">
|
|
||||||
<button name="action_cancel" type="object" string="取消" data-hotkey="z"
|
|
||||||
attrs="{'invisible': ['|', '|', ('id', '=', False), ('state', 'in', ('done', 'cancel')), ('confirm_cancel', '=', True)]}"
|
|
||||||
groups="sf_base.group_sf_mrp_user"/>
|
|
||||||
</xpath>
|
|
||||||
<xpath expr="(//header//button[@name='button_mark_done'])[1]" position="replace">
|
<xpath expr="(//header//button[@name='button_mark_done'])[1]" position="replace">
|
||||||
<button name="button_mark_done"
|
<button name="button_mark_done"
|
||||||
attrs="{'invisible': ['|', '|', ('state', 'in', ('draft', 'cancel', 'done', 'to_close')), ('qty_producing', '=', 0), ('move_raw_ids', '!=', [])]}"
|
attrs="{'invisible': ['|', '|', ('state', 'in', ('draft', 'cancel', 'done', 'to_close')), ('qty_producing', '=', 0), ('move_raw_ids', '!=', [])]}"
|
||||||
@@ -260,13 +255,6 @@
|
|||||||
type="object" groups="sf_base.group_sf_mrp_user"/>
|
type="object" groups="sf_base.group_sf_mrp_user"/>
|
||||||
</xpath>
|
</xpath>
|
||||||
|
|
||||||
<xpath expr="//header//button[@name='action_cancel']" position="replace">
|
|
||||||
<button name="action_cancel" type="object" string="Cancel" data-hotkey="z"
|
|
||||||
attrs="{'invisible': ['|', '|', ('id', '=', False), ('state', 'in', ('done', 'cancel')), ('confirm_cancel', '=', False)]}"
|
|
||||||
confirm="Some product moves have already been confirmed, this manufacturing order can't be completely cancelled. Are you still sure you want to process ?"
|
|
||||||
groups="sf_base.group_sf_mrp_user"/>
|
|
||||||
</xpath>
|
|
||||||
|
|
||||||
<xpath expr="//header//button[@name='button_unbuild']" position="replace">
|
<xpath expr="//header//button[@name='button_unbuild']" position="replace">
|
||||||
<button name="button_unbuild" type="object" string="拆单"
|
<button name="button_unbuild" type="object" string="拆单"
|
||||||
attrs="{'invisible': [('state', '!=', 'done')]}" data-hotkey="shift+v"
|
attrs="{'invisible': [('state', '!=', 'done')]}" data-hotkey="shift+v"
|
||||||
@@ -310,12 +298,14 @@
|
|||||||
type="object" groups="sf_base.group_sf_mrp_user"/>
|
type="object" groups="sf_base.group_sf_mrp_user"/>
|
||||||
</xpath>
|
</xpath>
|
||||||
|
|
||||||
<xpath expr="//header//button[@name='action_cancel']" position="replace">
|
<xpath expr="//header//button[@name='action_cancel'][2]" position="replace">
|
||||||
<button name="action_cancel" type="object" string="取消" data-hotkey="z"
|
<button name="action_cancel" type="object" string="取消" data-hotkey="z"
|
||||||
attrs="{'invisible': ['|', '|', ('id', '=', False), ('state', 'in', ('done', 'cancel')), ('confirm_cancel', '=', False)]}"
|
attrs="{'invisible': ['|', '|', ('id', '=', False), ('state', 'in', ('done', 'rework', 'cancel')), ('confirm_cancel', '=', False)]}"
|
||||||
confirm="Some product moves have already been confirmed, this manufacturing order can't be completely cancelled. Are you still sure you want to process ?"
|
confirm="Some product moves have already been confirmed, this manufacturing order can't be completely cancelled. Are you still sure you want to process ?"
|
||||||
groups="sf_base.group_sf_mrp_user"/>
|
groups="sf_base.group_sf_mrp_user"/>
|
||||||
</xpath>
|
</xpath>
|
||||||
|
<xpath expr="//header//button[@name='action_cancel'][1]" position="replace"></xpath>
|
||||||
|
|
||||||
<xpath expr="//header//button[@name='button_unbuild']" position="replace">
|
<xpath expr="//header//button[@name='button_unbuild']" position="replace">
|
||||||
<button name="button_unbuild" type="object" string="拆单"
|
<button name="button_unbuild" type="object" string="拆单"
|
||||||
attrs="{'invisible': [('state', '!=', 'done')]}" data-hotkey="shift+v"
|
attrs="{'invisible': [('state', '!=', 'done')]}" data-hotkey="shift+v"
|
||||||
|
|||||||
@@ -287,6 +287,8 @@ class ReworkWizard(models.TransientModel):
|
|||||||
self.production_id.update_programming_state()
|
self.production_id.update_programming_state()
|
||||||
self.production_id.write(
|
self.production_id.write(
|
||||||
{'programming_state': '编程中', 'work_state': '编程中', 'state': 'progress'})
|
{'programming_state': '编程中', 'work_state': '编程中', 'state': 'progress'})
|
||||||
|
# ================= 返工完成,制造订单状态置为加工中 ==============
|
||||||
|
self.production_id.write({'state': 'progress', 'is_rework': False})
|
||||||
|
|
||||||
@api.onchange('production_id')
|
@api.onchange('production_id')
|
||||||
def onchange_processing_panel_id(self):
|
def onchange_processing_panel_id(self):
|
||||||
|
|||||||
Reference in New Issue
Block a user