Skip to content

Commit

Permalink
[IMP] l10n_it_delivery_note: UI improvements
Browse files Browse the repository at this point in the history
  • Loading branch information
renda-dev committed Mar 4, 2024
1 parent b7cb7da commit c9db850
Show file tree
Hide file tree
Showing 5 changed files with 40 additions and 18 deletions.
6 changes: 6 additions & 0 deletions l10n_it_delivery_note/models/stock_delivery_note.py
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
5 changes: 4 additions & 1 deletion l10n_it_delivery_note/models/stock_picking.py
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down Expand Up @@ -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,
Expand Down
6 changes: 3 additions & 3 deletions l10n_it_delivery_note/report/report_delivery_note.xml
Original file line number Diff line number Diff line change
Expand Up @@ -38,12 +38,12 @@
</t>
<t t-else="">
<div
t-field="doc.partner_id"
t-field="doc.customer_id"
t-options='{"widget": "contact", "fields": ["address", "name", "phone"], "no_marker": True, "phone_icons": True}'
/>
<p t-if="doc.partner_id.vat"><t
<p t-if="doc.customer_id.vat"><t
t-esc="doc.company_id.country_id.vat_label or 'Tax ID'"
/>: <span t-field="doc.partner_id.vat" /></p>
/>: <span t-field="doc.customer_id.vat" /></p>
</t>
</t>
</t>
Expand Down
23 changes: 14 additions & 9 deletions l10n_it_delivery_note/views/stock_picking.xml
Original file line number Diff line number Diff line change
Expand Up @@ -207,13 +207,8 @@
'readonly': [('delivery_note_readonly', '=', True)]}"
/>
<field
name="delivery_note_carrier_id"
attrs="{'readonly': [('delivery_note_readonly', '=', True)]}"
string="Carrier"
/>
<field
name="delivery_method_id"
attrs="{'readonly': [('delivery_note_readonly', '=', True)]}"
name="delivery_note_date"
attrs="{'readonly': [('delivery_note_draft', '=', False)]}"
/>
</group>
<group>
Expand All @@ -223,9 +218,10 @@
attrs="{'required': [('delivery_note_exists', '=', True)],
'readonly': [('delivery_note_draft', '=', False)]}"
/>
<field name="sale_id" invisible="1" />
<field
name="delivery_note_date"
attrs="{'readonly': [('delivery_note_draft', '=', False)]}"
name="delivery_note_customer_id"
attrs="{'readonly': [('sale_id', '=', False)]}"
/>
<label for="transport_datetime" />
<div class="o_row">
Expand All @@ -249,6 +245,11 @@
attrs="{'invisible': [('delivery_note_exists', '=', False)]}"
>
<group>
<field
name="delivery_note_carrier_id"
attrs="{'readonly': [('delivery_note_readonly', '=', True)]}"
string="Carrier"
/>
<field
name="packages"
attrs="{'readonly': [('delivery_note_readonly', '=', True)]}"
Expand All @@ -269,6 +270,10 @@
</div>
</group>
<group>
<field
name="delivery_method_id"
attrs="{'readonly': [('delivery_note_readonly', '=', True)]}"
/>
<label for="gross_weight" />
<div class="o_row">
<field
Expand Down
18 changes: 13 additions & 5 deletions l10n_it_delivery_note/wizard/delivery_note_create.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,8 @@ def _default_type(self):
[("code", "=", "outgoing")], limit=1
)

partner_shipping_id = fields.Many2one("res.partner", required=True)

date = fields.Date(default=_default_date)
type_id = fields.Many2one(
"stock.delivery.note.type", default=_default_type, required=True
Expand Down Expand Up @@ -76,17 +78,23 @@ def _onchange_partner(self):

def _prepare_delivery_note_vals(self, sale_order_id):
delivery_method_id = self.selected_picking_ids.mapped("carrier_id")[:1]

partner_id = (
sale_order_id.partner_invoice_id.id
if sale_order_id.partner_invoice_id
else self.partner_id.id
)

return {
"company_id": (
self.selected_picking_ids.mapped("company_id")[:1].id or False
),
"partner_sender_id": self.partner_sender_id.id,
"partner_id": (
sale_order_id.partner_invoice_id.id
if sale_order_id.partner_invoice_id
else self.partner_id.id
),
"partner_id": partner_id.id,
"partner_shipping_id": self.partner_shipping_id.id,
"customer_id": partner_id.id
if self.selected_picking_ids.mapped("sale_id")
else self.partner_shipping_id.id,
"type_id": self.type_id.id,
"date": self.date,
"carrier_id": delivery_method_id.partner_id.id,
Expand Down

0 comments on commit c9db850

Please sign in to comment.