Tejas Tank (OpenERP) has proposed merging 
lp:~openerp-dev/openobject-addons/trunk-kanban-views2-sale-order-tta into 
lp:~openerp-dev/openobject-addons/trunk-kanban-views2.

Requested reviews:
  Amit (Open ERP) (apa-tiny)

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-kanban-views2-sale-order-tta/+merge/80990

Hello,


Kanban view for sale order.


Thanks,
Tejas - TTA
-- 
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-kanban-views2-sale-order-tta/+merge/80990
Your team OpenERP R&D Team is subscribed to branch 
lp:~openerp-dev/openobject-addons/trunk-kanban-views2.
=== modified file 'sale/sale.py'
--- sale/sale.py	2011-10-19 14:56:45 +0000
+++ sale/sale.py	2011-11-02 09:04:36 +0000
@@ -265,7 +265,9 @@
         'invoice_quantity': fields.selection([('order', 'Ordered Quantities'), ('procurement', 'Shipped Quantities')], 'Invoice on', help="The sale order will automatically create the invoice proposition (draft invoice). Ordered and delivered quantities may not be the same. You have to choose if you want your invoice based on ordered or shipped quantities. If the product is a service, shipped quantities means hours spent on the associated tasks.", required=True, readonly=True, states={'draft': [('readonly', False)]}),
         'payment_term': fields.many2one('account.payment.term', 'Payment Term'),
         'fiscal_position': fields.many2one('account.fiscal.position', 'Fiscal Position'),
-        'company_id': fields.related('shop_id','company_id',type='many2one',relation='res.company',string='Company',store=True,readonly=True)
+        'company_id': fields.related('shop_id','company_id',type='many2one',relation='res.company',string='Company',store=True,readonly=True),
+        'message_ids': fields.one2many('mail.message', 'res_id', 'Messages', domain=[('model','=',_name)]),
+        'color': fields.integer('Color'),
     }
     _defaults = {
         'picking_policy': 'direct',
@@ -283,7 +285,6 @@
         ('name_uniq', 'unique(name)', 'Order Reference must be unique !'),
     ]
     _order = 'name desc'
-
     # Form filling
     def unlink(self, cr, uid, ids, context=None):
         sale_orders = self.read(cr, uid, ids, ['state'], context=context)

=== modified file 'sale/sale_view.xml'
--- sale/sale_view.xml	2011-10-18 10:17:22 +0000
+++ sale/sale_view.xml	2011-11-02 09:04:36 +0000
@@ -230,8 +230,63 @@
                 </form>
             </field>
         </record>
+    
+    <record model="ir.ui.view" id="kanban_sale_order">
+    <field name="name">sale.order.kanban</field>
+    <field name="model">sale.order</field>
+    <field name="type">kanban</field>
+    <field name="arch" type="xml">
+    <kanban default_group_by="state">
+           <templates>
+                <t t-name="kanban-box">
+                        <t t-set="color" t-value="kanban_color(record.color.raw_value || record.state.raw_value)"/>
+                        <div t-att-class="color + ('')">
+                            <div class="oe_kanban_box oe_kanban_color_border">
+                                <table class="oe_kanban_table oe_kanban_box_header oe_kanban_color_bgdark oe_kanban_color_border oe_kanban_draghandle">
+                                <tr>
+                                    <td class="oe_kanban_title3" align="left" valign="middle">
+                                        <field name="partner_id"/>
+                                    </td>                                    
+                                    <td valign="top" width="22"></td>
+                                </tr>
+                                </table>
+                                <div class="oe_kanban_box_content oe_kanban_color_bglight oe_kanban_box_show_onclick_trigger">
+                                        <div class="oe_kanban_right oe_kanban_small"><field name="user_id"/> </div>                                        
+                                        <span class="oe_kanban_title2"><field name="name"/> - <field name="date_order"/></span><br/>
+                                        <ul>
+                                            <li>Tax Amount :<field name="amount_tax"/></li>
+                                            <li>Total Amount :<field name="amount_total"/></li>
+                                            <li>Order State :<field name="state"/></li>
+                                            <li>Picking Policy:<field name="picking_policy"/></li>
+                                            <li>Order Policy : <field name="order_policy"/></li>
+                                        </ul>                                        
+                                        <div style="padding:3px;" >
+                                             <b>Shipping Address</b> :    <field name="partner_id"/><field name="partner_shipping_id"/>.                                         
+                                             <t t-if="record.note.raw_value"> 
+                                                <br/><i><field name="note"/></i>
+                                             </t>
+                                        </div>
+                                </div>
+                                <div class="oe_kanban_buttons_set oe_kanban_color_border oe_kanban_color_bglight oe_kanban_box_show_onclick">
+                                    <div class="oe_kanban_left">
+                                        <a string="Edit" icon="gtk-edit" type="edit"/>
+                                        <a string="Delete" icon="gtk-close" type="delete"/>
+                                        <a string="Change Color" icon="color-picker" type="color" name="color"/>
+                                        <a string="Send New Email" name="%(mail.action_email_compose_message_wizard)d" icon="terp-mail-message-new" type="action"/>
+                                    </div>
+                                    <div class="oe_kanban_right">                                          
+                                    </div>
+                                    <br class="oe_kanban_clear"/>
+                                </div>
+                            </div>
+                        </div>
+                    </t>
+                </templates>
+            </kanban>
+        </field>
+    </record>          
 
-        <record id="view_sales_order_filter" model="ir.ui.view">
+    <record id="view_sales_order_filter" model="ir.ui.view">
             <field name="name">sale.order.list.select</field>
             <field name="model">sale.order</field>
             <field name="type">search</field>
@@ -265,11 +320,26 @@
             <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="view_mode">tree,form,calendar,graph,kanban</field>
             <field name="search_view_id" ref="view_sales_order_filter"/>
             <field name="context">{"search_default_user_id":uid}</field>
             <field name="help">Sales Orders help you manage quotations and orders from your customers. OpenERP suggests that you start by creating a quotation. Once it is confirmed, the quotation will be converted into a Sales Order. OpenERP can handle several types of products so that a sales order may trigger tasks, delivery orders, manufacturing orders, purchases and so on. Based on the configuration of the sales order, a draft invoice will be generated so that you just have to confirm it when you want to bill your customer.</field>
         </record>
+                       
+        <record id="action_window_view_sales_order_tree" model="ir.actions.act_window.view">
+            <field name="sequence" eval="1"/>
+            <field name="view_mode">tree</field>
+            <field name="view_id" ref="view_order_tree"/>
+            <field name="act_window_id" ref="action_order_form"/>
+        </record>
+        
+        <record id="action_window_view_sales_order_from" model="ir.actions.act_window.view">
+            <field name="sequence" eval="2"/>
+            <field name="view_mode">form</field>
+            <field name="view_id" ref="view_order_form"/>
+            <field name="act_window_id" ref="action_order_form"/>
+        </record> 
+        
         <menuitem action="action_order_form" id="menu_sale_order" parent="base.menu_sales" sequence="3" groups="base.group_sale_salesman,base.group_sale_manager"/>
 
         <record id="action_order_tree2" model="ir.actions.act_window">

_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help   : https://help.launchpad.net/ListHelp

Reply via email to