Merge pull request #631 from feketemihai/add-account-tag-menu

[11.0] [ADD] Add account_tag_menu module.
This commit is contained in:
Jordi Ballester Alomar
2018-03-16 15:28:41 +01:00
committed by GitHub
8 changed files with 248 additions and 0 deletions

View 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 Tags Menu
=================
This module adds a menu entry *Account Tags* 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.

View File

@@ -0,0 +1 @@
from . import models

View File

@@ -0,0 +1,17 @@
# Copyright 2018 Forest and Biomass Romania
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
{
'name': 'Account Tag Menu',
'version': '11.0.1.0.0',
'category': 'Accounting',
'license': 'AGPL-3',
'summary': "Adds a menu entry for Account Tags",
'author': "Forest and Biomass Romania, Odoo Community Association (OCA)",
'website': 'https://github.com/OCA/account-financial-tools',
'depends': ['account'],
'data': ['views/account_tag.xml'],
'demo': ['demo/account_tax_tags.xml',
'demo/account_tax_data.xml'],
'installable': True,
}

View File

@@ -0,0 +1,88 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo noupdate="1">
<!-- Accounts -->
<record id="demo_account_vatc" model="account.account">
<field name="name">VAT Colected</field>
<field name="code">vatc</field>
<field name="user_type_id" ref="account.data_account_type_non_current_liabilities"/>
</record>
<record id="demo_account_vatccb" model="account.account">
<field name="name">VAT Colected Cash-Basis</field>
<field name="code">vatccb</field>
<field name="user_type_id" ref="account.data_account_type_non_current_liabilities"/>
</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="account_id" ref="demo_account_vatc"/>
<field name="refund_account_id" ref="demo_account_vatc"/>
<field name="tag_ids" eval="[(6,0,[ref('demo_tax_tag_vat'), ref('demo_tax_tag_vatc'), ref('demo_tax_tag_vatc_5')])]"/>
</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="account_id" ref="demo_account_vatc"/>
<field name="refund_account_id" ref="demo_account_vatc"/>
<field name="tag_ids" eval="[(6,0,[ref('demo_tax_tag_vat'), ref('demo_tax_tag_vatc'), ref('demo_tax_tag_vatc_9')])]"/>
</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="account_id" ref="demo_account_vatc"/>
<field name="refund_account_id" ref="demo_account_vatc"/>
<field name="tag_ids" eval="[(6,0,[ref('demo_tax_tag_vat'), ref('demo_tax_tag_vatc'), ref('demo_tax_tag_vatc_19')])]"/>
</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="account_id" ref="demo_account_vatccb"/>
<field name="refund_account_id" ref="demo_account_vatc"/>
<field name="cash_basis_account" ref="demo_account_vatc"/>
<field name="tag_ids" eval="[(6,0,[ref('demo_tax_tag_vat'), ref('demo_tax_tag_vatccb'), ref('demo_tax_tag_vatccb_5')])]"/>
</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="account_id" ref="demo_account_vatccb"/>
<field name="refund_account_id" ref="demo_account_vatc"/>
<field name="cash_basis_account" ref="demo_account_vatc"/>
<field name="tag_ids" eval="[(6,0,[ref('demo_tax_tag_vat'), ref('demo_tax_tag_vatccb'), ref('demo_tax_tag_vatccb_9')])]"/>
</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="account_id" ref="demo_account_vatccb"/>
<field name="refund_account_id" ref="demo_account_vatc"/>
<field name="cash_basis_account" ref="demo_account_vatc"/>
<field name="tag_ids" eval="[(6,0,[ref('demo_tax_tag_vat'), ref('demo_tax_tag_vatccb'), ref('demo_tax_tag_vatccb_19')])]"/>
</record>
</odoo>

View File

@@ -0,0 +1,40 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo noupdate="1">
<record id="demo_tax_tag_vat" model="account.account.tag">
<field name="name">VAT</field>
<field name="applicability">taxes</field>
</record>
<record id="demo_tax_tag_vatc" model="account.account.tag">
<field name="name">VAT Colected</field>
<field name="applicability">taxes</field>
</record>
<record id="demo_tax_tag_vatc_5" model="account.account.tag">
<field name="name">VAT Colected 5%</field>
<field name="applicability">taxes</field>
</record>
<record id="demo_tax_tag_vatc_9" model="account.account.tag">
<field name="name">VAT Colected 9%</field>
<field name="applicability">taxes</field>
</record>
<record id="demo_tax_tag_vatc_19" model="account.account.tag">
<field name="name">VAT Colected 19%</field>
<field name="applicability">taxes</field>
</record>
<record id="demo_tax_tag_vatccb" model="account.account.tag">
<field name="name">VAT Colected Cash-Basis</field>
<field name="applicability">taxes</field>
</record>
<record id="demo_tax_tag_vatccb_5" model="account.account.tag">
<field name="name">VAT Colected Cash-Basis 5%</field>
<field name="applicability">taxes</field>
</record>
<record id="demo_tax_tag_vatccb_9" model="account.account.tag">
<field name="name">VAT Colected Cash-Basis 9%</field>
<field name="applicability">taxes</field>
</record>
<record id="demo_tax_tag_vatccb_19" model="account.account.tag">
<field name="name">VAT Colected Cash-Basis 19%</field>
<field name="applicability">taxes</field>
</record>
</odoo>

View File

@@ -0,0 +1 @@
from . import account_tag

View File

@@ -0,0 +1,17 @@
# 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 AccountAccountTag(models.Model):
_inherit = 'account.account.tag'
account_ids = fields.Many2many(
'account.account', 'account_account_account_tag',
string='Accounts',
help="Assigned accounts for custom reporting")
tax_ids = fields.Many2many(
'account.tax', 'account_tax_account_tag',
string='Taxes',
help="Assigned taxes for custom reporting")

View File

@@ -0,0 +1,36 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="account_tag_view_form" model="ir.ui.view">
<field name="name">tag_addd_accounts_taxes</field>
<field name="model">account.account.tag</field>
<field name="inherit_id" ref="account.account_tag_view_form"/>
<field name="arch" type="xml">
<xpath expr="//group" position="after">
<group>
<group id="aplicability">
<field name="applicability" widget="selection"/>
</group>
</group>
<group>
<group id="links">
<label for="account_ids" attrs="{'invisible':[('applicability','!=', 'accounts')]}"/>
<field name="account_ids" widget="many2many_tags" nolabel="1"
attrs="{'invisible':[('applicability','!=', 'accounts')]}"
options="{'no_create_edit': True}"/>
<label for="tax_ids" attrs="{'invisible':[('applicability','!=', 'taxes')]}"/>
<field name="tax_ids" widget="many2many_tags" nolabel="1"
attrs="{'invisible':[('applicability','!=', 'taxes')]}"
options="{'no_create_edit': True}"/>
</group>
</group>
</xpath>
</field>
</record>
<menuitem id="account_tag_menu"
action="account.account_tag_action"
sequence="40"
parent="account.account_account_menu"/>
</odoo>