Skip to content

Commit 1246c54

Browse files
author
matthieu.saison
committed
add secondary analytic account on asset and move line associated
1 parent 3f36d58 commit 1246c54

File tree

8 files changed

+105
-0
lines changed

8 files changed

+105
-0
lines changed

secondary_analytic_account/__manifest__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
"data": [
1212
"views/account_move_view.xml",
1313
"views/secondary_analytic_view.xml",
14+
"views/account_asset_profile.xml",
15+
"views/account_asset.xml",
1416
"security/ir.model.access.csv",
1517
"security/analytic_security.xml",
1618
],

secondary_analytic_account/i18n/fr.po

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,3 +37,8 @@ msgstr "Référence"
3737
msgid "Secondary Analytic Account"
3838
msgstr "Compte analytique secondaire"
3939

40+
#. module: secondary_analytic_account
41+
#: model:ir.model.fields,field_description:secondary_analytic_account.field_account_asset__second_analytic_account_id
42+
#: model:ir.model.fields,field_description:secondary_analytic_account.field_account_asset_profile__second_account_analytic_id
43+
msgid "Second Analytic account"
44+
msgstr "Compte analytique secondaire"
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,5 @@
11
from . import account_move_line
22
from . import secondary_analytic_account
3+
from . import account_asset
4+
from . import account_asset_profile
5+
from . import account_asset_line
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
from odoo import api, fields, models
2+
3+
4+
class AccountAsset(models.Model):
5+
_inherit = "account.asset"
6+
7+
second_analytic_account_id = fields.Many2one(
8+
comodel_name="secondary.account.analytic.account",
9+
string="Second Analytic account",
10+
compute="_compute_secondary_account_analytic_id",
11+
readonly=False,
12+
store=True,
13+
)
14+
15+
@api.depends("profile_id")
16+
def _compute_secondary_account_analytic_id(self):
17+
for asset in self:
18+
asset.second_analytic_account_id = (
19+
asset.profile_id.second_account_analytic_id
20+
)
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
from odoo import models
2+
3+
4+
class AccountAssetLine(models.Model):
5+
_inherit = "account.asset.line"
6+
7+
def _setup_move_line_data(self, depreciation_date, account, ml_type, move):
8+
move_line_data = super()._setup_move_line_data(
9+
depreciation_date, account, ml_type, move
10+
)
11+
move_line_data[
12+
"second_analytic_account_id"
13+
] = self.asset_id.second_analytic_account_id.id
14+
return move_line_data
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
from odoo import fields, models
2+
3+
4+
class AccountAssetProfile(models.Model):
5+
_inherit = "account.asset.profile"
6+
7+
second_account_analytic_id = fields.Many2one(
8+
comodel_name="secondary.account.analytic.account",
9+
string="Second Analytic account",
10+
)
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?xml version="1.0" encoding="UTF-8" ?>
2+
<odoo>
3+
<record id="account_asset_view_form" model="ir.ui.view">
4+
<field name="model">account.asset</field>
5+
<field
6+
name="inherit_id"
7+
ref="account_asset_management.account_asset_view_form"
8+
/>
9+
<field name="arch" type="xml">
10+
<!-- alignement des champs sur la meme colonne -->
11+
<field name="partner_id" position="before">
12+
<xpath expr="//field[@name='account_analytic_id']" position="move" />
13+
</field>
14+
<field name="partner_id" position="after">
15+
<field
16+
name="second_analytic_account_id"
17+
groups="analytic.group_analytic_accounting"
18+
/>
19+
</field>
20+
</field>
21+
</record>
22+
</odoo>
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<?xml version="1.0" encoding="utf-8" ?>
2+
<odoo>
3+
<record id="account_asset_profile_view_form" model="ir.ui.view">
4+
<field name="model">account.asset.profile</field>
5+
<field
6+
name="inherit_id"
7+
ref="account_asset_management.account_asset_profile_view_form"
8+
/>
9+
<field name="arch" type="xml">
10+
<field name="account_analytic_id" position="after">
11+
<field name="second_account_analytic_id" />
12+
</field>
13+
</field>
14+
</record>
15+
16+
<record id="account_asset_profile_view_tree" model="ir.ui.view">
17+
<field name="model">account.asset.profile</field>
18+
<field
19+
name="inherit_id"
20+
ref="account_asset_management.account_asset_profile_view_tree"
21+
/>
22+
<field name="arch" type="xml">
23+
<field name="account_analytic_id" position="after">
24+
<field name="second_account_analytic_id" optional="show" />
25+
</field>
26+
</field>
27+
</record>
28+
29+
</odoo>

0 commit comments

Comments
 (0)