Send only the required fields when fetching a readonly view definition

issue11134
review380081002
This commit is contained in:
Nicolas Évrard
2022-04-08 19:07:14 +02:00
parent 005a5e620d
commit c5a31bf4b1
2 changed files with 5 additions and 9 deletions
+3 -5
View File
@@ -19,16 +19,14 @@ class ProductLocation(sequence_ordered(), ModelSQL, ModelView, MatchMixin):
If(Bool(Eval('product')),
('products', '=', Eval('product')),
()),
],
depends=['product'])
])
product = fields.Many2One(
'product.product', "Variant", ondelete='CASCADE', select=True,
domain=[
If(Bool(Eval('template')),
('template', '=', Eval('template')),
()),
],
depends=['template'])
])
warehouse = fields.Many2One('stock.location', 'Warehouse', required=True,
domain=[('type', '=', 'warehouse')], ondelete='CASCADE')
location = fields.Many2One('stock.location', 'Storage Location',
@@ -37,7 +35,7 @@ class ProductLocation(sequence_ordered(), ModelSQL, ModelView, MatchMixin):
('type', '=', 'storage'),
('parent', 'child_of', If(Bool(Eval('warehouse')),
[Eval('warehouse')], [])),
], depends=['warehouse'])
])
@classmethod
def __register__(cls, module_name):
+2 -4
View File
@@ -11,8 +11,7 @@ class Template(metaclass=PoolMeta):
"Default Locations",
states={
'invisible': ~Eval('type').in_(['goods', 'assets']),
},
depends=['type'])
})
@classmethod
def copy(cls, templates, default=None):
@@ -48,8 +47,7 @@ class Product(metaclass=PoolMeta):
],
states={
'invisible': ~Eval('type').in_(['goods', 'assets']),
},
depends=['type', 'template'])
})
@classmethod
def copy(cls, products, default=None):