[FIX] stock.partial.move fix for web client act_window replace by act_server to creat...
authorThibault Francois <tfr@openerp.com>
Fri, 14 Jan 2011 15:01:33 +0000 (16:01 +0100)
committerThibault Francois <tfr@openerp.com>
Fri, 14 Jan 2011 15:01:33 +0000 (16:01 +0100)
bzr revid: tfr@openerp.com-20110114150133-vk0240cnim03jgwo

addons/stock/stock.py
addons/stock/stock_view.xml
addons/stock/wizard/stock_partial_move_view.xml

index 5291bf2..ee21ce8 100644 (file)
@@ -1456,6 +1456,25 @@ class stock_move(osv.osv):
     _description = "Stock Move"
     _order = 'date_expected desc, id'
     _log_create = False
+    
+    def action_partial_move(self, cr, uid, ids, context=None):
+        if context is None: context = {}
+        partial_id = self.pool.get("stock.partial.move").create(
+            cr, uid, {}, context=context)
+        return {
+            'name':_("Products to Process"),
+            'view_mode': 'form',
+            'view_id': False,
+            'view_type': 'form',
+            'res_model': 'stock.partial.move',
+            'res_id': partial_id,
+            'type': 'ir.actions.act_window',
+            'nodestroy': True,
+            'target': 'new',
+            'domain': '[]',
+            'context': context
+        }
+        
 
     def name_get(self, cr, uid, ids, context=None):
         res = []
index 845b9c2..4c7c6e5 100644 (file)
                         <page string="Stock Moves">
                             <field colspan="2" name="move_ids" nolabel="1" widget="one2many_list">
                                 <tree  string="Stock Moves">
-                                                                       <field name="picking_id" string="Reference"/>
-                                                                       <field name="origin"/>
-                                                                       <field name="partner_id"/>
+                                    <field name="picking_id" string="Reference"/>
+                                    <field name="origin"/>
+                                    <field name="partner_id"/>
                                     <field name="product_id"/>
                                     <field name="product_qty" on_change="onchange_quantity(product_id, product_qty, product_uom, product_uos)"/>
                                     <field name="product_uom" string="UoM"/>
                                     <field name="location_id"/>
                                     <field name="date"/>
                                     <field name="state"/>
-                                    <button name="%(action_partial_move)d" string="Partial" type="action" states="confirmed,assigned" icon="gtk-justify-fill"/>
+                                    <button name="%(action_partial_move_server)d" string="Partial" type="action" states="confirmed,assigned" icon="gtk-justify-fill"/>
                                     <button name="action_done" states="confirmed,assigned" string="Process" type="object" icon="gtk-go-forward"/>
                                 </tree>
                                 <form string="Stock Moves">
                     <group expand="0" string="Extended Filters..." colspan="4" col="8">
                         <filter string="To invoice" name="to_invoice" icon="terp-dolar" domain="[('invoice_state', '=', '2binvoiced')]" />
                     </group>
-                                       <newline/>
+                    <newline/>
                     <group expand="0" string="Group By..." colspan="4" col="8">
                         <filter string="Partner" icon="terp-partner" domain="[]" context="{'group_by':'partner_id'}"/>
                         <separator orientation="vertical" />
         ====================================
         Reception Picking (By Stock Move)
         ====================================
-                       <!--  from stock_partial_move_view -->
+            <!--  from stock_partial_move_view -->
 
 
 
                     <field name="date"/>
                     <field name="state"/>
                     <button name="action_assign" states="confirmed" string="Set Available" type="object" icon="gtk-yes"/>
