add view 'create_equipments' and domain on the button
This commit is contained in:
parent
cf34d85596
commit
887ec2eeaa
11
purchase.py
11
purchase.py
@ -18,17 +18,14 @@ class Purchase(metaclass=PoolMeta):
|
|||||||
super(Purchase, cls).__setup__()
|
super(Purchase, cls).__setup__()
|
||||||
cls._buttons.update({
|
cls._buttons.update({
|
||||||
'create_equipments': {
|
'create_equipments': {
|
||||||
'invisible': Eval('equipment_avalaible')},
|
'invisible': ~Eval('equipment_avalaible')},
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
@ModelView.button
|
@ModelView.button
|
||||||
def create_equipments(cls, purchases):
|
def create_equipments(cls, purchases):
|
||||||
if len(purchases) > 1:
|
if len(purhcases) == 1:
|
||||||
raise InvalidNumberPurchases(
|
|
||||||
gettext('purchase.msg_invalid_number_purchases'))
|
|
||||||
else:
|
|
||||||
pool = Pool()
|
pool = Pool()
|
||||||
Equipment = pool.get('optical_equipment.equipment')
|
Equipment = pool.get('optical_equipment.equipment')
|
||||||
Line = pool.get('purchase.line')
|
Line = pool.get('purchase.line')
|
||||||
@ -52,7 +49,9 @@ class Purchase(metaclass=PoolMeta):
|
|||||||
equipment.save()
|
equipment.save()
|
||||||
purchase.equipment_available = True
|
purchase.equipment_available = True
|
||||||
cls.save(purchases)
|
cls.save(purchases)
|
||||||
|
else:
|
||||||
|
raise InvalidNumberPurchases(
|
||||||
|
gettext('purchase.msg_invalid_number_purchases'))
|
||||||
|
|
||||||
|
|
||||||
"""
|
"""
|
||||||
|
@ -7,4 +7,7 @@
|
|||||||
<label name="equipment_available"/>
|
<label name="equipment_available"/>
|
||||||
<field name="equipment_available"/>
|
<field name="equipment_available"/>
|
||||||
</xpath>
|
</xpath>
|
||||||
|
<xpath expr="//button[@name='process']" position="after">
|
||||||
|
<button name="create_equipments"/>
|
||||||
|
</xpath>
|
||||||
</data>
|
</data>
|
||||||
|
Loading…
Reference in New Issue
Block a user