Files
Odoo-Modules/fusion_shipping/models/fusion_order_package.py
Nexa Admin 431052920e feat: separate fusion field service and LTC into standalone modules, update core modules
- fusion_claims: separated field service logic, updated controllers/views
- fusion_tasks: updated task views and map integration
- fusion_authorizer_portal: added page 11 signing, schedule booking, migrations
- fusion_shipping: new standalone shipping module (Canada Post, FedEx, DHL, Purolator)
- fusion_ltc_management: new standalone LTC management module
2026-03-11 16:19:52 +00:00

41 lines
1.3 KiB
Python

from odoo import models, fields
class FusionOrderPackage(models.Model):
"""Stores per-package dimensions and service info on a sale order.
Created when the user confirms the "Add Shipping" wizard after
defining one or more packages with dimensions.
Used by ``send_shipping`` to apply the correct dimensions
to each physical package on the delivery order.
"""
_name = 'fusion.order.package'
_description = 'Order Package'
_order = 'sequence, id'
sale_order_id = fields.Many2one(
'sale.order',
string='Sale Order',
ondelete='cascade',
required=True,
index=True,
)
sequence = fields.Integer(default=10)
package_type_id = fields.Many2one(
'stock.package.type',
string='Box Type',
)
package_length = fields.Float(string='Length')
package_width = fields.Float(string='Width')
package_height = fields.Float(string='Height')
weight = fields.Float(string='Weight')
service_code = fields.Char(string='Service Code')
service_name = fields.Char(string='Service')
price = fields.Float(string='Shipping Cost', digits='Product Price')
expected_delivery = fields.Char(string='Expected Delivery')
currency_id = fields.Many2one(
'res.currency',
related='sale_order_id.currency_id',
)