delivery_carrier_partner_account: added views and action

This commit is contained in:
Marc Durepos 2024-11-20 11:17:35 -05:00
parent 34ec1a8230
commit d99acaa3ec
6 changed files with 85 additions and 4 deletions

View file

@ -29,7 +29,13 @@
"incrementing_sequence_mixin",
"stock_delivery",
],
"data": ["security/ir.model.access.csv"],
"data": [
"security/ir.model.access.csv",
"data/actions.xml",
"views/res_partner_views.xml",
"views/delivery_carrier_views.xml",
"views/delivery_carrier_account_views.xml",
],
"assets": {},
"installable": True,
"auto_install": False,

View file

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<record id="action_open_delivery_carrier_accounts" model="ir.actions.act_window">
<field name="name">Carrier Accounts</field>
<field name="res_model">delivery.carrier.account</field>
<field name="view_mode">tree,form</field>
<field name="target">current</field>
<field name="domain">[('delivery_carrier_id', '=', context.get("carrier_id"))]</field>
<field name="context">{'default_delivery_carrier_id': active_id}</field>
</record>
</odoo>

View file

@ -1,4 +1,4 @@
from odoo import models, fields
from odoo import models, fields, api
class DeliveryCarrierAccount(models.Model):
@ -10,7 +10,6 @@ class DeliveryCarrierAccount(models.Model):
comodel_name="delivery.carrier",
string="Delivery Carriers",
required=True,
readonly=True,
ondelete="restrict",
)
@ -22,6 +21,10 @@ class DeliveryCarrierAccount(models.Model):
partner_id = fields.Many2one(
comodel_name="res.partner",
required=True,
readonly=True,
ondelete="cascade",
)
@api.depends("account_number")
def _compute_display_name(self):
for record in self:
record.display_name = record.account_number

View file

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<record id="delivery_carrier_account_view_tree" model="ir.ui.view">
<field name="name">delivery.carrier.account.view.tree</field>
<field name="model">delivery.carrier.account</field>
<field name="arch" type="xml">
<tree editable="bottom" multi_edit="1">
<field name="delivery_carrier_id" column_invisible="context.get('carrier_id')"/>
<field name="partner_id" readonly="id"/>
<field name="account_number"/>
</tree>
</field>
</record>
</odoo>

View file

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<record id="delivery_carrier_view_form" model="ir.ui.view">
<field name="inherit_id" ref="delivery.view_delivery_carrier_form"/>
<field name="model">delivery.carrier</field>
<field name="name">delivery.carrier.view.form</field>
<field name="arch" type="xml">
<xpath expr="//div[@name='button_box']" position="inside">
<button name="delivery_carrier_partner_account.action_open_delivery_carrier_accounts"
type="action"
string="Accounts"
class="oe_highlight"
icon="fa-dollar"
context="{'carrier_id': id}"/>
</xpath>
</field>
</record>
</odoo>

View file

@ -0,0 +1,29 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<record id="res_partner_view_form" model="ir.ui.view">
<field name="name">res.partner.view.form</field>
<field name="model">res.partner</field>
<field name="inherit_id" ref="delivery.view_partner_property_form"/>
<field name="arch" type="xml">
<xpath expr="//notebook" position="inside">
<page name="logistics" string="Logistics">
<group name="defaults" string="Defaults">
<field name="property_delivery_carrier_id" position="move"/>
<field invisible="not property_delivery_carrier_id"
name="default_carrier_account_id"
domain="[('delivery_carrier_id', '=', property_delivery_carrier_id), ('id', 'in', carrier_account_ids)]"
/>
</group>
<group name="carrier_accounts" string="Carrier Accounts">
<field name="carrier_account_ids">
<tree editable="bottom">
<field name="delivery_carrier_id" readonly="id"/>
<field name="account_number"/>
</tree>
</field>
</group>
</page>
</xpath>
</field>
</record>
</odoo>