Compare commits
7 Commits
830f65df91
...
7.6
| Author | SHA1 | Date | |
|---|---|---|---|
| 642da0a882 | |||
| 64939ee99c | |||
| 166260707b | |||
| 43e32c3209 | |||
|
|
c38e7fbb32 | ||
| 43315bcdb4 | |||
| e62b4b50b7 |
Binary file not shown.
35
locale/es.po
Normal file
35
locale/es.po
Normal file
@@ -0,0 +1,35 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:sale.sale,delete_lines:"
|
||||
msgid "Delete lines"
|
||||
msgstr "Lineas Eliminadas"
|
||||
|
||||
msgctxt "field:sale.line_deleted,user:"
|
||||
msgid "User"
|
||||
msgstr "Usuario"
|
||||
|
||||
msgctxt "field:sale.line_deleted,sale:"
|
||||
msgid "Sale"
|
||||
msgstr "Venta"
|
||||
|
||||
msgctxt "field:sale.line_deleted,product:"
|
||||
msgid "Product"
|
||||
msgstr "Producto"
|
||||
|
||||
msgctxt "field:sale.line_deleted,unit:"
|
||||
msgid "Unit"
|
||||
msgstr "Unidad"
|
||||
|
||||
msgctxt "field:sale.line_deleted,quantity:"
|
||||
msgid "Quantity"
|
||||
msgstr "Cantidad"
|
||||
|
||||
msgctxt "field:sale.line_deleted,sale_date:"
|
||||
msgid "Sale Date"
|
||||
msgstr "Fecha Venta"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_sale_line_deleted_form"
|
||||
msgid "Sale Line Deleted"
|
||||
msgstr "Linea de Venta Eliminadas"
|
||||
60
sale.py
60
sale.py
@@ -7,32 +7,28 @@ class Sale(metaclass=PoolMeta):
|
||||
__name__ = 'sale.sale'
|
||||
|
||||
delete_lines = fields.One2Many(
|
||||
'sale.line_deleted',
|
||||
'sale',
|
||||
"Delete lines",
|
||||
'sale.line_deleted', 'sale', "Delete lines",
|
||||
states={
|
||||
'readonly': True
|
||||
}
|
||||
)
|
||||
})
|
||||
|
||||
|
||||
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):
|
||||
@@ -40,26 +36,22 @@ class SaleLineDeleted(ModelSQL, ModelView):
|
||||
|
||||
__name__ = 'sale.line_deleted'
|
||||
|
||||
_state = states = {
|
||||
'readonly': True
|
||||
}
|
||||
|
||||
sale = fields.Many2One(
|
||||
'sale.sale', "Sale", ondelete='CASCADE', required=True
|
||||
)
|
||||
|
||||
'sale.sale', "Sale", ondelete='CASCADE', required=True, states=_state)
|
||||
quantity = fields.Float(
|
||||
"Quantity", digits='unit',
|
||||
# states={
|
||||
# 'invisible': Eval('type') != 'line',
|
||||
# 'required': Eval('type') == 'line',
|
||||
# 'readonly': Eval('sale_state') != 'draft',
|
||||
# }
|
||||
"Quantity", digits='unit', states=_state)
|
||||
unit = fields.Many2One(
|
||||
'product.uom', 'Unit', ondelete='RESTRICT', states=_state)
|
||||
product = fields.Many2One(
|
||||
'product.product', 'Product',
|
||||
ondelete='RESTRICT', states=_state)
|
||||
sale_date = fields.Date(
|
||||
'Sale Date',
|
||||
states=_state
|
||||
)
|
||||
|
||||
unit = fields.Many2One('product.uom', 'Unit', ondelete='RESTRICT',)
|
||||
|
||||
product = fields.Many2One('product.product', 'Product',
|
||||
ondelete='RESTRICT',
|
||||
)
|
||||
sale_date = fields.Date('Sale Date',)
|
||||
user = fields.Many2One(
|
||||
'res.user',
|
||||
'User'
|
||||
)
|
||||
'res.user', 'User', states=_state)
|
||||
|
||||
8
sale.xml
8
sale.xml
@@ -38,7 +38,11 @@
|
||||
parent="sale.menu_sale"
|
||||
action="act_sale_line_deleted_form"
|
||||
sequence="10"
|
||||
id="menu_sale_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::
|
||||
|
||||
@@ -175,11 +175,4 @@ Delete a sale line::
|
||||
>>> sale.save()
|
||||
>>> len(sale.lines)
|
||||
2
|
||||
>>> sale.reload()
|
||||
>>> 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"
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
[tryton]
|
||||
version=6.8.0
|
||||
version=7.6.0
|
||||
depends:
|
||||
ir
|
||||
account
|
||||
|
||||
Reference in New Issue
Block a user