Skip to content

Commit

Permalink
Merge PR #4615 into 14.0
Browse files Browse the repository at this point in the history
Signed-off-by aleuffre
  • Loading branch information
OCA-git-bot committed Feb 13, 2025
2 parents ea8d2f5 + 9c104d7 commit 51974d0
Showing 1 changed file with 35 additions and 32 deletions.
67 changes: 35 additions & 32 deletions l10n_it_delivery_note/models/stock_picking.py
Original file line number Diff line number Diff line change
Expand Up @@ -358,6 +358,11 @@ def button_validate(self):
return res

def _create_delivery_note(self):
return self.env["stock.delivery.note"].create(
self._prepare_delivery_note_values()
)

def _prepare_delivery_note_values(self):
partners = self._get_partners()
type_id = self.env["stock.delivery.note.type"].search(
[
Expand All @@ -367,38 +372,36 @@ def _create_delivery_note(self):
limit=1,
)
delivery_method_id = self.mapped("carrier_id")[:1]
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_shipping_id": partners[1].id,
"type_id": type_id.id,
"date": self.date_done,
"carrier_id": delivery_method_id.partner_id.id,
"delivery_method_id": delivery_method_id.id,
"transport_condition_id": (
self.sale_id.default_transport_condition_id.id
or partners[1].default_transport_condition_id.id
or type_id.default_transport_condition_id.id
),
"goods_appearance_id": (
self.sale_id.default_goods_appearance_id.id
or partners[1].default_goods_appearance_id.id
or type_id.default_goods_appearance_id.id
),
"transport_reason_id": (
self.sale_id.default_transport_reason_id.id
or partners[1].default_transport_reason_id.id
or type_id.default_transport_reason_id.id
),
"transport_method_id": (
self.sale_id.default_transport_method_id.id
or partners[1].default_transport_method_id.id
or type_id.default_transport_method_id.id
),
}
)
return {
"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_shipping_id": partners[1].id,
"type_id": type_id.id,
"date": self.date_done,
"carrier_id": delivery_method_id.partner_id.id,
"delivery_method_id": delivery_method_id.id,
"transport_condition_id": (
self.sale_id.default_transport_condition_id.id
or partners[1].default_transport_condition_id.id
or type_id.default_transport_condition_id.id
),
"goods_appearance_id": (
self.sale_id.default_goods_appearance_id.id
or partners[1].default_goods_appearance_id.id
or type_id.default_goods_appearance_id.id
),
"transport_reason_id": (
self.sale_id.default_transport_reason_id.id
or partners[1].default_transport_reason_id.id
or type_id.default_transport_reason_id.id
),
"transport_method_id": (
self.sale_id.default_transport_method_id.id
or partners[1].default_transport_method_id.id
or type_id.default_transport_method_id.id
),
}

def delivery_note_update_transport_datetime(self):
self.delivery_note_id.update_transport_datetime()
Expand Down

0 comments on commit 51974d0

Please sign in to comment.