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",
|
"incrementing_sequence_mixin",
|
||||||
"stock_delivery",
|
"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": {},
|
"assets": {},
|
||||||
"installable": True,
|
"installable": True,
|
||||||
"auto_install": False,
|
"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):
|
class DeliveryCarrierAccount(models.Model):
|
||||||
|
|
@ -10,7 +10,6 @@ class DeliveryCarrierAccount(models.Model):
|
||||||
comodel_name="delivery.carrier",
|
comodel_name="delivery.carrier",
|
||||||
string="Delivery Carriers",
|
string="Delivery Carriers",
|
||||||
required=True,
|
required=True,
|
||||||
readonly=True,
|
|
||||||
ondelete="restrict",
|
ondelete="restrict",
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
@ -22,6 +21,10 @@ class DeliveryCarrierAccount(models.Model):
|
||||||
partner_id = fields.Many2one(
|
partner_id = fields.Many2one(
|
||||||
comodel_name="res.partner",
|
comodel_name="res.partner",
|
||||||
required=True,
|
required=True,
|
||||||
readonly=True,
|
|
||||||
ondelete="cascade",
|
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