283 lines
14 KiB
XML
283 lines
14 KiB
XML
<?xml version="1.0"?>
|
|
<openerp>
|
|
<data>
|
|
|
|
<record model="ir.ui.view" id="crm_case_form_view_oppor">
|
|
<field name="name">CRM - Opportunities - Quote Inherit</field>
|
|
<field name="model">crm.lead</field>
|
|
<field name="inherit_id" ref="crm.crm_case_form_view_oppor"/>
|
|
<field name="arch" type="xml">
|
|
<data>
|
|
<xpath expr="/form/header/button[@name='case_mark_lost']" position="after">
|
|
<button states="done" string="Create Quotation" name="%(action_crm_make_sale)d" type="action"/>
|
|
<button states="draft,open,pending" string="Convert to Quotation" name="%(action_crm_make_sale)d" type="action" class="oe_highlight"/>
|
|
</xpath>
|
|
</data>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- add needaction_menu_ref to reload quotation needaction when opportunity needaction is reloaded -->
|
|
<record model="ir.actions.act_window" id="crm.crm_case_category_act_oppor11">
|
|
<field name="context">{'stage_type': 'opportunity', 'default_type': 'opportunity', 'default_user_id': uid, 'needaction_menu_ref': 'sale.menu_sale_quotations'}</field>
|
|
</record>
|
|
|
|
<record model="ir.ui.view" id="sale_view_inherit123">
|
|
<field name="name">sale.order.inherit</field>
|
|
<field name="model">sale.order</field>
|
|
<field name="inherit_id" ref="sale.view_order_form"/>
|
|
<field name="arch" type="xml">
|
|
<field name="user_id" position="after">
|
|
<field name="section_id" widget="selection" groups="base.group_multi_salesteams"/>
|
|
<field name="categ_ids" widget="many2many_tags"/>
|
|
</field>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_sales_order_filter_inherit" model="ir.ui.view">
|
|
<field name="name">sale.order.list.select</field>
|
|
<field name="model">sale.order</field>
|
|
<field name="inherit_id" ref="sale.view_sales_order_filter"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//filter[@name='my_sale_orders_filter']" position="after">
|
|
<separator/>
|
|
<filter string="My Sales Team(s)"
|
|
icon="terp-personal+"
|
|
domain="[('section_id.user_id','=',uid)]"
|
|
help="My Sales Team(s)" groups="base.group_multi_salesteams"/>
|
|
</xpath>
|
|
<xpath expr="//field[@name='user_id']" position="after">
|
|
<field name="section_id" string="Sales Team" groups="base.group_multi_salesteams"/>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- Update account invoice list view!-->
|
|
<record model="ir.ui.view" id="account_invoice_tree">
|
|
<field name="name">Account Invoice</field>
|
|
<field name="model">account.invoice</field>
|
|
<field name="inherit_id" ref="account.invoice_tree"/>
|
|
<field name="arch" type="xml">
|
|
<data>
|
|
<xpath expr="//field[@name='user_id']" position="after">
|
|
<field name="section_id" string="Sales Team" groups="base.group_multi_salesteams"/>
|
|
</xpath>
|
|
</data>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- Update account invoice search view!-->
|
|
<record id="account_invoice_groupby_inherit" model="ir.ui.view">
|
|
<field name="name">account.invoice.groupby</field>
|
|
<field name="model">account.invoice</field>
|
|
<field name="inherit_id" ref="account.view_account_invoice_filter"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//field[@name='user_id']" position="after">
|
|
<field name="section_id"/>
|
|
</xpath>
|
|
<xpath expr="//group/filter[@string='Due Date']" position="after">
|
|
<filter string="Sales Team" domain="[]" context="{'group_by':'section_id'}" groups="base.group_multi_salesteams"/>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- Update account invoice !-->
|
|
<record model="ir.ui.view" id="account_invoice_form">
|
|
<field name="name">Account Invoice</field>
|
|
<field name="model">account.invoice</field>
|
|
<field name="inherit_id" ref="account.invoice_form"/>
|
|
<field name="arch" type="xml">
|
|
<data>
|
|
<xpath expr="//field[@name='user_id']" position="after">
|
|
<field name="section_id" groups="base.group_multi_salesteams"/>
|
|
</xpath>
|
|
</data>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- Update user form !-->
|
|
<record model="ir.ui.view" id="res_user_form">
|
|
<field name="name">Users Preferences</field>
|
|
<field name="model">res.users</field>
|
|
<field name="inherit_id" ref="base.view_users_form"/>
|
|
<field name="arch" type="xml">
|
|
<data>
|
|
<xpath expr="//field[@name='tz']" position="after">
|
|
<field name="default_section_id"/>
|
|
</xpath>
|
|
</data>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- Update Preferences form !-->
|
|
<record id="view_users_form_preferences" model="ir.ui.view">
|
|
<field name="name">res.users.preferences.form</field>
|
|
<field name="model">res.users</field>
|
|
<field name="inherit_id" ref="base.view_users_form_simple_modif"/>
|
|
<field name="arch" type="xml">
|
|
<data>
|
|
<xpath expr="//field[@name='company_id']" position="before">
|
|
<field name="default_section_id"/>
|
|
</xpath>
|
|
</data>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- search by Salesteams -->
|
|
|
|
<record id="action_orders_salesteams" model="ir.actions.act_window">
|
|
<field name="name">Sales Orders</field>
|
|
<field name="type">ir.actions.act_window</field>
|
|
<field name="res_model">sale.order</field>
|
|
<field name="view_type">form</field>
|
|
<field name="view_mode">tree,form,calendar,graph</field>
|
|
<field name="search_view_id" ref="sale.view_sales_order_filter"/>
|
|
<field name="domain">[('state','not in',('draft','sent','cancel'))]</field>
|
|
<field name="context">{
|
|
'search_default_section_id': [active_id],
|
|
'default_section_id': active_id,
|
|
}
|
|
</field>
|
|
<field name="help" type="html">
|
|
<p class="oe_view_nocontent_create">
|
|
Click to create a quotation that can be converted into a sales
|
|
order.
|
|
</p><p>
|
|
OpenERP will help you efficiently handle the complete sales flow:
|
|
quotation, sales order, delivery, invoicing and payment.
|
|
</p>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="action_quotations_salesteams" model="ir.actions.act_window">
|
|
<field name="name">Quotations</field>
|
|
<field name="type">ir.actions.act_window</field>
|
|
<field name="res_model">sale.order</field>
|
|
<field name="view_type">form</field>
|
|
<field name="view_id" ref="sale.view_quotation_tree"/>
|
|
<field name="view_mode">tree,form,calendar,graph</field>
|
|
<field name="context">{
|
|
'search_default_section_id': [active_id],
|
|
'default_section_id': active_id,
|
|
'show_address': 1,
|
|
}
|
|
</field>
|
|
<field name="domain">[('state','in',('draft','sent','cancel'))]</field>
|
|
<field name="search_view_id" ref="sale.view_sales_order_filter"/>
|
|
<field name="help" type="html">
|
|
<p class="oe_view_nocontent_create">
|
|
Click to create a quotation, the first step of a new sale.
|
|
</p><p>
|
|
OpenERP will help you handle efficiently the complete sale flow:
|
|
from the quotation to the sales order, the
|
|
delivery, the invoicing and the payment collection.
|
|
</p><p>
|
|
The social feature helps you organize discussions on each sales
|
|
order, and allow your customers to keep track of the evolution
|
|
of the sales order.
|
|
</p>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="action_invoice_salesteams" model="ir.actions.act_window">
|
|
<field name="name">Invoices</field>
|
|
<field name="res_model">account.invoice</field>
|
|
<field name="view_type">form</field>
|
|
<field name="view_mode">tree,form,calendar,graph</field>
|
|
<field name="view_id" ref="account.invoice_tree"/>
|
|
<field name="domain">[
|
|
('state', 'not in', ['draft', 'cancel']),
|
|
('type', '=', 'out_invoice')]</field>
|
|
<field name="context">{
|
|
'search_default_section_id': [active_id],
|
|
'default_section_id': active_id,
|
|
'default_type':'out_invoice',
|
|
'type':'out_invoice',
|
|
'journal_type': 'sale',
|
|
}
|
|
</field>
|
|
<field name="search_view_id" ref="account.view_account_invoice_filter"/>
|
|
</record>
|
|
|
|
<record id="action_invoice_salesteams_view_tree" model="ir.actions.act_window.view">
|
|
<field name="sequence">1</field>
|
|
<field name="view_mode">tree</field>
|
|
<field name="act_window_id" ref="sale_crm.action_invoice_salesteams"/>
|
|
</record>
|
|
|
|
<record id="action_invoice_salesteams_view_form" model="ir.actions.act_window.view">
|
|
<field name="sequence">2</field>
|
|
<field name="view_mode">form</field>
|
|
<field name="view_id" ref="account.invoice_form"/>
|
|
<field name="act_window_id" ref="sale_crm.action_invoice_salesteams"/>
|
|
</record>
|
|
|
|
<record id="crm_case_section_salesteams_view_form" model="ir.ui.view">
|
|
<field name="name">crm.case.section.form</field>
|
|
<field name="model">crm.case.section</field>
|
|
<field name="inherit_id" ref="crm.crm_case_section_view_form"/>
|
|
<field name="arch" type="xml">
|
|
<data>
|
|
<xpath expr="//field[@name='code']" position="after">
|
|
<field name="invoiced_target"/>
|
|
<field name="invoiced_forecast"/>
|
|
</xpath>
|
|
</data>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="crm_case_section_salesteams_view_kanban" model="ir.ui.view">
|
|
<field name="name">crm.case.section.kanban</field>
|
|
<field name="model">crm.case.section</field>
|
|
<field name="inherit_id" ref="crm.crm_case_section_salesteams_view_kanban"/>
|
|
<field name="arch" type="xml">
|
|
<data>
|
|
<xpath expr="//field[@name='name']" position="after">
|
|
<field name="monthly_quoted"/>
|
|
<field name="monthly_confirmed"/>
|
|
<field name="monthly_invoiced"/>
|
|
<field name="invoiced_forecast"/>
|
|
<field name="invoiced_target"/>
|
|
</xpath>
|
|
<xpath expr="//div[@class='oe_salesteams_leads']" position="after">
|
|
<div class="oe_salesteams_orders">
|
|
<a name="%(action_orders_salesteams)d" type="action">Sales Orders</a>
|
|
<a name="%(sale.action_order_report_all)d" type="action" class="oe_sparkline_bar_link">
|
|
<field name="monthly_confirmed" widget="sparkline_bar">
|
|
Revenue of confirmed sales orders per month.<br/>Click the acces to Sales Analysis
|
|
</field>
|
|
</a>
|
|
</div>
|
|
</xpath>
|
|
<xpath expr="//div[@class='oe_salesteams_opportunities']" position="after">
|
|
<div class="oe_salesteams_invoices">
|
|
<a name="%(action_invoice_salesteams)d" type="action" groups="account.group_account_invoice">Invoices</a>
|
|
<a name="%(account.action_account_invoice_report_all)d" type="action" class="oe_sparkline_bar_link">
|
|
<field name="monthly_invoiced" widget="sparkline_bar">
|
|
Revenue of sent invoices per month.<br/>Click to see a detailed analysis of invoices.
|
|
</field>
|
|
</a>
|
|
</div>
|
|
<div class="oe_salesteams_quotations">
|
|
<a name="%(action_quotations_salesteams)d" type="action" class="oe_sparkline_bar_link">Quotations</a>
|
|
<a name="%(sale.action_order_report_all)d" type="action" class="oe_sparkline_bar_link">
|
|
<field name="monthly_quoted" widget="sparkline_bar">
|
|
Revenue of created quotation per month.<br/>Click to see a detailed analysis of sales.
|
|
</field>
|
|
</a>
|
|
</div>
|
|
</xpath>
|
|
<xpath expr="//div[@class='oe_items_list']" position="after">
|
|
<div class="oe_center" t-if="record.invoiced_target.raw_value">
|
|
<field name="monthly_invoiced" widget="gage" style="width:160px; height: 120px;" options="{'max_field': 'invoiced_target'}">Invoiced</field>
|
|
<field name="invoiced_forecast" widget="gage" style="width:160px; height: 120px;" options="{'max_field': 'invoiced_target', 'action_change': 'action_forecast'}">Forecast</field>
|
|
</div>
|
|
<div class="oe_center" style="color:#bbbbbb;" t-if="!record.invoiced_target.raw_value">
|
|
<br/>Define an invoicing target in the sales team settings to see the period's achievement and forecast at a glance.
|
|
</div>
|
|
</xpath>
|
|
</data>
|
|
</field>
|
|
</record>
|
|
</data>
|
|
</openerp>
|