delivery_carrier_partner_account: added views and action
This commit is contained in:
parent
34ec1a8230
commit
d99acaa3ec
6 changed files with 85 additions and 4 deletions
|
|
@ -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,
|
||||
|
|
|
|||
11
delivery_carrier_partner_account/data/actions.xml
Normal file
11
delivery_carrier_partner_account/data/actions.xml
Normal 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>
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
29
delivery_carrier_partner_account/views/res_partner_views.xml
Normal file
29
delivery_carrier_partner_account/views/res_partner_views.xml
Normal 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>
|
||||
Loading…
Reference in a new issue