Compare commits

...

5 Commits

Author SHA1 Message Date
f5f9a5fda9 Feat: printed lines 2024-10-20 13:37:50 -05:00
57fa04784e Feat: printed lines 2024-10-20 13:36:17 -05:00
64939ee99c Fix: Se agrega sale_date 2024-08-28 15:48:10 -05:00
166260707b Merge branch 'main' of ssh://gitea.onecluster.org:6666/OneTeam/trytondo-sale_line_delete_log 2024-08-28 15:30:30 -05:00
43e32c3209 Fix: Deleted Lines 2024-08-28 15:30:11 -05:00
3 changed files with 15 additions and 16 deletions

10
sale.py
View File

@@ -17,20 +17,19 @@ class SaleLine(metaclass=PoolMeta):
__name__ = 'sale.line' __name__ = 'sale.line'
@classmethod @classmethod
def delete(cls, lines): def _create_sale_line_deleted_log(cls, line):
pool = Pool() pool = Pool()
SaleLineDeleted = pool.get('sale.line_deleted') SaleLineDeleted = pool.get('sale.line_deleted')
for line in lines:
SaleLineDeleted.create([{ SaleLineDeleted.create([{
'sale': line.sale, 'sale': line.sale,
'sale_date': line.sale_date,
'quantity': line.quantity, 'quantity': line.quantity,
'unit': line.unit, 'unit': line.unit,
'product': line.product, 'product': line.product,
'user': Transaction().user 'user': Transaction().user
}]) }])
super(SaleLine, cls).delete(lines)
class SaleLineDeleted(ModelSQL, ModelView): class SaleLineDeleted(ModelSQL, ModelView):
'Register lines deleted in sale' 'Register lines deleted in sale'
@@ -42,7 +41,8 @@ class SaleLineDeleted(ModelSQL, ModelView):
} }
sale = fields.Many2One( sale = fields.Many2One(
'sale.sale', "Sale", ondelete='CASCADE', required=True, states=_state) 'sale.sale', "Sale", ondelete='CASCADE', required=True)
printed = fields.Boolean("Printed")
quantity = fields.Float( quantity = fields.Float(
"Quantity", digits='unit', states=_state) "Quantity", digits='unit', states=_state)
unit = fields.Many2One( unit = fields.Many2One(

View File

@@ -179,7 +179,4 @@ Delete a sale line::
>>> sale.delete_lines[0] >>> sale.delete_lines[0]
proteus.Model.get('sale.line_deleted')(1) proteus.Model.get('sale.line_deleted')(1)
>>> assert isinstance(sale.delete_lines[0], Model.get('sale.line_deleted')), "it's not instance SaleLineDeleted" >>> assert isinstance(sale.delete_lines[0], Model.get('sale.line_deleted')), "it's not instance SaleLineDeleted"
;

View File

@@ -15,5 +15,7 @@ this repository contains the full copyright notices and license terms. -->
<field name="sale_date"/> <field name="sale_date"/>
<label name="user"/> <label name="user"/>
<field name="user"/> <field name="user"/>
<label name="printed"/>
<field name="printed"/>
</form> </form>