return sale
This commit is contained in:
parent
5dd4826e1d
commit
cbcc2d0077
@ -31,6 +31,7 @@ def register():
|
||||
maintenance.ChangePropietaryMaintenance,
|
||||
move.Move,
|
||||
move.ShipmentOut,
|
||||
move.ShipmentOutReturn,
|
||||
move.ShipmentInternal,
|
||||
sale.Sale,
|
||||
sale.SaleLine,
|
||||
|
10
move.py
10
move.py
@ -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
17
sale.py
@ -112,6 +112,23 @@ class Sale(metaclass=PoolMeta):
|
||||
|
||||
return Shipment(**values)
|
||||
|
||||
@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')
|
||||
|
Loading…
Reference in New Issue
Block a user