This commit is contained in:
jinling.yang
2023-08-21 11:51:32 +08:00
5 changed files with 296 additions and 179 deletions

View File

@@ -92,6 +92,7 @@
<tree string="机床型号" create="0" delete="1" edit="0">
<field name="code"/>
<field name="name" string="名称"/>
<field name="machine_tool_category"/>
<field name="brand_id"/>
<field name="remark"/>
<field name="machine_tool_picture" widget="image"/>

View File

@@ -25,6 +25,13 @@
<field name="state" widget="statusbar" options="{'clickable': '1'}"/>
</header>
</xpath>
<xpath expr="//page[@name='maintenance']" position="attributes">
<attribute name="string">维保</attribute>
</xpath>
<xpath expr="//field[@name='maintenance_count']" position="attributes">
<attribute name="string">维保</attribute>
</xpath>
<!-- <field string="Maintenance" name="maintenance_count" widget="statinfo"/>-->
<xpath expr="//div[@name='button_box']" position="inside">
<button name="%(action_maintenance_logs)d"

View File

@@ -528,7 +528,6 @@ class MachineBrand(models.Model):
brand.name = item['name'],
brand.code = item['code'],
brand.image_brand = '' if not item['image_brand'] else base64.b64encode(item.image_brand),
brand.manufacturer_model_number = item['manufacturer_model_number'],
brand.active = item['active'],
brand.remark = item['remark'],
else:
@@ -537,7 +536,6 @@ class MachineBrand(models.Model):
"name": item['name'],
"code": item['code'],
"image_brand": '' if not item['image_brand'] else base64.b64encode(item.image_brand),
"manufacturer_model_number": item['manufacturer_model_number'],
"active": item['active'],
"remark": item['remark'],
@@ -567,7 +565,6 @@ class MachineBrand(models.Model):
"name": item['name'],
"code": item['code'],
"remark": item['remark'],
"manufacturer_model_number": item['manufacturer_model_number'],
"image_brand": '' if not item['image_brand'] else base64.b64encode(item.image_brand),
"tag_ids": self.env['sf.machine.brand.tags'].search(
[("name", 'in', item['tag_ids'])]).ids

View File

