Mayur Maheshwari(OpenErp) has proposed merging 
lp:~openerp-dev/openobject-addons/trunk-bug-707287-mma into 
lp:openobject-addons.

Requested reviews:
  Rucha (Open ERP) (rpa-openerp)
Related bugs:
  Bug #707287 in OpenERP Addons: "Manufacturing orders broken UOM"
  https://bugs.launchpad.net/openobject-addons/+bug/707287

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-bug-707287-mma/+merge/63355
-- 
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-bug-707287-mma/+merge/63355
Your team OpenERP R&D Team is subscribed to branch 
lp:~openerp-dev/openobject-addons/trunk-bug-707287-mma.
=== modified file 'procurement/procurement.py'
--- procurement/procurement.py	2011-05-02 18:46:43 +0000
+++ procurement/procurement.py	2011-06-03 10:04:26 +0000
@@ -281,6 +281,10 @@
         user = self.pool.get('res.users').browse(cr, uid, uid)
         partner_obj = self.pool.get('res.partner')
         for procurement in self.browse(cr, uid, ids):
+            if procurement.product_id.uom_po_id.category_id.id != procurement.product_uom.category_id.id:
+                message = _("Procurement UOM and product purchase UOM categories mismatch!")
+                cr.execute('update procurement_order set state=%s,  message=%s where id=%s', ('exception', message, procurement.id))
+                return False
             if procurement.product_id.product_tmpl_id.supply_method <> 'buy':
                 return False
             if not procurement.product_id.seller_ids:
@@ -293,7 +297,6 @@
                 cr.execute('update procurement_order set message=%s where id=%s',
                            (_('No default supplier defined for this product'), procurement.id))
                 return False
-
             if user.company_id and user.company_id.partner_id:
                 if partner.id == user.company_id.partner_id.id:
                     return False
@@ -366,6 +369,10 @@
         @return: True or move id.
         """
         ok = True
+        if procurement.product_id.uom_po_id.category_id.id != procurement.product_uom.category_id.id:
+            message = _("Procurement UOM and product purchase UOM categories mismatch!")
+            cr.execute('update procurement_order set state=%s,  message=%s where id=%s', ('exception', message, procurement.id))
+            return False
         if procurement.move_id:
             message = False
             id = procurement.move_id.id

_______________________________________________
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