From f9167d81e824ca5a4afa78bb88d2d51d8f15a8ef Mon Sep 17 00:00:00 2001 From: sbejaoui Date: Thu, 24 Oct 2019 16:43:39 +0200 Subject: [PATCH] [IMP] - Add contract tags --- contract/__manifest__.py | 4 +- contract/data/ir_ui_menu.xml | 10 ++ contract/models/contract_tag.py | 17 +++ contract/security/contract_tag.xml | 23 ++++ contract/views/contract.xml | 188 +++++++++++++++------------ contract/views/contract_tag.xml | 45 +++++++ contract/views/contract_template.xml | 6 - 7 files changed, 200 insertions(+), 93 deletions(-) create mode 100644 contract/data/ir_ui_menu.xml create mode 100644 contract/models/contract_tag.py create mode 100644 contract/security/contract_tag.xml create mode 100644 contract/views/contract_tag.xml diff --git a/contract/__manifest__.py b/contract/__manifest__.py index 6fa72e9f7..d02ed8d80 100644 --- a/contract/__manifest__.py +++ b/contract/__manifest__.py @@ -9,7 +9,7 @@ { 'name': 'Recurring - Contracts Management', - 'version': '12.0.6.0.0', + 'version': '12.0.6.0.1', 'category': 'Contract Management', 'license': 'AGPL-3', 'author': "OpenERP SA, " @@ -30,9 +30,11 @@ 'data/contract_cron.xml', 'data/contract_renew_cron.xml', 'data/mail_template.xml', + 'data/ir_ui_menu.xml', 'wizards/contract_line_wizard.xml', 'wizards/contract_manually_create_invoice.xml', 'wizards/contract_contract_terminate.xml', + 'views/contract_tag.xml', 'views/abstract_contract_line.xml', 'views/contract.xml', 'views/contract_line.xml', diff --git a/contract/data/ir_ui_menu.xml b/contract/data/ir_ui_menu.xml new file mode 100644 index 000000000..2f8765704 --- /dev/null +++ b/contract/data/ir_ui_menu.xml @@ -0,0 +1,10 @@ + + + + + + diff --git a/contract/models/contract_tag.py b/contract/models/contract_tag.py new file mode 100644 index 000000000..cfe170209 --- /dev/null +++ b/contract/models/contract_tag.py @@ -0,0 +1,17 @@ +# Copyright 2019 ACSONE SA/NV +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class ContractTag(models.Model): + + _name = 'contract.tag' + _description = 'Contract Tag' + + name = fields.Char(requirment=True) + company_id = fields.Many2one( + 'res.company', + string='Company', + default=lambda self: self.env.user.company_id, + ) diff --git a/contract/security/contract_tag.xml b/contract/security/contract_tag.xml new file mode 100644 index 000000000..8866afaee --- /dev/null +++ b/contract/security/contract_tag.xml @@ -0,0 +1,23 @@ + + + + + + + contract.tag access + + + + + + + + + + Contract tag multi-company + + ['|', ('company_id', '=', False), ('company_id', 'child_of', [user.company_id.id])] + + + diff --git a/contract/views/contract.xml b/contract/views/contract.xml index 446132ec8..020fc4da8 100644 --- a/contract/views/contract.xml +++ b/contract/views/contract.xml @@ -9,59 +9,69 @@
@@ -73,11 +83,11 @@ + attrs="{'readonly': [('is_terminated','=',True)]}" + domain="['|', ('contract_type', '=', contract_type), ('contract_type', '=', False)]" + context="{'default_contract_type': contract_type}"/> + required="1"/> @@ -95,37 +105,41 @@ + string="Recurring Invoices"> + context="{'default_contract_type': contract_type}"/> + invisible="1"/> + attrs="{'readonly': [('is_terminated','=',True)]}" + options="{'no_create': True}" + groups="base.group_multi_company"/> + attrs="{'readonly': [('is_terminated','=',True)]}" + options="{'no_create': True}" + groups="base.group_multi_currency"/> + attrs="{'readonly': [('is_terminated','=',True)]}" + required="1"/> -

#START#: Start + name="group_legend"> +

+ #START# + : Start date of the invoiced period

-

#END#: End date +

+ #END# + : End date of the invoiced period @@ -205,42 +219,42 @@ + filter_domain="['|', ('name','ilike',self), ('code','ilike',self)]"/> + string="In progress" + domain="['|', ('date_end', '>=', context_today().strftime('%Y-%m-%d')), '&', ('date_end', '=', False), ('recurring_next_date', '!=', False)]" + /> + string="Finished" + domain="[('date_end', '<', context_today().strftime('%Y-%m-%d')), ('recurring_next_date', '=', False)]" + /> + domain="[('active', '=', False)]" + name="inactive"/> + name="group_by_partner" + domain="[]" + context="{'group_by':'partner_id'}"/> + string="Commercial Entity" + context="{'group_by': 'commercial_partner_id'}"/> + string="Next Invoice" + domain="[('recurring_next_date', '!=', False)]" + context="{'group_by':'recurring_next_date'}" + /> + string="Date End" + domain="[]" + context="{'group_by':'date_end'}" + /> @@ -253,9 +267,10 @@ form tree,form [('contract_type', '=', 'sale')] - {'is_contract':1, - 'search_default_not_finished':1, - 'default_contract_type': 'sale'} + + {'is_contract':1, + 'search_default_not_finished':1, + 'default_contract_type': 'sale'} @@ -280,10 +295,10 @@ + parent="account.menu_finance_receivables" + action="action_customer_contract" + sequence="99" + /> @@ -292,9 +307,10 @@ form tree,form [('contract_type', '=', 'purchase')] - {'is_contract':1, - 'search_default_not_finished':1, - 'default_contract_type': 'purchase'} + + {'is_contract':1, + 'search_default_not_finished':1, + 'default_contract_type': 'purchase'} @@ -319,9 +335,9 @@ + parent="account.menu_finance_payables" + action="action_supplier_contract" + sequence="99" + /> diff --git a/contract/views/contract_tag.xml b/contract/views/contract_tag.xml new file mode 100644 index 000000000..f6bca2c39 --- /dev/null +++ b/contract/views/contract_tag.xml @@ -0,0 +1,45 @@ + + + + + + + contract.tag + + + + + + + + + + + + + contract.tag + + + + + + + + + + Contract Tags + contract.tag + tree,form + + + + Contract Tag + + + + + + diff --git a/contract/views/contract_template.xml b/contract/views/contract_template.xml index dad5db29a..99b22e5b0 100644 --- a/contract/views/contract_template.xml +++ b/contract/views/contract_template.xml @@ -100,12 +100,6 @@ - -