21 lines
763 B
Python
21 lines
763 B
Python
from odoo import models, fields, api, _
|
|
|
|
|
|
class GLSCanadaShippingEstimate(models.Model):
|
|
_name = 'gls.canada.shipping.estimate'
|
|
_description = 'GLS Canada Shipping Estimate'
|
|
|
|
account_id = fields.Many2one('gls.canada.account', string='GLS Canada Account')
|
|
total_charge = fields.Monetary()
|
|
sale_order_id = fields.Many2one('sale.order', string='Sales Order')
|
|
|
|
def set_service(self):
|
|
self.ensure_one()
|
|
carrier = self.sale_order_id.carrier_id
|
|
self.sale_order_id._remove_delivery_line()
|
|
self.sale_order_id.gls_canada_shipping_charge_id = self.id
|
|
self.sale_order_id.set_delivery_line(carrier, self.total_charge)
|
|
|
|
class GLSCanadaRate(models.Model):
|
|
_name = 'gls.canada.rate'
|
|
_rec_name = 'rate_type'
|