@@ -52,18 +52,18 @@ class FunctionalCuttingToolEntity(models.Model):
'sf_functional_cutting_tool_entity_id',
string='夹头型号', domain=
[('cutting_tool_type', '=', '夹头')])
cutting_tool_material = fields.Selection([('0', '整体式刀具'), ('1', '组合式刀具')], string='刀具物料', default='0')
@api.onchange('cutting_tool_material')
def _onchange_cutting_tool_material(self):
for record in self:
if record:
if record.cutting_tool_material == '1':
record.mrs_cutting_tool_integral_model_ids = None
if record.cutting_tool_material == '0':
record.mrs_cutting_tool_blade_model_ids = None
record.mrs_cutting_tool_cutterbar_model_ids = None
record.mrs_cutting_tool_cutterpad_model_ids = None
# cutting_tool_material = fields.Selection([('0', '整体式刀具'), ('1', '组合式刀具')], string='刀具物料', default='0')
#
# @api.onchange('cutting_tool_material')
# def _onchange_cutting_tool_material(self):
# for record in self:
# if record:
# if record.cutting_tool_material == '1':
# record.mrs_cutting_tool_integral_model_ids = None
# if record.cutting_tool_material == '0':
# record.mrs_cutting_tool_blade_model_ids = None
# record.mrs_cutting_tool_cutterbar_model_ids = None
# record.mrs_cutting_tool_cutterpad_model_ids = None
diameter = fields.Float('直径(mm)')
@@ -126,18 +126,18 @@ class FunctionalCuttingToolEntityCache(models.Model):
'sf_functional_cutting_tool_entity_cache_id',
string='夹头型号', domain=
[('cutting_tool_type', '=', '夹头')])
cutting_tool_material = fields.Selection([('0', '整体式刀具'), ('1', '组合式刀具')], string='刀具物料', default='0')
@api.onchange('cutting_tool_material')
def _onchange_cutting_tool_material(self):
for record in self:
if record:
if record.cutting_tool_material == '1':
record.mrs_cutting_tool_integral_model_ids = None
if record.cutting_tool_material == '0':
record.mrs_cutting_tool_blade_model_ids = None
record.mrs_cutting_tool_cutterbar_model_ids = None
record.mrs_cutting_tool_cutterpad_model_ids = None
# cutting_tool_material = fields.Selection([('0', '整体式刀具'), ('1', '组合式刀具')], string='刀具物料', default='0')
#
# @api.onchange('cutting_tool_material')
# def _onchange_cutting_tool_material(self):
# for record in self:
# if record:
# if record.cutting_tool_material == '1':
# record.mrs_cutting_tool_integral_model_ids = None
# if record.cutting_tool_material == '0':
# record.mrs_cutting_tool_blade_model_ids = None
# record.mrs_cutting_tool_cutterbar_model_ids = None
# record.mrs_cutting_tool_cutterpad_model_ids = None
diameter = fields.Float('直径(mm)')
@@ -203,18 +203,18 @@ class FunctionalToolWarning(models.Model):
string='夹头型号', readonly=True,
domain=[('cutting_tool_type', '=', '夹头')],
related='functional_cutting_tool_id.mrs_cutting_tool_cutterhead_model_ids')
cutting_tool_material = fields.Selection([('0', '整体式刀具'), ('1', '组合式刀具')], string='刀具物料', default='0')
@api.onchange('cutting_tool_material')
def _onchange_cutting_tool_material(self):
for record in self:
if record:
if record.cutting_tool_material == '1':
record.mrs_cutting_tool_integral_model_ids = None
if record.cutting_tool_material == '0':
record.mrs_cutting_tool_blade_model_ids = None
record.mrs_cutting_tool_cutterbar_model_ids = None
record.mrs_cutting_tool_cutterpad_model_ids = None
# cutting_tool_material = fields.Selection([('0', '整体式刀具'), ('1', '组合式刀具')], string='刀具物料', default='0')
#
# @api.onchange('cutting_tool_material')
# def _onchange_cutting_tool_material(self):
# for record in self:
# if record:
# if record.cutting_tool_material == '1':
# record.mrs_cutting_tool_integral_model_ids = None
# if record.cutting_tool_material == '0':
# record.mrs_cutting_tool_blade_model_ids = None
# record.mrs_cutting_tool_cutterbar_model_ids = None
# record.mrs_cutting_tool_cutterpad_model_ids = None
diameter = fields.Float('直径(mm)', readonly=True, related='functional_cutting_tool_id.diameter')
tool_grade = fields.Selection([('1', 'P1'), ('2', 'P2'), ('3', 'P3'), ('4', 'P4'), ('5', 'P5'), ('6', 'P6')],
@@ -329,18 +329,18 @@ class RealTimeDistributionOfFunctionalTools(models.Model):
string='夹头型号', readonly=True,
domain=[('cutting_tool_type', '=', '夹头')],
related='functional_cutting_tool_id.mrs_cutting_tool_cutterhead_model_ids')
cutting_tool_material = fields.Selection([('0', '整体式刀具'), ('1', '组合式刀具')], string='刀具物料', default='0')
@api.onchange('cutting_tool_material')
def _onchange_cutting_tool_material(self):
for record in self:
if record:
if record.cutting_tool_material == '1':
record.mrs_cutting_tool_integral_model_ids = None
if record.cutting_tool_material == '0':
record.mrs_cutting_tool_blade_model_ids = None
record.mrs_cutting_tool_cutterbar_model_ids = None
record.mrs_cutting_tool_cutterpad_model_ids = None
# cutting_tool_material = fields.Selection([('0', '整体式刀具'), ('1', '组合式刀具')], string='刀具物料', default='0')
#
# @api.onchange('cutting_tool_material')
# def _onchange_cutting_tool_material(self):
# for record in self:
# if record:
# if record.cutting_tool_material == '1':
# record.mrs_cutting_tool_integral_model_ids = None
# if record.cutting_tool_material == '0':
# record.mrs_cutting_tool_blade_model_ids = None
# record.mrs_cutting_tool_cutterbar_model_ids = None
# record.mrs_cutting_tool_cutterpad_model_ids = None
diameter = fields.Float('直径(mm)', readonly=True, related='functional_cutting_tool_id.diameter')
tool_grade = fields.Selection([('1', 'P1'), ('2', 'P2'), ('3', 'P3'), ('4', 'P4'), ('5', 'P5'), ('6', 'P6')],
@@ -450,18 +450,18 @@ class InboundAndOutboundRecordsOfFunctionalTools(models.Model):
string='夹头型号', readonly=True,
domain=[('cutting_tool_type', '=', '夹头')],
related='functional_cutting_tool_id.mrs_cutting_tool_cutterhead_model_ids')
cutting_tool_material = fields.Selection([('0', '整体式刀具'), ('1', '组合式刀具')], string='刀具物料', default='0')
@api.onchange('cutting_tool_material')
def _onchange_cutting_tool_material(self):
for record in self:
if record:
if record.cutting_tool_material == '1':
record.mrs_cutting_tool_integral_model_ids = None
if record.cutting_tool_material == '0':
record.mrs_cutting_tool_blade_model_ids = None
record.mrs_cutting_tool_cutterbar_model_ids = None
record.mrs_cutting_tool_cutterpad_model_ids = None
# cutting_tool_material = fields.Selection([('0', '整体式刀具'), ('1', '组合式刀具')], string='刀具物料', default='0')
#
# @api.onchange('cutting_tool_material')
# def _onchange_cutting_tool_material(self):
# for record in self:
# if record:
# if record.cutting_tool_material == '1':
# record.mrs_cutting_tool_integral_model_ids = None
# if record.cutting_tool_material == '0':
# record.mrs_cutting_tool_blade_model_ids = None
# record.mrs_cutting_tool_cutterbar_model_ids = None
# record.mrs_cutting_tool_cutterpad_model_ids = None
diameter = fields.Float('直径(mm)', readonly=True, related='functional_cutting_tool_id.diameter')
tool_grade = fields.Selection([('1', 'P1'), ('2', 'P2'), ('3', 'P3'), ('4', 'P4'), ('5', 'P5'), ('6', 'P6')],

View File

@@ -35,36 +35,64 @@
<group>
<group>
<field name="name" invisible="True"/>
<!-- <field name="functional_cutting_tool_id"/>-->
<field name="mrs_cutting_tool_type_id"/>
<field name="cutting_tool_material" required="1" widget="radio"
options="{'horizontal': true}"/>
<field name="mrs_cutting_tool_integral_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"
attrs="{'invisible': [('cutting_tool_material', '!=', '0')]}"
/>
<field name="mrs_cutting_tool_blade_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"
attrs="{'invisible': [('cutting_tool_material', '!=', '1')]}"
/>
<field name="mrs_cutting_tool_cutterbar_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"
attrs="{'invisible': ['|',('mrs_cutting_tool_cutterpad_model_ids','!=',[]),('cutting_tool_material', '!=', '1')]}"
/>
<field name="mrs_cutting_tool_cutterpad_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"
attrs="{'invisible': ['|',('mrs_cutting_tool_cutterbar_model_ids','!=',[]),('cutting_tool_material', '!=', '1')]}"
/>
<field name="mrs_cutting_tool_cutterhandle_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"/>
<field name="mrs_cutting_tool_cutterhead_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"/>
<field name="mrs_cutting_tool_integral_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"
attrs="{'invisible': [('mrs_cutting_tool_blade_model_ids', '!=', [])]}"
/>
<field name="mrs_cutting_tool_blade_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"
attrs="{'invisible': [('mrs_cutting_tool_integral_model_ids', '!=', [])]}"
/>
<field name="mrs_cutting_tool_cutterbar_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"
attrs="{'invisible': ['|',('mrs_cutting_tool_cutterpad_model_ids','!=',[]),('mrs_cutting_tool_blade_model_ids', '=', [])]}"
/>
<field name="mrs_cutting_tool_cutterpad_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"
attrs="{'invisible': ['|',('mrs_cutting_tool_cutterbar_model_ids','!=',[]),('mrs_cutting_tool_blade_model_ids', '=', [])]}"
/>
<field name="mrs_cutting_tool_cutterhandle_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"/>
<field name="mrs_cutting_tool_cutterhead_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"/>
<!-- <field name="functional_cutting_tool_id"/>-->
<!-- <field name="cutting_tool_material" required="1" widget="radio"-->
<!-- options="{'horizontal': true}"/>-->
<!-- <field name="mrs_cutting_tool_integral_model_ids"-->
<!-- options="{'no_create': True, 'no_quick_create': True}"-->
<!-- widget="many2many_tags"-->
<!-- attrs="{'invisible': [('cutting_tool_material', '!=', '0')]}"-->
<!-- />-->
<!-- <field name="mrs_cutting_tool_blade_model_ids"-->
<!-- options="{'no_create': True, 'no_quick_create': True}"-->
<!-- widget="many2many_tags"-->
<!-- attrs="{'invisible': [('cutting_tool_material', '!=', '1')]}"-->
<!-- />-->
<!-- <field name="mrs_cutting_tool_cutterbar_model_ids"-->
<!-- options="{'no_create': True, 'no_quick_create': True}"-->
<!-- widget="many2many_tags"-->
<!-- attrs="{'invisible': ['|',('mrs_cutting_tool_cutterpad_model_ids','!=',[]),('cutting_tool_material', '!=', '1')]}"-->
<!-- />-->
<!-- <field name="mrs_cutting_tool_cutterpad_model_ids"-->
<!-- options="{'no_create': True, 'no_quick_create': True}"-->
<!-- widget="many2many_tags"-->
<!-- attrs="{'invisible': ['|',('mrs_cutting_tool_cutterbar_model_ids','!=',[]),('cutting_tool_material', '!=', '1')]}"-->
<!-- />-->
<!-- <field name="mrs_cutting_tool_cutterhandle_model_ids"-->
<!-- options="{'no_create': True, 'no_quick_create': True}"-->
<!-- widget="many2many_tags"/>-->
<!-- <field name="mrs_cutting_tool_cutterhead_model_ids"-->
<!-- options="{'no_create': True, 'no_quick_create': True}"-->
<!-- widget="many2many_tags"/>-->
</group>
<group>
<field name="image" nolabel="1" widget="image"/>
@@ -166,36 +194,64 @@
<group>
<group>
<field name="name" invisible="True"/>
<!-- <field name="functional_cutting_tool_id"/>-->
<field name="mrs_cutting_tool_type_id"/>
<field name="cutting_tool_material" required="1" widget="radio"
options="{'horizontal': true}"/>
<field name="mrs_cutting_tool_integral_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"
attrs="{'invisible': [('cutting_tool_material', '!=', '0')]}"
/>
<field name="mrs_cutting_tool_blade_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"
attrs="{'invisible': [('cutting_tool_material', '!=', '1')]}"
/>
<field name="mrs_cutting_tool_cutterbar_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"
attrs="{'invisible': ['|',('mrs_cutting_tool_cutterpad_model_ids','!=',[]),('cutting_tool_material', '!=', '1')]}"
/>
<field name="mrs_cutting_tool_cutterpad_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"
attrs="{'invisible': ['|',('mrs_cutting_tool_cutterbar_model_ids','!=',[]),('cutting_tool_material', '!=', '1')]}"
/>
<field name="mrs_cutting_tool_cutterhandle_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"/>
<field name="mrs_cutting_tool_cutterhead_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"/>
<field name="mrs_cutting_tool_integral_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"
attrs="{'invisible': [('mrs_cutting_tool_blade_model_ids', '!=', [])]}"
/>
<field name="mrs_cutting_tool_blade_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"
attrs="{'invisible': [('mrs_cutting_tool_integral_model_ids', '!=', [])]}"
/>
<field name="mrs_cutting_tool_cutterbar_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"
attrs="{'invisible': ['|',('mrs_cutting_tool_cutterpad_model_ids','!=',[]),('mrs_cutting_tool_blade_model_ids', '=', [])]}"
/>
<field name="mrs_cutting_tool_cutterpad_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"
attrs="{'invisible': ['|',('mrs_cutting_tool_cutterbar_model_ids','!=',[]),('mrs_cutting_tool_blade_model_ids', '=', [])]}"
/>
<field name="mrs_cutting_tool_cutterhandle_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"/>
<field name="mrs_cutting_tool_cutterhead_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"/>
<!-- <field name="functional_cutting_tool_id"/>-->
<!-- <field name="cutting_tool_material" required="1" widget="radio"-->
<!-- options="{'horizontal': true}"/>-->
<!-- <field name="mrs_cutting_tool_integral_model_ids"-->
<!-- options="{'no_create': True, 'no_quick_create': True}"-->
<!-- widget="many2many_tags"-->
<!-- attrs="{'invisible': [('cutting_tool_material', '!=', '0')]}"-->
<!-- />-->
<!-- <field name="mrs_cutting_tool_blade_model_ids"-->
<!-- options="{'no_create': True, 'no_quick_create': True}"-->
<!-- widget="many2many_tags"-->
<!-- attrs="{'invisible': [('cutting_tool_material', '!=', '1')]}"-->
<!-- />-->
<!-- <field name="mrs_cutting_tool_cutterbar_model_ids"-->
<!-- options="{'no_create': True, 'no_quick_create': True}"-->
<!-- widget="many2many_tags"-->
<!-- attrs="{'invisible': ['|',('mrs_cutting_tool_cutterpad_model_ids','!=',[]),('cutting_tool_material', '!=', '1')]}"-->
<!-- />-->
<!-- <field name="mrs_cutting_tool_cutterpad_model_ids"-->
<!-- options="{'no_create': True, 'no_quick_create': True}"-->
<!-- widget="many2many_tags"-->
<!-- attrs="{'invisible': ['|',('mrs_cutting_tool_cutterbar_model_ids','!=',[]),('cutting_tool_material', '!=', '1')]}"-->
<!-- />-->
<!-- <field name="mrs_cutting_tool_cutterhandle_model_ids"-->
<!-- options="{'no_create': True, 'no_quick_create': True}"-->
<!-- widget="many2many_tags"/>-->
<!-- <field name="mrs_cutting_tool_cutterhead_model_ids"-->
<!-- options="{'no_create': True, 'no_quick_create': True}"-->
<!-- widget="many2many_tags"/>-->
</group>
<group>
<field name="image" nolabel="1" widget="image"/>
@@ -335,36 +391,64 @@
<group>
<group>
<field name="name" invisible="True"/>
<field name="functional_cutting_tool_id"/>
<field name="mrs_cutting_tool_type_id"/>
<field name="cutting_tool_material" required="1" widget="radio"
options="{'horizontal': true}"/>
<field name="mrs_cutting_tool_integral_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"
attrs="{'invisible': [('cutting_tool_material', '!=', '0')]}"
/>
<field name="mrs_cutting_tool_blade_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"
attrs="{'invisible': [('cutting_tool_material', '!=', '1')]}"
/>
<field name="mrs_cutting_tool_cutterbar_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"
attrs="{'invisible': ['|',('mrs_cutting_tool_cutterpad_model_ids','!=',[]),('cutting_tool_material', '!=', '1')]}"
/>
<field name="mrs_cutting_tool_cutterpad_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"
attrs="{'invisible': ['|',('mrs_cutting_tool_cutterbar_model_ids','!=',[]),('cutting_tool_material', '!=', '1')]}"
/>
<field name="mrs_cutting_tool_cutterhandle_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"/>
<field name="mrs_cutting_tool_cutterhead_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"/>
<field name="mrs_cutting_tool_integral_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"
attrs="{'invisible': [('mrs_cutting_tool_blade_model_ids', '!=', [])]}"
/>
<field name="mrs_cutting_tool_blade_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"
attrs="{'invisible': [('mrs_cutting_tool_integral_model_ids', '!=', [])]}"
/>
<field name="mrs_cutting_tool_cutterbar_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"
attrs="{'invisible': ['|',('mrs_cutting_tool_cutterpad_model_ids','!=',[]),('mrs_cutting_tool_blade_model_ids', '=', [])]}"
/>
<field name="mrs_cutting_tool_cutterpad_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"
attrs="{'invisible': ['|',('mrs_cutting_tool_cutterbar_model_ids','!=',[]),('mrs_cutting_tool_blade_model_ids', '=', [])]}"
/>
<field name="mrs_cutting_tool_cutterhandle_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"/>
<field name="mrs_cutting_tool_cutterhead_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"/>
<!-- <field name="functional_cutting_tool_id"/>-->
<!-- <field name="cutting_tool_material" required="1" widget="radio"-->
<!-- options="{'horizontal': true}"/>-->
<!-- <field name="mrs_cutting_tool_integral_model_ids"-->
<!-- options="{'no_create': True, 'no_quick_create': True}"-->
<!-- widget="many2many_tags"-->
<!-- attrs="{'invisible': [('cutting_tool_material', '!=', '0')]}"-->
<!-- />-->
<!-- <field name="mrs_cutting_tool_blade_model_ids"-->
<!-- options="{'no_create': True, 'no_quick_create': True}"-->
<!-- widget="many2many_tags"-->
<!-- attrs="{'invisible': [('cutting_tool_material', '!=', '1')]}"-->
<!-- />-->
<!-- <field name="mrs_cutting_tool_cutterbar_model_ids"-->
<!-- options="{'no_create': True, 'no_quick_create': True}"-->
<!-- widget="many2many_tags"-->
<!-- attrs="{'invisible': ['|',('mrs_cutting_tool_cutterpad_model_ids','!=',[]),('cutting_tool_material', '!=', '1')]}"-->
<!-- />-->
<!-- <field name="mrs_cutting_tool_cutterpad_model_ids"-->
<!-- options="{'no_create': True, 'no_quick_create': True}"-->
<!-- widget="many2many_tags"-->
<!-- attrs="{'invisible': ['|',('mrs_cutting_tool_cutterbar_model_ids','!=',[]),('cutting_tool_material', '!=', '1')]}"-->
<!-- />-->
<!-- <field name="mrs_cutting_tool_cutterhandle_model_ids"-->
<!-- options="{'no_create': True, 'no_quick_create': True}"-->
<!-- widget="many2many_tags"/>-->
<!-- <field name="mrs_cutting_tool_cutterhead_model_ids"-->
<!-- options="{'no_create': True, 'no_quick_create': True}"-->
<!-- widget="many2many_tags"/>-->
</group>
<group>
<field name="image" nolabel="1" widget="image"/>
@@ -492,36 +576,64 @@
<group>
<group>
<field name="name" invisible="True"/>
<field name="functional_cutting_tool_id"/>
<field name="mrs_cutting_tool_type_id"/>
<field name="cutting_tool_material" required="1" widget="radio"
options="{'horizontal': true}"/>
<field name="mrs_cutting_tool_integral_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"
attrs="{'invisible': [('cutting_tool_material', '!=', '0')]}"
/>
<field name="mrs_cutting_tool_blade_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"
attrs="{'invisible': [('cutting_tool_material', '!=', '1')]}"
/>
<field name="mrs_cutting_tool_cutterbar_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"
attrs="{'invisible': ['|',('mrs_cutting_tool_cutterpad_model_ids','!=',[]),('cutting_tool_material', '!=', '1')]}"
/>
<field name="mrs_cutting_tool_cutterpad_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"
attrs="{'invisible': ['|',('mrs_cutting_tool_cutterbar_model_ids','!=',[]),('cutting_tool_material', '!=', '1')]}"
/>
<field name="mrs_cutting_tool_cutterhandle_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"/>
<field name="mrs_cutting_tool_cutterhead_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"/>
<field name="mrs_cutting_tool_integral_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"
attrs="{'invisible': [('mrs_cutting_tool_blade_model_ids', '!=', [])]}"
/>
<field name="mrs_cutting_tool_blade_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"
attrs="{'invisible': [('mrs_cutting_tool_integral_model_ids', '!=', [])]}"
/>
<field name="mrs_cutting_tool_cutterbar_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"
attrs="{'invisible': ['|',('mrs_cutting_tool_cutterpad_model_ids','!=',[]),('mrs_cutting_tool_blade_model_ids', '=', [])]}"
/>
<field name="mrs_cutting_tool_cutterpad_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"
attrs="{'invisible': ['|',('mrs_cutting_tool_cutterbar_model_ids','!=',[]),('mrs_cutting_tool_blade_model_ids', '=', [])]}"
/>
<field name="mrs_cutting_tool_cutterhandle_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"/>
<field name="mrs_cutting_tool_cutterhead_model_ids"
options="{'no_create': True, 'no_quick_create': True}"
widget="many2many_tags"/>
<!-- <field name="functional_cutting_tool_id"/>-->
<!-- <field name="cutting_tool_material" required="1" widget="radio"-->
<!-- options="{'horizontal': true}"/>-->
<!-- <field name="mrs_cutting_tool_integral_model_ids"-->
<!-- options="{'no_create': True, 'no_quick_create': True}"-->
<!-- widget="many2many_tags"-->
<!-- attrs="{'invisible': [('cutting_tool_material', '!=', '0')]}"-->
<!-- />-->
<!-- <field name="mrs_cutting_tool_blade_model_ids"-->
<!-- options="{'no_create': True, 'no_quick_create': True}"-->
<!-- widget="many2many_tags"-->
<!-- attrs="{'invisible': [('cutting_tool_material', '!=', '1')]}"-->
<!-- />-->
<!-- <field name="mrs_cutting_tool_cutterbar_model_ids"-->
<!-- options="{'no_create': True, 'no_quick_create': True}"-->
<!-- widget="many2many_tags"-->
<!-- attrs="{'invisible': ['|',('mrs_cutting_tool_cutterpad_model_ids','!=',[]),('cutting_tool_material', '!=', '1')]}"-->
<!-- />-->
<!-- <field name="mrs_cutting_tool_cutterpad_model_ids"-->
<!-- options="{'no_create': True, 'no_quick_create': True}"-->
<!-- widget="many2many_tags"-->
<!-- attrs="{'invisible': ['|',('mrs_cutting_tool_cutterbar_model_ids','!=',[]),('cutting_tool_material', '!=', '1')]}"-->
<!-- />-->
<!-- <field name="mrs_cutting_tool_cutterhandle_model_ids"-->
<!-- options="{'no_create': True, 'no_quick_create': True}"-->
<!-- widget="many2many_tags"/>-->
<!-- <field name="mrs_cutting_tool_cutterhead_model_ids"-->
<!-- options="{'no_create': True, 'no_quick_create': True}"-->
<!-- widget="many2many_tags"/>-->
</group>
<group>
<field name="image" nolabel="1" widget="image"/>