[MERGE] forward port of branch saas-3 up to fe8106f
[odoo/odoo.git] / addons / portal_sale / portal_sale_view.xml
1 <?xml version="1.0"?>
2 <openerp>
3     <data>
4         
5         <!--  Add payment options to sale.order and invoice forms -->
6         <record model="ir.ui.view" id="sale_order_form_payment">
7                 <field name="name">sale.order.form.payment</field>
8                 <field name="model">sale.order</field>
9                 <field name="inherit_id" ref="sale.view_order_form"/>
10                 <field name="arch" type="xml">
11                     <notebook position="before">
12                         <field name="portal_payment_options" groups="portal_sale.group_payment_options" class="view_portal_payment_options"/>
13                     </notebook>
14                 </field>
15         </record>
16         <record model="ir.ui.view" id="invoice_form_payment">
17                 <field name="name">account.invoice.form.payment</field>
18                 <field name="model">account.invoice</field>
19                 <field name="inherit_id" ref="account.invoice_form"/>
20                 <field name="arch" type="xml">
21                     <notebook position="before">
22                         <field name="portal_payment_options" groups="portal_sale.group_payment_options" class="view_portal_payment_options"/>
23                     </notebook>
24                 </field>
25         </record>
26
27         <record model="ir.ui.view" id="invoice_form_portal">
28             <field name="name">account.invoice.form.portal</field>
29             <field name="model">account.invoice</field>
30             <field name="inherit_id" ref="account.invoice_form"/>
31             <field name="groups_id" eval="[(4,ref('base.group_portal'))]"/>
32             <field name="arch" type="xml">
33                 <field name="payment_ids" position="replace" />
34             </field>
35         </record>
36
37         <record id="view_account_invoice_filter_share" model="ir.ui.view">
38             <field name="name">account.invoice.select.share</field>
39             <field name="model">account.invoice</field>
40             <field name="inherit_id" ref="account.view_account_invoice_filter"/>
41             <field name="arch" type="xml">
42                 <xpath expr='//field[@name="user_id"]' position="attributes">
43                     <attribute name="domain">[('share','=', False)]</attribute>
44                 </xpath>
45             </field>
46         </record>
47
48         <!--
49             Override the original action to set another help field and/or
50             another context field, more suited for portal members
51         -->
52         <record id="action_quotations_portal" model="ir.actions.act_window">
53             <field name="name">Quotations</field>
54             <field name="type">ir.actions.act_window</field>
55             <field name="res_model">sale.order</field>
56             <field name="view_mode">tree,form</field>
57             <field name="context">{"search_default_draft":1}</field>
58             <field name="search_view_id" ref="sale.view_sales_order_filter"/>
59             <field name="help">We haven't sent you any quotation.</field>
60         </record>
61
62         <record id="action_orders_portal" model="ir.actions.act_window">
63             <field name="name">Sale Orders</field>
64             <field name="type">ir.actions.act_window</field>
65             <field name="res_model">sale.order</field>
66             <field name="view_mode">tree,form</field>
67             <field name="search_view_id" ref="sale.view_sales_order_filter"/>
68             <field name="context">{"search_default_sales":1}</field>
69             <field name="help">We haven't sent you any sales order.</field>
70         </record>
71
72         <record id="portal_action_invoices" model="ir.actions.act_window">
73             <field name="name">Invoices</field>
74             <field name="res_model">account.invoice</field>
75             <field name="view_mode">tree,form</field>
76             <field name="domain">[('type','in',['out_invoice','out_refund'])]</field>
77             <field name="context">{}</field>
78             <field name="search_view_id" ref="account.view_account_invoice_filter"/>
79             <field name="help">We haven't sent you any invoice.</field>
80         </record>
81
82         <record id="portal_action_invoices_tree_spec" model="ir.actions.act_window.view">
83             <field name="act_window_id" ref="portal_action_invoices"/>
84             <field name="view_id" ref="account.invoice_tree"/>
85             <field name="view_mode">tree</field>
86             <field name="sequence" eval="0"/>
87         </record>
88
89         <record id="portal_action_invoices_form_spec" model="ir.actions.act_window.view">
90             <field name="act_window_id" ref="portal_action_invoices"/>
91             <field name="view_id" ref="account.invoice_form"/>
92             <field name="view_mode">form</field>
93             <field name="sequence" eval="1"/>
94         </record>
95
96         <menuitem name="Quotations" id="portal_quotations" parent="portal.portal_orders"
97             action="action_quotations_portal" sequence="10"/>
98         <menuitem name="Sales Orders" id="portal_sales_orders" parent="portal.portal_orders"
99             action="action_orders_portal" sequence="20"/>
100         <menuitem name="Invoices" id="portal_invoices" parent="portal.portal_orders"
101             action="portal_action_invoices" sequence="30"/>
102
103     </data>
104 </openerp>