-                    <button name="%(action_partial_move)d" string="Partial" type="action" states="confirmed,assigned" icon="gtk-justify-fill"/>
+                    <button name="%(action_partial_move_server)d" string="Partial" type="action" states="confirmed,assigned" icon="gtk-justify-fill"/>
                     <button name="action_done" states="confirmed,assigned" string="Process" type="object" icon="gtk-go-forward"/>
                 </tree>
             </field>
                         <button name="action_cancel" states="assigned,confirmed" string="_Cancel" type="object" icon="gtk-cancel"/>
                         <button name="action_confirm" states="draft" string="Process Later" type="object" icon="gtk-apply"/>
                         <button name="force_assign" states="confirmed" string="Set Available" type="object" icon="gtk-yes"/>
-                        <button name="%(action_partial_move)d" states="assigned" string="Partial" type="action" icon="gtk-justify-fill"/>
+                        <button name="%(action_partial_move_server)d" states="assigned" string="Partial" type="action" icon="gtk-justify-fill"/>
                         <button name="action_done" states="draft,assigned,confirmed" string="Process Now" type="object" icon="gtk-jump-to"/>
                     </group>
                 </form>
index 8dcdfe8..ec33dff 100644 (file)
@@ -2,29 +2,38 @@
 <openerp>
     <data>
 
-        <act_window name="Deliver/Receive Products"
-            res_model="stock.partial.move"
-            src_model="stock.move"
-            view_mode="form"
-            multi="True"
-            target="new"
-            key2="client_action_multi"
-            id="action_partial_move">
-        </act_window>
+      
+        
+        <record id="action_partial_move_server" model="ir.actions.server">
+            <field name="name">Deliver/Receive Products</field>
+            <field name="model_id" ref="model_stock_move"/>
+            <field name="state">code</field>
+            <field name="code">action = obj.action_partial_move(context=context)</field>
+        </record>
+        
+        <record id="ir_open_partial_move_wizard" model="ir.values">
+            <field eval="'client_action_multi'" name="key2"/>
+            <field eval="'stock.move'" name="model"/>
+            <field name="name">Deliver/Receive Products</field>
+            <field eval="'ir.actions.server,%d'%action_partial_move_server" name="value"/>
+            <field eval="True" name="object"/>
+        </record>
+
+        
             
-               <record id="stock_move_memory_tree_in" model="ir.ui.view">
+        <record id="stock_move_memory_tree_in" model="ir.ui.view">
             <field name="name">stock.move.memory.tree</field>
             <field name="model">stock.move.memory.in</field>
             <field name="type">tree</field>
             <field name="arch" type="xml">
                 <tree editable="bottom" string="Product Moves">
-                       <field name="product_id" />
+                    <field name="product_id" />
                     <field name="quantity" />
                     <field name="product_uom" />
                     <field name="prodlot_id" domain="[('product_id', '=', product_id)]" groups="base.group_extended" />
                     <field name="cost" />
                     <field name="currency" />
-                       </tree>
+                </tree>
             </field>
         </record>
         
@@ -34,7 +43,7 @@
             <field name="type">form</field>
             <field name="arch" type="xml">
                 <form>
-                       <field name="product_id" />
+                    <field name="product_id" />
                     <field name="quantity" />
                     <field name="product_uom" />
                     <field name="prodlot_id" domain="[('product_id', '=', product_id)]" groups="base.group_extended" />
@@ -42,9 +51,9 @@
                     <field name="currency" />
                  </form>
             </field>
-        </record>      
+        </record>   
         
-               <record id="stock_move_memory_tree_out" model="ir.ui.view">
+        <record id="stock_move_memory_tree_out" model="ir.ui.view">
             <field name="name">stock.move.memory.tree</field>
             <field name="model">stock.move.memory.out</field>
             <field name="type">tree</field>
             <field name="type">form</field>
             <field name="arch" type="xml">
                 <form>
-                       <field name="product_id" />
+                    <field name="product_id" />
                     <field name="quantity" />
                     <field name="product_uom" />
                     <field name="prodlot_id" domain="[('product_id', '=', product_id)]" groups="base.group_extended" />
                 </form>
             </field>
         </record>  
-       
+        
     </data>
 </openerp>