change values in line of purchase if change product o not product

This commit is contained in:
sinergia 2022-07-04 16:24:40 -05:00
parent 5e820d5670
commit 93a409daf6

View File

@ -71,11 +71,22 @@ class Line(metaclass=PoolMeta):
serial_equipment = fields.Char("Serial", size=None, required=True)
refurbish = fields.Boolean("Refurbish")
product_equipment = fields.Boolean("Product Equipment")
@classmethod
def default_address_equipment(cls):
pool = Pool()
Company = pool.get('company.company')
company = Transaction().context.get('company')
if company:
company = Company(company)
return company.party.addresses[0].id
def on_change_product(self):
if not self.product:
self.product_equipment = False
self.address_equipment = None
self.serial_equipment = None
self.refurbish = None
return
party = None
@ -104,14 +115,7 @@ class Line(metaclass=PoolMeta):
self.amount = self.on_change_with_amount()
if self.product.equipment:
self.product_equipment = True
def default_address_equipment():
pool = Pool()
Company = pool.get('company.company')
company = Transaction().context.get('company')
if company:
company = Company(company)
return company.party.addresses[0].id
self.address_equipment = self.default_address_equipment()
@classmethod
def view_attributes(cls):