mirror of
https://github.com/OCA/account-financial-tools.git
synced 2025-02-02 12:47:26 +02:00
Merge pull request #632 from feketemihai/add-account-group-menu
[11.0] [ADD] Add account_group_menu.
This commit is contained in:
48
account_group_menu/README.rst
Normal file
48
account_group_menu/README.rst
Normal file
@@ -0,0 +1,48 @@
|
||||
.. image:: https://img.shields.io/badge/license-AGPL--3-blue.png
|
||||
:target: https://www.gnu.org/licenses/agpl
|
||||
:alt: License: AGPL-3
|
||||
|
||||
===================
|
||||
Account Groups Menu
|
||||
===================
|
||||
|
||||
This module adds menu entries *Account Groups* and *Account Tax Groups* under *Accounting > Configuration > Accounting*,
|
||||
because this menu entry doesn't exists in the official *account* module of Odoo 11.
|
||||
|
||||
Usage
|
||||
=====
|
||||
|
||||
.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas
|
||||
:alt: Try me on Runbot
|
||||
:target: https://runbot.odoo-community.org/runbot/92/11.0
|
||||
|
||||
Bug Tracker
|
||||
===========
|
||||
|
||||
Bugs are tracked on `GitHub Issues
|
||||
<https://github.com/OCA/account-financial-tools/issues>`_. In case of trouble, please
|
||||
check there if your issue has already been reported. If you spotted it first,
|
||||
help us smashing it by providing a detailed and welcomed feedback.
|
||||
|
||||
Credits
|
||||
=======
|
||||
|
||||
Contributors
|
||||
------------
|
||||
|
||||
* Fekete Mihai <feketemihai@gmail.com>
|
||||
|
||||
Maintainer
|
||||
----------
|
||||
|
||||
.. image:: https://odoo-community.org/logo.png
|
||||
:alt: Odoo Community Association
|
||||
:target: https://odoo-community.org
|
||||
|
||||
This module is maintained by the OCA.
|
||||
|
||||
OCA, or the Odoo Community Association, is a nonprofit organization whose
|
||||
mission is to support the collaborative development of Odoo features and
|
||||
promote its widespread use.
|
||||
|
||||
To contribute to this module, please visit https://odoo-community.org.
|
||||
1
account_group_menu/__init__.py
Normal file
1
account_group_menu/__init__.py
Normal file
@@ -0,0 +1 @@
|
||||
from . import models
|
||||
18
account_group_menu/__manifest__.py
Normal file
18
account_group_menu/__manifest__.py
Normal file
@@ -0,0 +1,18 @@
|
||||
# Copyright 2018 Forest and Biomass Romania
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
|
||||
|
||||
{
|
||||
'name': 'Account Group Menu',
|
||||
'version': '11.0.1.0.0',
|
||||
'category': 'Accounting',
|
||||
'license': 'AGPL-3',
|
||||
'summary': "Adds menu entries for Account Group and Tax Group",
|
||||
'author': "Forest and Biomass Romania, Odoo Community Association (OCA)",
|
||||
'website': 'https://github.com/OCA/account-financial-tools',
|
||||
'depends': ['account'],
|
||||
'data': ['views/account_group.xml',
|
||||
'views/account_tax_group.xml'],
|
||||
'demo': ['demo/account_group.xml',
|
||||
'demo/account_tax_group.xml'],
|
||||
'installable': True,
|
||||
}
|
||||
52
account_group_menu/demo/account_group.xml
Normal file
52
account_group_menu/demo/account_group.xml
Normal file
@@ -0,0 +1,52 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo noupdate="1">
|
||||
<!-- Groups -->
|
||||
<record id="demo_account_group_root" model="account.group">
|
||||
<field name="name">All Company</field>
|
||||
</record>
|
||||
<record id="demo_account_group_1" model="account.group">
|
||||
<field name="name">Class 1</field>
|
||||
<field name="code_prefix">1</field>
|
||||
<field name="parent_id" ref="demo_account_group_root"/>
|
||||
</record>
|
||||
<record id="demo_account_group_11" model="account.group">
|
||||
<field name="name">Class 11</field>
|
||||
<field name="code_prefix">11</field>
|
||||
<field name="parent_id" ref="demo_account_group_1"/>
|
||||
</record>
|
||||
<record id="demo_account_group_2" model="account.group">
|
||||
<field name="name">Class 2</field>
|
||||
<field name="code_prefix">1</field>
|
||||
<field name="parent_id" ref="demo_account_group_root"/>
|
||||
</record>
|
||||
<!-- Accounts -->
|
||||
<record id="demo_account_105" model="account.account">
|
||||
<field name="name">Account 105</field>
|
||||
<field name="code">105</field>
|
||||
<field name="group_id" ref="demo_account_group_1"/>
|
||||
<field name="user_type_id" ref="account.data_account_type_non_current_liabilities"/>
|
||||
</record>
|
||||
<record id="demo_account_110" model="account.account">
|
||||
<field name="name">Account 110</field>
|
||||
<field name="code">110</field>
|
||||
<field name="group_id" ref="demo_account_group_1"/>
|
||||
<field name="user_type_id" ref="account.data_account_type_non_current_liabilities"/>
|
||||
</record>
|
||||
<record id="demo_account_111" model="account.account">
|
||||
<field name="name">Account 111</field>
|
||||
<field name="code">111</field>
|
||||
<field name="group_id" ref="demo_account_group_1"/>
|
||||
<field name="user_type_id" ref="account.data_account_type_non_current_liabilities"/>
|
||||
</record>
|
||||
<record id="demo_account_112" model="account.account">
|
||||
<field name="name">Account 112</field>
|
||||
<field name="code">112</field>
|
||||
<field name="group_id" ref="demo_account_group_1"/>
|
||||
<field name="user_type_id" ref="account.data_account_type_non_current_liabilities"/>
|
||||
</record>
|
||||
<record id="demo_account_130" model="account.account">
|
||||
<field name="name">Account 130</field>
|
||||
<field name="code">130</field>
|
||||
<field name="user_type_id" ref="account.data_account_type_non_current_liabilities"/>
|
||||
</record>
|
||||
</odoo>
|
||||
94
account_group_menu/demo/account_tax_group.xml
Normal file
94
account_group_menu/demo/account_tax_group.xml
Normal file
@@ -0,0 +1,94 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo noupdate="1">
|
||||
<!-- Groups -->
|
||||
<record id="demo_account_tax_group_1" model="account.tax.group">
|
||||
<field name="name">VAT 5%</field>
|
||||
<field name="sequence">1</field>
|
||||
</record>
|
||||
<record id="demo_account_tax_group_2" model="account.tax.group">
|
||||
<field name="name">VAT 9%</field>
|
||||
<field name="sequence">2</field>
|
||||
</record>
|
||||
<record id="demo_account_tax_group_3" model="account.tax.group">
|
||||
<field name="name">VAT 19%</field>
|
||||
<field name="sequence">2</field>
|
||||
</record>
|
||||
<record id="demo_account_tax_group_4" model="account.tax.group">
|
||||
<field name="name">VAT Cash Basis</field>
|
||||
<field name="sequence">4</field>
|
||||
</record>
|
||||
<!-- VAT -->
|
||||
<record id="demo_vatc_05" model="account.tax">
|
||||
<field name="sequence">11</field>
|
||||
<field name="name">VAT Colected 5%</field>
|
||||
<field name="description">VAT Colected 5%</field>
|
||||
<field name="amount">5</field>
|
||||
<field name="amount_type">percent</field>
|
||||
<field name="type_tax_use">sale</field>
|
||||
<field name="tax_group_id" ref="demo_account_tax_group_1"/>
|
||||
<field name="account_id" ref="demo_account_105"/>
|
||||
<field name="refund_account_id" ref="demo_account_105"/>
|
||||
</record>
|
||||
<record id="demo_vatc_09" model="account.tax">
|
||||
<field name="sequence">12</field>
|
||||
<field name="name">VAT Colected 9%</field>
|
||||
<field name="description">VAT Colected 9%</field>
|
||||
<field name="amount">9</field>
|
||||
<field name="amount_type">percent</field>
|
||||
<field name="type_tax_use">sale</field>
|
||||
<field name="tax_group_id" ref="demo_account_tax_group_2"/>
|
||||
<field name="account_id" ref="demo_account_111"/>
|
||||
<field name="refund_account_id" ref="demo_account_111"/>
|
||||
</record>
|
||||
<record id="demo_vatc_19" model="account.tax">
|
||||
<field name="sequence">13</field>
|
||||
<field name="name">VAT Colected 19%</field>
|
||||
<field name="description">VAT Colected 19%</field>
|
||||
<field name="amount">19</field>
|
||||
<field name="amount_type">percent</field>
|
||||
<field name="type_tax_use">sale</field>
|
||||
<field name="tax_group_id" ref="demo_account_tax_group_3"/>
|
||||
<field name="account_id" ref="demo_account_112"/>
|
||||
<field name="refund_account_id" ref="demo_account_112"/>
|
||||
</record>
|
||||
<!-- Cash Basis VAT-->
|
||||
<record id="demo_vatccb_05" model="account.tax">
|
||||
<field name="sequence">21</field>
|
||||
<field name="name">VAT Colected Cash-Basis 5%</field>
|
||||
<field name="description">VAT Colected Cash-Basis 5%</field>
|
||||
<field name="amount">5</field>
|
||||
<field name="amount_type">percent</field>
|
||||
<field name="type_tax_use">sale</field>
|
||||
<field name="tax_exigibility">on_payment</field>
|
||||
<field name="tax_group_id" ref="demo_account_tax_group_4"/>
|
||||
<field name="account_id" ref="demo_account_130"/>
|
||||
<field name="refund_account_id" ref="demo_account_130"/>
|
||||
<field name="cash_basis_account" ref="demo_account_110"/>
|
||||
</record>
|
||||
<record id="demo_vatccb_09" model="account.tax">
|
||||
<field name="sequence">22</field>
|
||||
<field name="name">VAT Colected Cash-Basis 9%</field>
|
||||
<field name="description">VAT Colected Cash-Basis 9%</field>
|
||||
<field name="amount">9</field>
|
||||
<field name="amount_type">percent</field>
|
||||
<field name="type_tax_use">sale</field>
|
||||
<field name="tax_exigibility">on_payment</field>
|
||||
<field name="tax_group_id" ref="demo_account_tax_group_4"/>
|
||||
<field name="account_id" ref="demo_account_130"/>
|
||||
<field name="refund_account_id" ref="demo_account_130"/>
|
||||
<field name="cash_basis_account" ref="demo_account_111"/>
|
||||
</record>
|
||||
<record id="demo_vatccb_19" model="account.tax">
|
||||
<field name="sequence">23</field>
|
||||
<field name="name">VAT Colected Cash-Basis 19%</field>
|
||||
<field name="description">VAT Colected Cash-Basis 19%</field>
|
||||
<field name="amount">19</field>
|
||||
<field name="amount_type">percent</field>
|
||||
<field name="type_tax_use">sale</field>
|
||||
<field name="tax_exigibility">on_payment</field>
|
||||
<field name="tax_group_id" ref="demo_account_tax_group_4"/>
|
||||
<field name="account_id" ref="demo_account_130"/>
|
||||
<field name="refund_account_id" ref="demo_account_130"/>
|
||||
<field name="cash_basis_account" ref="demo_account_112"/>
|
||||
</record>
|
||||
</odoo>
|
||||
2
account_group_menu/models/__init__.py
Normal file
2
account_group_menu/models/__init__.py
Normal file
@@ -0,0 +1,2 @@
|
||||
from . import account_group
|
||||
from . import account_tax_group
|
||||
13
account_group_menu/models/account_group.py
Normal file
13
account_group_menu/models/account_group.py
Normal file
@@ -0,0 +1,13 @@
|
||||
# Copyright 2018 FOREST AND BIOMASS ROMANIA SA
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
|
||||
|
||||
from odoo import fields, models
|
||||
|
||||
|
||||
class AccountGroup(models.Model):
|
||||
_inherit = 'account.group'
|
||||
|
||||
account_ids = fields.One2many(
|
||||
'account.account', 'group_id',
|
||||
string='Accounts',
|
||||
help="Assigned accounts.")
|
||||
13
account_group_menu/models/account_tax_group.py
Normal file
13
account_group_menu/models/account_tax_group.py
Normal file
@@ -0,0 +1,13 @@
|
||||
# Copyright 2018 FOREST AND BIOMASS ROMANIA SA
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
|
||||
|
||||
from odoo import fields, models
|
||||
|
||||
|
||||
class AccountTaxGroup(models.Model):
|
||||
_inherit = 'account.tax.group'
|
||||
|
||||
tax_ids = fields.One2many(
|
||||
'account.tax', 'tax_group_id',
|
||||
string='Taxes',
|
||||
help="Assigned taxes.")
|
||||
26
account_group_menu/views/account_group.xml
Normal file
26
account_group_menu/views/account_group.xml
Normal file
@@ -0,0 +1,26 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
|
||||
<record id="view_account_group_form" model="ir.ui.view">
|
||||
<field name="name">account.group.form</field>
|
||||
<field name="model">account.group</field>
|
||||
<field name="inherit_id" ref="account.view_account_group_form"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//group" position="after">
|
||||
<group>
|
||||
<group id="links">
|
||||
<label for="account_ids"/>
|
||||
<field name="account_ids" widget="many2many" nolabel="1"
|
||||
options="{'no_create_edit': True}"/>
|
||||
</group>
|
||||
</group>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<menuitem id="account_group_menu"
|
||||
action="account.action_account_group_tree"
|
||||
sequence="50"
|
||||
parent="account.account_account_menu"/>
|
||||
|
||||
</odoo>
|
||||
66
account_group_menu/views/account_tax_group.xml
Normal file
66
account_group_menu/views/account_tax_group.xml
Normal file
@@ -0,0 +1,66 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
|
||||
<record id="view_account_tax_group_form" model="ir.ui.view">
|
||||
<field name="name">account.tax.group.form</field>
|
||||
<field name="model">account.tax.group</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Account Tax Group">
|
||||
<group>
|
||||
<group id="name">
|
||||
<field name="name"/>
|
||||
</group>
|
||||
</group>
|
||||
<group>
|
||||
<group id="sequence">
|
||||
<field name="sequence"/>
|
||||
</group>
|
||||
</group>
|
||||
<group>
|
||||
<group id="links">
|
||||
<label for="tax_ids"/>
|
||||
<field name="tax_ids" widget="one2many_list" colspan="4" nolabel="1" mode="tree"
|
||||
options="{'no_create_edit': True}"/>
|
||||
</group>
|
||||
</group>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_account_tax_group_search" model="ir.ui.view">
|
||||
<field name="name">account.tax.group.search</field>
|
||||
<field name="model">account.tax.group</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Account Tax Groups">
|
||||
<field name="name"
|
||||
filter_domain="['|', ('sequence', '=like', str(self) + '%'), ('name', 'ilike', self)]"
|
||||
string="Account Tax Group"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_account_tax_group_tree" model="ir.ui.view">
|
||||
<field name="name">account.tax.group.tree</field>
|
||||
<field name="model">account.tax.group</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="Account Tax Group">
|
||||
<field name="sequence"/>
|
||||
<field name="name"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="action_account_tax_group_tree" model="ir.actions.act_window">
|
||||
<field name="name">Account Tax Groups</field>
|
||||
<field name="res_model">account.tax.group</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
<field name="search_view_id" ref="view_account_tax_group_search"/>
|
||||
</record>
|
||||
|
||||
<menuitem id="account_tax_group_menu"
|
||||
action="action_account_tax_group_tree"
|
||||
sequence="51"
|
||||
parent="account.account_account_menu"/>
|
||||
|
||||
</odoo>
|
||||
Reference in New Issue
Block a user