diff --git a/l10n_it_delivery_note/models/stock_delivery_note.py b/l10n_it_delivery_note/models/stock_delivery_note.py index c8a2671ebc7c..312607946cdb 100644 --- a/l10n_it_delivery_note/models/stock_delivery_note.py +++ b/l10n_it_delivery_note/models/stock_delivery_note.py @@ -138,6 +138,12 @@ def _domain_weight_uom(self): domain="['|', ('company_id', '=', False), ('company_id', '=', company_id)]", ) + customer_id = fields.Many2one( + "res.partner", + string="Customer", + domain="['|', ('company_id', '=', False), ('company_id', '=', company_id)]", + ) + carrier_id = fields.Many2one( "res.partner", string="Carrier", diff --git a/l10n_it_delivery_note/models/stock_picking.py b/l10n_it_delivery_note/models/stock_picking.py index f26afc21f726..7dafcd39162d 100644 --- a/l10n_it_delivery_note/models/stock_picking.py +++ b/l10n_it_delivery_note/models/stock_picking.py @@ -32,6 +32,7 @@ class StockPicking(models.Model): delivery_note_partner_shipping_id = fields.Many2one( "res.partner", related="delivery_note_id.partner_shipping_id" ) + delivery_note_customer_id = fields.Many2one(related="delivery_note_id.customer_id") delivery_note_carrier_id = fields.Many2one( "res.partner", string="DN Carrier", related="delivery_note_id.carrier_id" @@ -347,12 +348,14 @@ def _create_delivery_note(self): limit=1, ) delivery_method_id = self.mapped("carrier_id")[:1] + partner_id = partners[2].id if self.sale_id else partners[0].id return self.env["stock.delivery.note"].create( { "company_id": self.company_id.id, "partner_sender_id": partners[0].id, - "partner_id": partners[2].id if self.sale_id else partners[0].id, + "partner_id": partner_id.id, "partner_shipping_id": partners[1].id, + "customer_id": partner_id.id if self.sale_id else partners[1].id, "type_id": type_id.id, "date": self.date_done, "carrier_id": delivery_method_id.partner_id.id, diff --git a/l10n_it_delivery_note/report/report_delivery_note.xml b/l10n_it_delivery_note/report/report_delivery_note.xml index fe7d7b385597..a2fea9fcbedb 100644 --- a/l10n_it_delivery_note/report/report_delivery_note.xml +++ b/l10n_it_delivery_note/report/report_delivery_note.xml @@ -38,12 +38,12 @@
-

:

+ />:

diff --git a/l10n_it_delivery_note/views/stock_picking.xml b/l10n_it_delivery_note/views/stock_picking.xml index 7ba5fdc66eca..7550d3f48328 100644 --- a/l10n_it_delivery_note/views/stock_picking.xml +++ b/l10n_it_delivery_note/views/stock_picking.xml @@ -207,13 +207,8 @@ 'readonly': [('delivery_note_readonly', '=', True)]}" /> - @@ -223,9 +218,10 @@ attrs="{'required': [('delivery_note_exists', '=', True)], 'readonly': [('delivery_note_draft', '=', False)]}" /> +