This commit is contained in:
raskolnikov 2023-02-27 10:48:47 -05:00
commit 752057c5a7
3 changed files with 28 additions and 0 deletions

View File

@ -31,6 +31,7 @@ def register():
maintenance.ChangePropietaryMaintenance,
move.Move,
move.ShipmentOut,
move.ShipmentOutReturn,
move.ShipmentInternal,
sale.Sale,
sale.SaleLine,

10
move.py
View File

@ -208,3 +208,13 @@ class ShipmentInternal(metaclass=PoolMeta):
Move.do([m for s in shipments for m in s.incoming_moves])
cls.write([s for s in shipments if not s.effective_date], {
'effective_date': Date.today(),})
class ShipmentOutReturn(metaclass=PoolMeta):
"Customer Shipment Return"
__name__ = 'stock.shipment.out.return'
service_maintenance_initial = fields.Boolean('Maintenance Initial', states={'readonly': True})
sale_type = fields.Char('Type sale origin')

17
sale.py
View File

@ -132,6 +132,23 @@ class Sale(metaclass=PoolMeta):
else:
raise UserError(gettext('optical_equipment.msg_not_sequence_quote'))
@classmethod
def copy(cls, sales, default=None):
if default is None:
default = {}
else:
default = default.copy()
default.setdefault('number', None)
default.setdefault('invoice_state', 'none')
default.setdefault('invoices_ignored', None)
default.setdefault('moves', None)
default.setdefault('shipment_state', 'none')
default.setdefault('quoted_by')
default.setdefault('confirmed_by')
return super(Sale, cls).copy(sales, default=default)
@classmethod
@ModelView.button
@Workflow.transition('quotation')