Skip to content

Commit 3f36d58

Browse files
author
matthieu.saison
committed
Add a second analytic account
limit ref to 10c
1 parent 3d8250a commit 3f36d58

File tree

15 files changed

+242
-0
lines changed

15 files changed

+242
-0
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from . import models
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
2+
3+
{
4+
"name": "Secondary Analytic Account",
5+
"version": "14.0.1.0.0",
6+
"category": "Account",
7+
"license": "AGPL-3",
8+
"author": "Akretion",
9+
"website": "https://github.com/akretion/ak-odoo-incubator",
10+
"depends": ["account"],
11+
"data": [
12+
"views/account_move_view.xml",
13+
"views/secondary_analytic_view.xml",
14+
"security/ir.model.access.csv",
15+
"security/analytic_security.xml",
16+
],
17+
"installable": True,
18+
}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# Translation of Odoo Server.
2+
# This file contains the translation of the following modules:
3+
# * secondary_analytic_account
4+
#
5+
msgid ""
6+
msgstr ""
7+
"Project-Id-Version: Odoo Server 14.0\n"
8+
"Report-Msgid-Bugs-To: \n"
9+
"POT-Creation-Date: 2024-05-07 14:09+0000\n"
10+
"PO-Revision-Date: 2024-05-07 14:09+0000\n"
11+
"Last-Translator: \n"
12+
"Language-Team: \n"
13+
"MIME-Version: 1.0\n"
14+
"Content-Type: text/plain; charset=UTF-8\n"
15+
"Content-Transfer-Encoding: \n"
16+
"Plural-Forms: \n"
17+
18+
19+
#. module: secondary_analytic_account
20+
#: model:ir.model.fields,field_description:secondary_analytic_account.field_secondary_account_analytic_account__company_id
21+
msgid "Company"
22+
msgstr "Société"
23+
24+
#. module: secondary_analytic_account
25+
#: model_terms:ir.ui.view,arch_db:secondary_analytic_account.view_secondary_account_analytic_account_list
26+
msgid "Name"
27+
msgstr "Nom"
28+
29+
#. module: secondary_analytic_account
30+
#: model:ir.model.fields,field_description:secondary_analytic_account.field_secondary_account_analytic_account__code
31+
msgid "Reference"
32+
msgstr "Référence"
33+
34+
#. module: secondary_analytic_account
35+
#: model:ir.model.fields,field_description:secondary_analytic_account.field_account_move_line__second_analytic_account_id
36+
#: model:ir.model.fields,field_description:secondary_analytic_account.field_secondary_account_analytic_account__name
37+
msgid "Secondary Analytic Account"
38+
msgstr "Compte analytique secondaire"
39+
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
from . import account_move_line
2+
from . import secondary_analytic_account
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
from odoo import fields, models
2+
3+
4+
class AccountMoveLine(models.Model):
5+
_inherit = "account.move.line"
6+
7+
second_analytic_account_id = fields.Many2one(
8+
"secondary.account.analytic.account",
9+
string="Secondary Analytic Account",
10+
index=True,
11+
readonly=False,
12+
copy=True,
13+
)
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
from odoo import fields, models
2+
3+
4+
class SecondaryAccountAnalyticAccount(models.Model):
5+
_name = "secondary.account.analytic.account"
6+
7+
name = fields.Char(
8+
string="Secondary Analytic Account", index=True, required=True, tracking=True
9+
)
10+
code = fields.Char(string="Reference", index=True, tracking=True, size=10)
11+
company_id = fields.Many2one(
12+
"res.company", string="Company", default=lambda self: self.env.company
13+
)
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
* Matthieu Saison <matthieu.saison@akretion.com>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
This module allows to have a secondary analytic account.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
The use case is to add an other analytic axe in order to follow for exemple event cost or invest.
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<?xml version="1.0" encoding="utf-8" ?>
2+
<odoo>
3+
<data noupdate="1">
4+
5+
<record id="analytic_comp_rule" model="ir.rule">
6+
<field name="name">Secondary Analytic multi company rule</field>
7+
<field name="model_id" ref="model_secondary_account_analytic_account" />
8+
<field eval="True" name="global" />
9+
<field
10+
name="domain_force"
11+
>['|',('company_id','=',False),('company_id', 'in', company_ids)]</field>
12+
</record>
13+
14+
</data>
15+
</odoo>

0 commit comments

Comments
 (0)