47 lines
1.5 KiB
Python
47 lines
1.5 KiB
Python
from odoo import models, fields, api, _
|
|
|
|
|
|
class GLSCanadaShipment(models.Model):
|
|
_name = "gls.canada.shipment"
|
|
_description = "A shipment booked with GLS Canada"
|
|
|
|
shipment_id = fields.Integer(help="The shipment ID on the GLS side")
|
|
|
|
sender_address_line_1 = fields.Char()
|
|
sender_address_line_2 = fields.Char()
|
|
sender_street_number = fields.Char()
|
|
sender_street_name = fields.Char()
|
|
sender_street_direction = fields.Char()
|
|
sender_city = fields.Char()
|
|
sender_state = fields.Char()
|
|
sender_country = fields.Char()
|
|
sender_postal_code = fields.Char()
|
|
|
|
consignee_address_line_1 = fields.Char()
|
|
consignee_address_line_2 = fields.Char()
|
|
consignee_street_number = fields.Char()
|
|
consignee_street_name = fields.Char()
|
|
consignee_street_direction = fields.Char()
|
|
consignee_city = fields.Char()
|
|
consignee_state = fields.Char()
|
|
consignee_country = fields.Char()
|
|
consignee_postal_code = fields.Char()
|
|
|
|
parcel_ids = fields.One2many('gls.canada.parcel', string='Parcels')
|
|
|
|
class GLSCanadaParcel(models.Model):
|
|
_name = 'gls.canada.parcel'
|
|
_description = 'A parcel in a shipment booked with GLS Canada'
|
|
|
|
shipment_id = fields.Many2one('gls.canada.shipment', string='Shipment')
|
|
parcel_id = fields.Integer(help="The parcel ID on the GLS side")
|
|
|
|
weight = fields.Float()
|
|
length = fields.Float()
|
|
width = fields.Float()
|
|
depth = fields.Float()
|
|
note = fields.Char()
|
|
status = fields.Integer()
|
|
|
|
|
|
|