From 6b2d5aebf88797fae5d09be30a4b479b461d2ab8 Mon Sep 17 00:00:00 2001 From: laurentbarontini Date: Sun, 18 Jan 2026 20:02:49 +0100 Subject: [PATCH] 18.01.26 --- modules/automation/__init__.py | 3 +- modules/automation/freight_booking.py | 43 +++++++++++++++++++ modules/automation/freight_booking.xml | 25 +++++++++++ modules/automation/tryton.cfg | 3 +- .../view/freight_booking_info_tree.xml | 12 ++++++ 5 files changed, 84 insertions(+), 2 deletions(-) create mode 100644 modules/automation/freight_booking.py create mode 100644 modules/automation/freight_booking.xml create mode 100644 modules/automation/view/freight_booking_info_tree.xml diff --git a/modules/automation/__init__.py b/modules/automation/__init__.py index 120ea0b..5944d8f 100644 --- a/modules/automation/__init__.py +++ b/modules/automation/__init__.py @@ -1,8 +1,9 @@ from trytond.pool import Pool -from . import automation,rules #, document +from . import automation,rules,freight_booking #, document def register(): Pool.register( automation.AutomationDocument, rules.AutomationRuleSet, + freight_booking.FreightBookingInfo, module='automation', type_='model') \ No newline at end of file diff --git a/modules/automation/freight_booking.py b/modules/automation/freight_booking.py new file mode 100644 index 0000000..370b837 --- /dev/null +++ b/modules/automation/freight_booking.py @@ -0,0 +1,43 @@ +from trytond.model import ModelSQL, ModelView, fields + +class FreightBookingInfo(ModelSQL, ModelView): + "Freight Booking" + __name__ = 'freight.booking' + + booking_number = fields.Char("Booking Number") + agent = fields.Char("Agent") + customer = fields.Char("Customer") + origin = fields.Char("Origin") + destination = fields.Char("Destination") + etd = fields.Date("ETD") + eta = fields.Date("ETA") + carrier = fields.Char("Carrier") + vessel = fields.Char("Vessel") + container_count = fields.Integer("Containers") + gross_weight = fields.Float("Gross Weight") + + @classmethod + def table_query(cls): + return ( + 'SELECT ' + ' ROW_NUMBER() OVER () AS id, ' + ' booking_number, ' + ' agent, ' + ' customer, ' + ' origin, ' + ' destination, ' + ' etd, ' + ' eta, ' + ' carrier, ' + ' vessel, ' + ' container_count, ' + ' gross_weight ' + 'FROM public.freight_booking_info' + ) + + @classmethod + def __setup__(cls): + super().__setup__() + cls._order = [ + ('etd', 'DESC'), + ] diff --git a/modules/automation/freight_booking.xml b/modules/automation/freight_booking.xml new file mode 100644 index 0000000..8df89fb --- /dev/null +++ b/modules/automation/freight_booking.xml @@ -0,0 +1,25 @@ + + + + freight.booking + tree + freight_booking_info_tree + + + Freight Bookings + freight.booking + + + + + + + + + + diff --git a/modules/automation/tryton.cfg b/modules/automation/tryton.cfg index 5e6faab..0ddc3cc 100644 --- a/modules/automation/tryton.cfg +++ b/modules/automation/tryton.cfg @@ -5,4 +5,5 @@ depends: res document_incoming xml: - automation.xml \ No newline at end of file + automation.xml + freight_booking.xml \ No newline at end of file diff --git a/modules/automation/view/freight_booking_info_tree.xml b/modules/automation/view/freight_booking_info_tree.xml new file mode 100644 index 0000000..24a9d77 --- /dev/null +++ b/modules/automation/view/freight_booking_info_tree.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file