18.01.26
This commit is contained in:
@@ -1,8 +1,9 @@
|
|||||||
from trytond.pool import Pool
|
from trytond.pool import Pool
|
||||||
from . import automation,rules #, document
|
from . import automation,rules,freight_booking #, document
|
||||||
|
|
||||||
def register():
|
def register():
|
||||||
Pool.register(
|
Pool.register(
|
||||||
automation.AutomationDocument,
|
automation.AutomationDocument,
|
||||||
rules.AutomationRuleSet,
|
rules.AutomationRuleSet,
|
||||||
|
freight_booking.FreightBookingInfo,
|
||||||
module='automation', type_='model')
|
module='automation', type_='model')
|
||||||
43
modules/automation/freight_booking.py
Normal file
43
modules/automation/freight_booking.py
Normal file
@@ -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'),
|
||||||
|
]
|
||||||
25
modules/automation/freight_booking.xml
Normal file
25
modules/automation/freight_booking.xml
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
<tryton>
|
||||||
|
<data>
|
||||||
|
<record model="ir.ui.view" id="freight_booking_info_tree">
|
||||||
|
<field name="model">freight.booking</field>
|
||||||
|
<field name="type">tree</field>
|
||||||
|
<field name="name">freight_booking_info_tree</field>
|
||||||
|
</record>
|
||||||
|
<record model="ir.action.act_window" id="act_freight_booking_info">
|
||||||
|
<field name="name">Freight Bookings</field>
|
||||||
|
<field name="res_model">freight.booking</field>
|
||||||
|
</record>
|
||||||
|
<record model="ir.action.act_window.view" id="act_freight_booking_info_view1">
|
||||||
|
<field name="sequence" eval="10"/>
|
||||||
|
<field name="view" ref="freight_booking_info_tree"/>
|
||||||
|
<field name="act_window" ref="act_freight_booking_info"/>
|
||||||
|
</record>
|
||||||
|
|
||||||
|
<menuitem
|
||||||
|
name="Freight Booking"
|
||||||
|
action="act_freight_booking_info"
|
||||||
|
parent="menu_automation"
|
||||||
|
sequence="10"
|
||||||
|
id="menu_freight_booking" />
|
||||||
|
</data>
|
||||||
|
</tryton>
|
||||||
@@ -5,4 +5,5 @@ depends:
|
|||||||
res
|
res
|
||||||
document_incoming
|
document_incoming
|
||||||
xml:
|
xml:
|
||||||
automation.xml
|
automation.xml
|
||||||
|
freight_booking.xml
|
||||||
12
modules/automation/view/freight_booking_info_tree.xml
Normal file
12
modules/automation/view/freight_booking_info_tree.xml
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
<tree>
|
||||||
|
<field name="booking_number"/>
|
||||||
|
<field name="agent"/>
|
||||||
|
<field name="customer"/>
|
||||||
|
<field name="origin"/>
|
||||||
|
<field name="destination"/>
|
||||||
|
<field name="etd"/>
|
||||||
|
<field name="eta"/>
|
||||||
|
<field name="carrier"/>
|
||||||
|
<field name="container_count"/>
|
||||||
|
<field name="gross_weight"/>
|
||||||
|
</tree>
|
||||||
Reference in New Issue
Block a user