d6c2f288205b06c0e3f1a1305e9ffa632e7886bd
[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 version="7.0" position="before">
12                         <field name="portal_payment_options" groups="portal_sale.group_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 version="7.0" position="before">
22                         <field name="portal_payment_options" groups="portal_sale.group_payment_options"/>
23                     </notebook>
24                 </field>
25         </record>
26
27
28         <!--
29             Override the original action to set another help field and/or
30             another context field, more suited for portal members
31         -->
32         <record id="action_quotations_portal" model="ir.actions.act_window">
33             <field name="name">Quotations</field>
34             <field name="type">ir.actions.act_window</field>
35             <field name="res_model">sale.order</field>
36             <field name="view_mode">tree,form,calendar,graph</field>
37             <field name="context">{"search_default_draft":1}</field>
38             <field name="search_view_id" ref="sale.view_sales_order_filter"/>
39             <field name="help">You don't have any quotation.</field>
40         </record>
41
42         <record id="action_orders_portal" model="ir.actions.act_window">
43             <field name="name">Sale Orders</field>
44             <field name="type">ir.actions.act_window</field>
45             <field name="res_model">sale.order</field>
46             <field name="view_mode">tree,form,calendar,graph</field>
47             <field name="search_view_id" ref="sale.view_sales_order_filter"/>
48             <field name="context">{"search_default_sales":1}</field>
49             <field name="help">You don't have any sale order.</field>
50         </record>
51
52         <record id="action_picking_tree" model="ir.actions.act_window">
53             <field name="name">Delivery Orders</field>
54             <field name="res_model">stock.picking.out</field>
55             <field name="type">ir.actions.act_window</field>
56             <field name="view_mode">tree,form</field>
57             <field name="domain">[('type','=','out')]</field>
58             <field name="context">{'default_type': 'out', 'contact_display': 'partner_address'}</field>
59             <field name="search_view_id" ref="stock.view_picking_out_search"/>
60             <field name="help">You don't have any delivery order.</field>
61         </record>
62
63         <record id="product_normal_action" model="ir.actions.act_window">
64             <field name="name">Products</field>
65             <field name="type">ir.actions.act_window</field>
66             <field name="res_model">product.product</field>
67             <field name="view_type">form</field>
68             <field name="view_mode">kanban,tree,form</field>
69             <field name="view_id" ref="product.product_kanban_view"/>
70             <field name="search_view_id" ref="product.product_search_form_view"/>
71             <field name="help">There are no public products.</field>
72         </record>
73
74         <record id="portal_action_invoices" model="ir.actions.act_window">
75             <field name="name">Invoices</field>
76             <field name="res_model">account.invoice</field>
77             <field name="view_mode">tree,form,calendar,graph</field>
78             <field name="domain">[('type','=','out_invoice')]</field>
79             <field name="context">{'default_type':'out_invoice', 'type':'out_invoice', 'journal_type': 'sale'}</field>
80             <field name="search_view_id" ref="account.view_account_invoice_filter"/>
81             <field name="help">You don't have any invoice.</field>
82         </record>
83         <record id="portal_action_invoices_tree_spec" model="ir.actions.act_window.view">
84             <field name="act_window_id" ref="portal_action_invoices"/>
85             <field name="view_id" ref="account.invoice_tree"/>
86             <field name="view_mode">tree</field>
87             <field name="sequence" eval="0"/>
88         </record>
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         <record id="portal_action_vouchers" model="ir.actions.act_window">
97             <field name="name">Refunds/Payments</field>
98             <field name="res_model">account.voucher</field>
99             <field name="domain">[('journal_id.type', 'in', ['bank', 'cash']), ('type','=','receipt')]</field>
100             <field name="context">{'type':'receipt'}</field>
101             <field name="search_view_id" ref="account_voucher.view_voucher_filter_customer_pay"/>
102             <field name="target">current</field>
103             <field name="help">You don't have any refunds or payments.</field>
104         </record>
105
106         <menuitem id="portal_quotations" parent="portal.portal_orders"
107             action="action_quotations_portal" sequence="10"/>
108         <menuitem id="portal_sales_orders" parent="portal.portal_orders"
109             action="action_orders_portal" sequence="20"/>
110         <menuitem id="portal_delivery" parent="portal.portal_orders"
111             action="action_picking_tree" sequence="30"/>
112         <menuitem id="portal_products" parent="portal.portal_orders"
113             action="product_normal_action" sequence="40"/>
114         <menuitem id="portal_invoices" parent="portal.portal_invoices_payements"
115             action="portal_action_invoices" sequence="10"/>
116         <menuitem id="portal_payments" parent="portal.portal_invoices_payements"
117             action="portal_action_vouchers" sequence="20"/>
118     </data>
119 </openerp>