se cambia el parametro sale en set_number

This commit is contained in:
sinergia 2023-10-12 00:13:54 -05:00
parent 5442a7cb0e
commit e5d77c2f89

12
sale.py
View File

@ -96,7 +96,6 @@ class Sale(metaclass=PoolMeta):
return [Contract.__name__] return [Contract.__name__]
@classmethod @classmethod
def get_origin_contract(cls): def get_origin_contract(cls):
Model = Pool().get('ir.model') Model = Pool().get('ir.model')
@ -126,7 +125,7 @@ class Sale(metaclass=PoolMeta):
Config = pool.get('optical_equipment.configuration') Config = pool.get('optical_equipment.configuration')
config = Config(1) config = Config(1)
for sale in sales: for sale in sales:
if config.equipment_sequence != None: if config.equipment_sequence is not None:
if not sale.quote_number: if not sale.quote_number:
try: try:
sale.quote_number = config.sale_quote_number.get() sale.quote_number = config.sale_quote_number.get()
@ -207,7 +206,7 @@ class Sale(metaclass=PoolMeta):
sale.state = "confirmed" sale.state = "confirmed"
sale.save() sale.save()
cls.set_number([sale]) cls.set_number(sales)
with Transaction().set_context( with Transaction().set_context(
queue_name='sale', queue_name='sale',
queue_scheduled_at=config.sale_process_after): queue_scheduled_at=config.sale_process_after):
@ -222,7 +221,6 @@ class SaleLine(metaclass=PoolMeta):
unit_digits = fields.Function(fields.Integer('Unit Digits'), unit_digits = fields.Function(fields.Integer('Unit Digits'),
'on_change_with_unit_digits') 'on_change_with_unit_digits')
@classmethod @classmethod
def __setup__(cls): def __setup__(cls):
super(SaleLine, cls).__setup__() super(SaleLine, cls).__setup__()
@ -233,13 +231,11 @@ class SaleLine(metaclass=PoolMeta):
cls.product.domain.append(If(Eval('_parent_sale.sale_type') == 'replaces', cls.product.domain.append(If(Eval('_parent_sale.sale_type') == 'replaces',
[('replacement', '=', True)], [])) [('replacement', '=', True)], []))
def on_change_with_unit_digits(self, name=None): def on_change_with_unit_digits(self, name=None):
if self.unit: if self.unit:
return self.unit.digits return self.unit.digits
return 2 return 2
@fields.depends('product', 'unit', 'quantity', 'sale', @fields.depends('product', 'unit', 'quantity', 'sale',
'_parent_sale.party', '_parent_sale.sale_type', methods=['_get_tax_rule_pattern', '_parent_sale.party', '_parent_sale.sale_type', methods=['_get_tax_rule_pattern',
'_get_context_sale_price', 'on_change_with_amount']) '_get_context_sale_price', 'on_change_with_amount'])
@ -317,7 +313,6 @@ class SaleLine(metaclass=PoolMeta):
if (shipment_type == 'out') != (self.quantity >= 0): if (shipment_type == 'out') != (self.quantity >= 0):
return return
quantity = (self._get_move_quantity(shipment_type) quantity = (self._get_move_quantity(shipment_type)
- self._get_shipped_quantity(shipment_type)) - self._get_shipped_quantity(shipment_type))
@ -351,12 +346,14 @@ class SaleLine(metaclass=PoolMeta):
return move return move
class SaleDate(ModelView): class SaleDate(ModelView):
'Confirmacíon Fecha de Venta' 'Confirmacíon Fecha de Venta'
__name__ = 'optical_equipment.confirm_sale_date.form' __name__ = 'optical_equipment.confirm_sale_date.form'
sale_date = fields.Date("Fecha Venta", required=True) sale_date = fields.Date("Fecha Venta", required=True)
class ConfirmSaleDate(Wizard): class ConfirmSaleDate(Wizard):
'Confirmacíon Fecha de Venta' 'Confirmacíon Fecha de Venta'
__name__ = 'optical_equipment.confirm_sale_date' __name__ = 'optical_equipment.confirm_sale_date'
@ -376,4 +373,3 @@ class ConfirmSaleDate(Wizard):
self.record.sale_date = self.start.sale_date self.record.sale_date = self.start.sale_date
self.record.state = 'processing' self.record.state = 'processing'
self.record.save() self.record.save()