This commit is contained in:
李鹏宇
2026-03-30 15:38:58 +08:00
parent af43d29b43
commit 3fa57ff8d0
2 changed files with 2 additions and 15 deletions
@@ -9,13 +9,6 @@ class ProductTemplate(models.Model):
@api.onchange('is_fixed_assets')
def _onchange_fixed_assets(self):
"""勾选/取消“是否固定资产”时,动态限制产品类别的可选范围。
- 勾选:`categ_id` 只允许名称包含“固定资产”的类别
- 取消:`categ_id` 不加限制
同时保留“已关联设备不允许取消固定资产”的校验。
"""
# 原有校验逻辑:已作为固定资产使用时不允许取消
if not self.is_fixed_assets and self._origin.is_fixed_assets:
related_equipments = self.env['maintenance.equipment'].search([
('name', '=', self.name)
@@ -23,13 +16,6 @@ class ProductTemplate(models.Model):
if related_equipments:
raise UserError('该产品已关联设备,请先删除固定资产')
# 根据是否固定资产,返回动态 domain
if self.is_fixed_assets:
domain = {'categ_id': [('name', 'ilike', '固定资产')]}
else:
domain = {'categ_id': []}
return {'domain': domain}
def update_company_id(self):
template_ids = self.env["product.template"].browse(self._context.get('active_ids', self._context.get('active_id')))
@@ -10,9 +10,10 @@
<attribute name="string">产品类型</attribute>
</xpath>
<!-- 修改categ_id字段标签为中文 -->
<!-- 修改categ_id字段标签为中文,当is_fixed_assets为True时只显示名含"固定资产"的分类 -->
<xpath expr="//field[@name='categ_id']" position="attributes">
<attribute name="string">产品类别</attribute>
<attribute name="domain">[('name', 'like', '固定资产')] if is_fixed_assets else []</attribute>
</xpath>
<!-- 隐藏Internal Notes分组(通过隐藏description字段的父级group) -->