[IMP] - Add contract tags

This commit is contained in:
sbejaoui
2019-10-24 16:43:39 +02:00
committed by Francisco Ivan Anton Prieto
parent 86d5439aad
commit f9167d81e8
7 changed files with 200 additions and 93 deletions

View File

@@ -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',

View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<menuitem id="menu_config_contract"
name="Contracts"
sequence="1"
parent="account.menu_finance_configuration"
/>
</odoo>

View File

@@ -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,
)

View File

@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright 2019 ACSONE SA/NV
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -->
<odoo>
<record model="ir.model.access" id="contract_tag_access">
<field name="name">contract.tag access</field>
<field name="model_id" ref="model_contract_tag"/>
<field name="group_id" ref="account.group_account_invoice"/>
<field name="perm_read" eval="1"/>
<field name="perm_create" eval="1"/>
<field name="perm_write" eval="1"/>
<field name="perm_unlink" eval="1"/>
</record>
<record id="contract_tag_multi_company_rule" model="ir.rule">
<field name="name">Contract tag multi-company</field>
<field name="model_id" ref="model_contract_tag"/>
<field name="domain_force">['|', ('company_id', '=', False), ('company_id', 'child_of', [user.company_id.id])]</field>
</record>
</odoo>

View File

@@ -9,8 +9,18 @@
<form>
<field name="is_terminated" invisible="1"/>
<div class="alert alert-danger" role="alert" style="margin-bottom:0px;" attrs="{'invisible': [('is_terminated','=',False)]}">
<p>This contract was terminated for the reason <strong><field name="terminate_reason_id" options="{'no_open':True}"/></strong> on <field name="terminate_date"/>.</p>
<p><field name="terminate_comment"/></p>
<p>
This contract was terminated for the reason
<strong>
<field name="terminate_reason_id" options="{'no_open':True}"/>
</strong>
on
<field name="terminate_date"/>
.
</p>
<p>
<field name="terminate_comment"/>
</p>
</div>
<header>
<button name="action_contract_send"
@@ -120,12 +130,16 @@
</group>
<group string="Legend (for the markers inside invoice lines description)"
name="group_legend">
<p colspan="2"><strong>#START#</strong>: Start
<p colspan="2">
<strong>#START#</strong>
: Start
date
of the
invoiced period
</p>
<p colspan="2"><strong>#END#</strong>: End date
<p colspan="2">
<strong>#END#</strong>
: End date
of
the
invoiced period
@@ -253,7 +267,8 @@
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="domain">[('contract_type', '=', 'sale')]</field>
<field name="context">{'is_contract':1,
<field name="context">
{'is_contract':1,
'search_default_not_finished':1,
'default_contract_type': 'sale'}
</field>
@@ -292,7 +307,8 @@
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="domain">[('contract_type', '=', 'purchase')]</field>
<field name="context">{'is_contract':1,
<field name="context">
{'is_contract':1,
'search_default_not_finished':1,
'default_contract_type': 'purchase'}
</field>

View File

@@ -0,0 +1,45 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright 2020 ACSONE SA/NV
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -->
<odoo>
<record model="ir.ui.view" id="contract_tag_form_view">
<field name="model">contract.tag</field>
<field name="arch" type="xml">
<form>
<group>
<field name="name"/>
<field name="company_id" options="{'no_create': True}"
groups="base.group_multi_company"/>
</group>
</form>
</field>
</record>
<record model="ir.ui.view" id="contract_tag_tree_view">
<field name="model">contract.tag</field>
<field name="arch" type="xml">
<tree>
<field name="name"/>
<field name="company_id" options="{'no_create': True}"
groups="base.group_multi_company"/>
</tree>
</field>
</record>
<record model="ir.actions.act_window" id="contract_tag_act_window">
<field name="name">Contract Tags</field>
<field name="res_model">contract.tag</field>
<field name="view_mode">tree,form</field>
</record>
<record model="ir.ui.menu" id="contract_tag_menu">
<field name="name">Contract Tag</field>
<field name="parent_id" ref="menu_config_contract"/>
<field name="action" ref="contract_tag_act_window"/>
<field name="sequence" eval="16"/>
</record>
</odoo>

View File

@@ -100,12 +100,6 @@
</field>
</record>
<menuitem id="menu_config_contract"
name="Contracts"
sequence="1"
parent="account.menu_finance_configuration"
/>
<menuitem id="contract_template_menu"
parent="menu_config_contract"
action="contract_template_action"