21 lines
751 B
Python
21 lines
751 B
Python
from odoo import api, fields, models
|
|
|
|
class AccountMove(models.Model):
|
|
_inherit = 'account.move'
|
|
|
|
def _get_delivery_info(self):
|
|
"""Get the delivery information for the invoice."""
|
|
self.ensure_one()
|
|
if self.move_type != 'out_invoice':
|
|
return False
|
|
|
|
deliveries = self.picking_ids.filtered(lambda p: p.carrier_id)
|
|
if not deliveries:
|
|
return False
|
|
|
|
carrier = deliveries[0].carrier_id
|
|
return {
|
|
'carrier_name': carrier.name,
|
|
'tracking_ref': deliveries[0].carrier_tracking_ref or '',
|
|
'invoice_policy': dict(carrier._fields['invoice_policy'].selection).get(carrier.invoice_policy, carrier.invoice_policy),
|
|
}
|