mirror of
https://github.com/OCA/contract.git
synced 2025-02-13 17:57:24 +02:00
[ADD] agreement 11.0.0.1.0
This commit is contained in:
@@ -6,7 +6,7 @@
|
||||
<field name="name">Agreement List</field>
|
||||
<field name="model">agreement</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree default_order='name'>
|
||||
<tree string="Agreements" default_order='name'>
|
||||
<field name="name"/>
|
||||
<field name="partner_id"/>
|
||||
<field name="company_partner_id"/>
|
||||
@@ -120,27 +120,26 @@
|
||||
<button name="%(partner_agreement_contract_document_preview)d" string="Preview" type="action" class="oe_highlight"/>
|
||||
<button name="%(partner_agreement_contract_document)d" string="Print" type="action" class="oe_highlight"/>
|
||||
</div>
|
||||
<group string="Sections" default_order='section_sequence'>
|
||||
<field name="sections_ids"
|
||||
nolabel="1"
|
||||
context="{'default_agreement': active_id}">
|
||||
<tree default_order='section_sequence'>
|
||||
<field name="section_sequence" widget="handle"/>
|
||||
<field name="name"/>
|
||||
</tree>
|
||||
</field>
|
||||
</group>
|
||||
<group string="Clauses" default_order='section_id, clause_sequence'>
|
||||
<field name="clauses_ids"
|
||||
nolabel="1"
|
||||
context="{'default_agreement': active_id}">
|
||||
<tree default_order='section_id, clause_sequence'>
|
||||
<field name="clause_sequence" widget="handle"/>
|
||||
<field name="section_id"/>
|
||||
<field name="name"/>
|
||||
</tree>
|
||||
</field>
|
||||
</group>
|
||||
<separator string="Recitals"/>
|
||||
<field name="recital_ids"
|
||||
default_order="sequence"
|
||||
nolabel="1"
|
||||
context="{'default_agreement': active_id}"/>
|
||||
<separator string="Sections"/>
|
||||
<field name="sections_ids"
|
||||
default_order='sequence'
|
||||
nolabel="1"
|
||||
context="{'default_agreement': active_id}"/>
|
||||
<separator string="Clauses"/>
|
||||
<field name="clauses_ids"
|
||||
default_order='clause_id, sequence'
|
||||
nolabel="1"
|
||||
context="{'default_agreement': active_id}"/>
|
||||
<separator string="Appendices"/>
|
||||
<field name="appendix_ids"
|
||||
default_order='sequence'
|
||||
nolabel="1"
|
||||
context="{'default_agreement': active_id}"/>
|
||||
</page>
|
||||
<page name="signature" string="Signatures">
|
||||
<group>
|
||||
@@ -161,6 +160,9 @@
|
||||
<field name="product_ids" nolabel="1"/>
|
||||
</group>
|
||||
</page>
|
||||
<page name="serviceprofiles" string="Service Profiles">
|
||||
<field name="serviceprofile_ids" nolabel="1"/>
|
||||
</page>
|
||||
<page name="financials" string="Financials">
|
||||
<group>
|
||||
<group>
|
||||
@@ -173,19 +175,6 @@
|
||||
readonly="1"
|
||||
nolabel="1"/>
|
||||
</group>
|
||||
<!--
|
||||
<group string="Financial Details>
|
||||
<group string="Company">
|
||||
<field name="total_company_mrc"/>
|
||||
<field name="total_company_nrc"/>
|
||||
<field name="currency_id"/>
|
||||
<field name="contract_value" readonly="1"/>
|
||||
</group>
|
||||
<group string="Customer">
|
||||
<field name="total_customer_mrc"/>
|
||||
<field name="total_customer_nrc"/>
|
||||
</group>
|
||||
</group> -->
|
||||
</page>
|
||||
<page name="child_agreements" string="Child Agreements">
|
||||
<field name="child_agreements_ids">
|
||||
@@ -205,7 +194,7 @@
|
||||
</tree>
|
||||
</field>
|
||||
</page>
|
||||
<page name="peformance" string="Performance">
|
||||
<page name="performance" string="Performance">
|
||||
<p>This section is a place where financial records will show the current performance of this agreement.</p>
|
||||
<p>Perhaps include invoices with total vs costs? </p>
|
||||
</page>
|
||||
|
||||
68
agreement/views/agreement_appendix.xml
Normal file
68
agreement/views/agreement_appendix.xml
Normal file
@@ -0,0 +1,68 @@
|
||||
<?xml version="1.0"?>
|
||||
<odoo>
|
||||
|
||||
<!-- Agreement Appendix List View-->
|
||||
<record model="ir.ui.view" id="agreement_appendix_tree">
|
||||
<field name="name">Agreement Appendix Tree</field>
|
||||
<field name="model">agreement.appendix</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="Appendices" default_order='agreement_id, sequence'>
|
||||
<field name="sequence" widget="handle"/>
|
||||
<field name="name"/>
|
||||
<field name="title"/>
|
||||
<field name="agreement_id"/>
|
||||
<field name="active" invisible="1"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<!-- Agreement Appendix Form View -->
|
||||
<record model="ir.ui.view" id="agreement_appendix_form">
|
||||
<field name="name">Agreement Appendix Form</field>
|
||||
<field name="model">agreement.appendix</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Appendix">
|
||||
<sheet>
|
||||
<div class="oe_button_box" name="button_box">
|
||||
<button name="toggle_active" type="object" class="oe_stat_button" icon="fa-archive">
|
||||
<field name="active" widget="boolean_button" options="{"terminology": "archive"}"/>
|
||||
</button>
|
||||
</div>
|
||||
<div class="oe_title">
|
||||
<label for="name" class="oe_edit_only"/>
|
||||
<h1><field name="name"/></h1>
|
||||
</div>
|
||||
<group>
|
||||
<group>
|
||||
<field name="title"/>
|
||||
<field name="agreement_id"/>
|
||||
</group>
|
||||
<group>
|
||||
<field name="sequence"/>
|
||||
</group>
|
||||
</group>
|
||||
<field name="content" widget="html"/>
|
||||
</sheet>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<!-- Agreement Appendix Search View -->
|
||||
<record model="ir.ui.view" id="agreement_appendix_search">
|
||||
<field name="name">Agreement Appendix Search</field>
|
||||
<field name="model">agreement.appendix</field>
|
||||
<field name="arch" type="xml">
|
||||
<search>
|
||||
<filter name="group_agreement" icon="terp-partner" context="{'group_by':'agreement_id'}"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<!-- Actions opening views on models -->
|
||||
<record model="ir.actions.act_window" id="agreement_appendix_action">
|
||||
<field name="name">Appendices</field>
|
||||
<field name="res_model">agreement.appendix</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||
@@ -1,25 +1,17 @@
|
||||
<?xml version="1.0"?>
|
||||
<odoo>
|
||||
|
||||
<!-- Agreement Clauses Sequences-->
|
||||
<record id="seq_agreement_clause" model="ir.sequence">
|
||||
<field name="name">agreement_clause_sequencer</field>
|
||||
<field name="code">agreement.clause</field>
|
||||
<field name="prefix">0</field>
|
||||
<field name="padding">1</field>
|
||||
</record>
|
||||
|
||||
<!-- Agreement Clause List View-->
|
||||
<record model="ir.ui.view" id="partner_agreement_clause_list_view">
|
||||
<field name="name">Agreement Clause List</field>
|
||||
<field name="model">agreement.clause</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree default_order='agreement_id, clause_sequence'>
|
||||
<field name="clause_sequence" widget="handle"/>
|
||||
<field name="agreement_id"/>
|
||||
<tree string="Clauses" default_order='agreement_id, sequence'>
|
||||
<field name="sequence" widget="handle"/>
|
||||
<field name="name"/>
|
||||
<field name="title"/>
|
||||
<field name="agreement_id"/>
|
||||
<field name="section_id"/>
|
||||
<field name="content" widget="html"/>
|
||||
<field name="active" invisible="1"/>
|
||||
</tree>
|
||||
</field>
|
||||
@@ -30,31 +22,28 @@
|
||||
<field name="name">Agreement clause Form</field>
|
||||
<field name="model">agreement.clause</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Agreements Clause Form">
|
||||
<form string="Clause">
|
||||
<sheet>
|
||||
<div class="oe_button_box" name="button_box">
|
||||
<button name="toggle_active" type="object" class="oe_stat_button" icon="fa-archive">
|
||||
<field name="active" widget="boolean_button" options="{"terminology": "archive"}"/>
|
||||
</button>
|
||||
</div>
|
||||
<div class="oe_title">
|
||||
<label for="name" class="oe_edit_only" string="Clause Name"/>
|
||||
<label for="name" class="oe_edit_only"/>
|
||||
<h1><field name="name"/></h1>
|
||||
</div>
|
||||
<group>
|
||||
<field name="agreement_id"/>
|
||||
<field name="section_id" domain="[('agreement_id', '=', agreement_id)]"/>
|
||||
<field name="content" widget="html"/>
|
||||
<group>
|
||||
<field name="title"/>
|
||||
<field name="agreement_id"/>
|
||||
<field name="section_id" domain="[('agreement_id', '=', agreement_id)]"/>
|
||||
</group>
|
||||
<group>
|
||||
<field name="sequence"/>
|
||||
</group>
|
||||
</group>
|
||||
<notebook>
|
||||
<page string="Dynamic Placeholder Generator">
|
||||
THIS IS UNDER DEVELOPEMENT: The purpose of this section is to be able to create dynamic fields inside your content.
|
||||
<group>
|
||||
<field name="model_id"/>
|
||||
<field name="model_object_field_id" domain="[('model_id','=',model_id),('ttype','!=','one2many'),('ttype','!=','many2many')]"/>
|
||||
<field name="sub_object_id" readonly="1"/>
|
||||
<field name="sub_model_object_field_id" domain="[('model_id','=',sub_object_id),('ttype','!=','one2many'),('ttype','!=','many2many')]" attrs="{'readonly':[('sub_object_id','=',False)],'required':[('sub_object_id','!=',False)]}"/>
|
||||
<field name="null_value"/>
|
||||
<field name="copyvalue"/>
|
||||
</group>
|
||||
</page>
|
||||
</notebook>
|
||||
Sequence #<field name="clause_sequence"/>
|
||||
<field name="content" widget="html"/>
|
||||
</sheet>
|
||||
</form>
|
||||
</field>
|
||||
@@ -72,24 +61,11 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<!-- Agreement Clause Pivot View -->
|
||||
<record model="ir.ui.view" id="agreement_clause_pivot_view">
|
||||
<field name="name">Agreement Clause Pivot</field>
|
||||
<field name="model">agreement.clause</field>
|
||||
<field name="arch" type="xml">
|
||||
<pivot string="Agreement Clause Pivot">
|
||||
<field name="agreement_id" type="row"/>
|
||||
<field name="section_id" type="row"/>
|
||||
<field name="name" type="row"/>
|
||||
</pivot>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<!-- Actions opening views on models -->
|
||||
<record model="ir.actions.act_window" id="partner_agreement_action_clause">
|
||||
<field name="name">Agreement Clauses</field>
|
||||
<field name="name">Clauses</field>
|
||||
<field name="res_model">agreement.clause</field>
|
||||
<field name="view_mode">tree,pivot,form</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||
|
||||
68
agreement/views/agreement_recital.xml
Normal file
68
agreement/views/agreement_recital.xml
Normal file
@@ -0,0 +1,68 @@
|
||||
<?xml version="1.0"?>
|
||||
<odoo>
|
||||
|
||||
<!-- Agreement Recital List View-->
|
||||
<record model="ir.ui.view" id="agreement_recital_tree">
|
||||
<field name="name">Agreement Recital Tree</field>
|
||||
<field name="model">agreement.recital</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="Recitals" default_order='agreement_id, sequence'>
|
||||
<field name="sequence" widget="handle"/>
|
||||
<field name="name"/>
|
||||
<field name="title"/>
|
||||
<field name="agreement_id"/>
|
||||
<field name="active" invisible="1"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<!-- Agreement Recital Form View -->
|
||||
<record model="ir.ui.view" id="agreement_recital_form">
|
||||
<field name="name">Agreement Recital Form</field>
|
||||
<field name="model">agreement.recital</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Recital">
|
||||
<sheet>
|
||||
<div class="oe_button_box" name="button_box">
|
||||
<button name="toggle_active" type="object" class="oe_stat_button" icon="fa-archive">
|
||||
<field name="active" widget="boolean_button" options="{"terminology": "archive"}"/>
|
||||
</button>
|
||||
</div>
|
||||
<div class="oe_title">
|
||||
<label for="name" class="oe_edit_only"/>
|
||||
<h1><field name="name"/></h1>
|
||||
</div>
|
||||
<group>
|
||||
<group>
|
||||
<field name="title"/>
|
||||
<field name="agreement_id"/>
|
||||
</group>
|
||||
<group>
|
||||
<field name="sequence"/>
|
||||
</group>
|
||||
</group>
|
||||
<field name="content" widget="html"/>
|
||||
</sheet>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<!-- Agreement Recital Search View -->
|
||||
<record model="ir.ui.view" id="agreement_recital_search">
|
||||
<field name="name">Agreement Recital Search</field>
|
||||
<field name="model">agreement.recital</field>
|
||||
<field name="arch" type="xml">
|
||||
<search>
|
||||
<filter name="group_agreement" icon="terp-partner" context="{'group_by':'agreement_id'}"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<!-- Actions opening views on models -->
|
||||
<record model="ir.actions.act_window" id="agreement_recital_action">
|
||||
<field name="name">Recitals</field>
|
||||
<field name="res_model">agreement.recital</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||
@@ -1,23 +1,16 @@
|
||||
<?xml version="1.0"?>
|
||||
<odoo>
|
||||
|
||||
<!-- Agreement Sections Sequences-->
|
||||
<record id="seq_agreement_section" model="ir.sequence">
|
||||
<field name="name">agreement_section_sequencer</field>
|
||||
<field name="code">agreement.section</field>
|
||||
<field name="prefix">0</field>
|
||||
<field name="padding">1</field>
|
||||
</record>
|
||||
|
||||
<!-- Agreement Sections List View-->
|
||||
<record model="ir.ui.view" id="partner_agreement_section_list_view">
|
||||
<field name="name">Agreement Section List</field>
|
||||
<field name="model">agreement.section</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree default_order='agreement_id, section_sequence'>
|
||||
<field name="agreement_id" string="Agreement"/>
|
||||
<field name="section_sequence" string="Sequence"/>
|
||||
<field name="name" string="Section Name"/>
|
||||
<tree string="Sections" default_order='agreement_id, sequence'>
|
||||
<field name="sequence" widget="handle"/>
|
||||
<field name="name"/>
|
||||
<field name="title"/>
|
||||
<field name="agreement_id"/>
|
||||
<field name="active" invisible="1"/>
|
||||
</tree>
|
||||
</field>
|
||||
@@ -28,41 +21,42 @@
|
||||
<field name="name">Agreement Section Form</field>
|
||||
<field name="model">agreement.section</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Agreements Section Form">
|
||||
<form string="Section">
|
||||
<sheet>
|
||||
<div class="oe_button_box" name="button_box">
|
||||
<button name="toggle_active" type="object" class="oe_stat_button" icon="fa-archive">
|
||||
<field name="active" widget="boolean_button" options="{"terminology": "archive"}"/>
|
||||
</button>
|
||||
</div>
|
||||
<div class="oe_title">
|
||||
<label for="name" class="oe_edit_only" string="Section Name"/>
|
||||
<h1><field name="name" string="Section Name"/></h1>
|
||||
<label for="name" class="oe_edit_only"/>
|
||||
<h1><field name="name"/></h1>
|
||||
</div>
|
||||
<group>
|
||||
<field name="agreement_id" string="Agreement"/>
|
||||
</group>
|
||||
<group>
|
||||
<field name='content' string="Content"/>
|
||||
<group>
|
||||
<field name="title"/>
|
||||
<field name="agreement_id"/>
|
||||
</group>
|
||||
<group>
|
||||
<field name="sequence"/>
|
||||
</group>
|
||||
</group>
|
||||
<notebook>
|
||||
<page string="Content">
|
||||
<field name='content' nolabel="1"/>
|
||||
</page>
|
||||
<page string="Clauses">
|
||||
<field name="clauses_ids" string="Clauses" context="{'default_section_id': active_id,'default_agreement_id': agreement_id}">
|
||||
<field name="clauses_ids"
|
||||
nolabel="1"
|
||||
context="{'default_section_id': active_id, 'default_agreement_id': agreement_id}">
|
||||
<tree>
|
||||
<field name="clause_sequence" widget="handle"/>
|
||||
<field name="sequence" widget="handle"/>
|
||||
<field name="name"/>
|
||||
<field name="content"/>
|
||||
<field name="title"/>
|
||||
</tree>
|
||||
</field>
|
||||
</page>
|
||||
<page string="Dynamic Placeholder Generator">
|
||||
THIS IS UNDER DEVELOPEMENT: The purpose of this section is to be able to create dynamic fields inside your content.
|
||||
<group>
|
||||
<field name="model_id"/>
|
||||
<field name="model_object_field_id" domain="[('model_id','=',model_id),('ttype','!=','one2many'),('ttype','!=','many2many')]"/>
|
||||
<field name="sub_object_id" readonly="1"/>
|
||||
<field name="sub_model_object_field_id" domain="[('model_id','=',sub_object_id),('ttype','!=','one2many'),('ttype','!=','many2many')]" attrs="{'readonly':[('sub_object_id','=',False)],'required':[('sub_object_id','!=',False)]}"/>
|
||||
<field name="null_value"/>
|
||||
<field name="copyvalue"/>
|
||||
</group>
|
||||
</page>
|
||||
</notebook>
|
||||
Sequence #<field name="section_sequence" readonly="1"/>
|
||||
</sheet>
|
||||
</form>
|
||||
</field>
|
||||
|
||||
62
agreement/views/agreement_serviceprofile.xml
Normal file
62
agreement/views/agreement_serviceprofile.xml
Normal file
@@ -0,0 +1,62 @@
|
||||
<?xml version="1.0"?>
|
||||
<odoo>
|
||||
|
||||
<!-- Agreement Service Profile List View-->
|
||||
<record model="ir.ui.view" id="agreement_serviceprofile_tree">
|
||||
<field name="name">Agreement Service Profile Tree</field>
|
||||
<field name="model">agreement.serviceprofile</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="Service Profiles" default_order='agreement_id'>
|
||||
<field name="name"/>
|
||||
<field name="agreement_id"/>
|
||||
<field name="active" invisible="1"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<!-- Agreement Service Profile Form View -->
|
||||
<record model="ir.ui.view" id="agreement_serviceprofile_form">
|
||||
<field name="name">Agreement Service Profile Form</field>
|
||||
<field name="model">agreement.serviceprofile</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Service Profile">
|
||||
<sheet>
|
||||
<div class="oe_button_box" name="button_box">
|
||||
<button name="toggle_active" type="object" class="oe_stat_button" icon="fa-archive">
|
||||
<field name="active" widget="boolean_button" options="{"terminology": "archive"}"/>
|
||||
</button>
|
||||
</div>
|
||||
<div class="oe_title">
|
||||
<label for="name" class="oe_edit_only"/>
|
||||
<h1><field name="name"/></h1>
|
||||
</div>
|
||||
<group>
|
||||
<group>
|
||||
<field name="agreement_id"/>
|
||||
</group>
|
||||
<group></group>
|
||||
</group>
|
||||
</sheet>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<!-- Agreement Service Profile Search View -->
|
||||
<record model="ir.ui.view" id="agreement_serviceprofile_search">
|
||||
<field name="name">Agreement Service Profile Search</field>
|
||||
<field name="model">agreement.serviceprofile</field>
|
||||
<field name="arch" type="xml">
|
||||
<search>
|
||||
<filter name="group_agreement" icon="terp-partner" context="{'group_by':'agreement_id'}"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<!-- Actions opening views on models -->
|
||||
<record model="ir.actions.act_window" id="agreement_serviceprofile_action">
|
||||
<field name="name">Service Profiles</field>
|
||||
<field name="res_model">agreement.serviceprofile</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||
@@ -20,12 +20,15 @@
|
||||
<field name="arch" type="xml">
|
||||
<form string="Agreement Sub-Types">
|
||||
<sheet>
|
||||
<div class="oe_title">
|
||||
<label for="name" class="oe_edit_only"/>
|
||||
<h1><field name="name"/></h1>
|
||||
</div>
|
||||
<group>
|
||||
<field name="name"/>
|
||||
</group>
|
||||
<group>
|
||||
<field name="agreement_type_id"
|
||||
required="True"/>
|
||||
<group>
|
||||
<field name="agreement_type_id"/>
|
||||
</group>
|
||||
<group></group>
|
||||
</group>
|
||||
</sheet>
|
||||
</form>
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
<field name="name">Agreement Type List</field>
|
||||
<field name="model">agreement.type</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree default_order='name'>
|
||||
<tree string="Agreement Types" default_order='name'>
|
||||
<field name="name" string="Type Name"/>
|
||||
<field name="agreement_subtypes_ids" string="Sub-Types"/>
|
||||
</tree>
|
||||
@@ -18,14 +18,14 @@
|
||||
<field name="name">Agreement Type Form</field>
|
||||
<field name="model">agreement.type</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Agreements Type Form">
|
||||
<form string="Agreement Type">
|
||||
<sheet>
|
||||
<group>
|
||||
<field name="name"/>
|
||||
</group>
|
||||
<group string="Sub-Types">
|
||||
<field name="agreement_subtypes_ids" nolabel="1"/>
|
||||
</group>
|
||||
<div class="oe_title">
|
||||
<label for="name" class="oe_edit_only"/>
|
||||
<h1><field name="name"/></h1>
|
||||
</div>
|
||||
<field name="agreement_subtypes_ids"
|
||||
nolabel="1"/>
|
||||
</sheet>
|
||||
</form>
|
||||
</field>
|
||||
@@ -33,7 +33,7 @@
|
||||
|
||||
<!-- Actions opening views on models -->
|
||||
<record model="ir.actions.act_window" id="partner_agreement_action_type">
|
||||
<field name="name">Agreement Type</field>
|
||||
<field name="name">Agreement Types</field>
|
||||
<field name="res_model">agreement.type</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
</record>
|
||||
|
||||
@@ -41,22 +41,45 @@
|
||||
id="agreement_masterdata"
|
||||
parent="agreement_root"
|
||||
sequence="30"/>
|
||||
<menuitem
|
||||
name="Contents"
|
||||
id="agreement_data_contents"
|
||||
parent="agreement_masterdata"
|
||||
sequence="10"/>
|
||||
<menuitem
|
||||
name="Recitals"
|
||||
id="agreement_recitals"
|
||||
parent="agreement_data_contents"
|
||||
sequence="10"
|
||||
action="agreement_recital_action"/>
|
||||
<menuitem
|
||||
name="Clauses"
|
||||
id="agreement_clauses"
|
||||
parent="agreement_masterdata"
|
||||
sequence="10"
|
||||
parent="agreement_data_contents"
|
||||
sequence="20"
|
||||
action="partner_agreement_action_clause"/>
|
||||
<menuitem
|
||||
name="Sections"
|
||||
id="agreement_sections"
|
||||
parent="agreement_masterdata"
|
||||
sequence="20"
|
||||
parent="agreement_data_contents"
|
||||
sequence="30"
|
||||
action="partner_agreement_action_section"/>
|
||||
<menuitem
|
||||
name="Appendices"
|
||||
id="agreement_appendices"
|
||||
parent="agreement_data_contents"
|
||||
sequence="40"
|
||||
action="agreement_appendix_action"/>
|
||||
<menuitem
|
||||
name="Service Profiles"
|
||||
id="agreement_serviceprofiles"
|
||||
parent="agreement_masterdata"
|
||||
sequence="50"
|
||||
action="agreement_serviceprofile_action"/>
|
||||
<menuitem
|
||||
name="Products"
|
||||
id="agreement_products"
|
||||
sequence="30"
|
||||
sequence="100"
|
||||
parent="agreement_masterdata"
|
||||
action="product.product_template_action"/>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user