Feat: printed lines
This commit is contained in:
commit
f5f9a5fda9
35
sale.py
35
sale.py
@ -17,19 +17,18 @@ class SaleLine(metaclass=PoolMeta):
|
||||
__name__ = 'sale.line'
|
||||
|
||||
@classmethod
|
||||
def delete(cls, lines):
|
||||
def _create_sale_line_deleted_log(cls, line):
|
||||
pool = Pool()
|
||||
SaleLineDeleted = pool.get('sale.line_deleted')
|
||||
for line in lines:
|
||||
SaleLineDeleted.create([{
|
||||
'sale': line.sale,
|
||||
'quantity': line.quantity,
|
||||
'unit': line.unit,
|
||||
'product': line.product,
|
||||
'user': Transaction().user
|
||||
}])
|
||||
|
||||
super(SaleLine, cls).delete(lines)
|
||||
SaleLineDeleted.create([{
|
||||
'sale': line.sale,
|
||||
'sale_date': line.sale_date,
|
||||
'quantity': line.quantity,
|
||||
'unit': line.unit,
|
||||
'product': line.product,
|
||||
'user': Transaction().user
|
||||
}])
|
||||
|
||||
|
||||
class SaleLineDeleted(ModelSQL, ModelView):
|
||||
@ -37,17 +36,23 @@ class SaleLineDeleted(ModelSQL, ModelView):
|
||||
|
||||
__name__ = 'sale.line_deleted'
|
||||
|
||||
_state = states = {
|
||||
'readonly': True
|
||||
}
|
||||
|
||||
sale = fields.Many2One(
|
||||
'sale.sale', "Sale", ondelete='CASCADE', required=True)
|
||||
printed = fields.Boolean("Printed")
|
||||
quantity = fields.Float(
|
||||
"Quantity", digits='unit')
|
||||
"Quantity", digits='unit', states=_state)
|
||||
unit = fields.Many2One(
|
||||
'product.uom', 'Unit', ondelete='RESTRICT',)
|
||||
'product.uom', 'Unit', ondelete='RESTRICT', states=_state)
|
||||
product = fields.Many2One(
|
||||
'product.product', 'Product',
|
||||
ondelete='RESTRICT')
|
||||
ondelete='RESTRICT', states=_state)
|
||||
sale_date = fields.Date(
|
||||
'Sale Date')
|
||||
'Sale Date',
|
||||
states=_state
|
||||
)
|
||||
user = fields.Many2One(
|
||||
'res.user', 'User')
|
||||
'res.user', 'User', states=_state)
|
||||
|
7
sale.xml
7
sale.xml
@ -38,6 +38,11 @@
|
||||
parent="sale.menu_sale"
|
||||
action="act_sale_line_deleted_form"
|
||||
sequence="10"
|
||||
id="menu_sale_line_deleted_form"/>
|
||||
id="menu_sale_line_deleted_form"/>
|
||||
<record model="ir.ui.menu-res.group" id="menu_sale_group_sale">
|
||||
<field name="menu" ref="menu_sale_line_deleted_form"/>
|
||||
<field name="group" ref="sale.group_sale_admin"/>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
</tryton>
|
||||
|
@ -20,7 +20,7 @@ Imports::
|
||||
|
||||
Activate modules::
|
||||
|
||||
>>> config = activate_modules('sale_line_delete_log')
|
||||
>>> config = activate_modules('sale_line_delete_log')
|
||||
|
||||
Initial data::
|
||||
|
||||
@ -179,7 +179,4 @@ Delete a sale line::
|
||||
>>> sale.delete_lines[0]
|
||||
proteus.Model.get('sale.line_deleted')(1)
|
||||
>>> assert isinstance(sale.delete_lines[0], Model.get('sale.line_deleted')), "it's not instance SaleLineDeleted"
|
||||
|
||||
|
||||
|
||||
|
||||
;
|
||||
|
Loading…
Reference in New Issue
Block a user