openerp-dev-web team mailing list archive
-
openerp-dev-web team
-
Mailing list archive
-
Message #07448
[Merge] lp:~openerp-dev/openobject-addons/trunk-bug-787950-aag into lp:openobject-addons
Atik Agewan(OpenERP) has proposed merging lp:~openerp-dev/openobject-addons/trunk-bug-787950-aag into lp:openobject-addons.
Requested reviews:
Rucha (Open ERP) (rpa-openerp)
Related bugs:
Bug #787950 in OpenERP Addons: "overdelivery in MO not possible"
https://bugs.launchpad.net/openobject-addons/+bug/787950
For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-bug-787950-aag/+merge/62412
Hello
MRP:Give Warnig if user give more qty to produce than Mo qty
Thanks
--
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-bug-787950-aag/+merge/62412
Your team OpenERP R&D Team is subscribed to branch lp:~openerp-dev/openobject-addons/trunk-bug-787950-aag.
=== modified file 'mrp/test/mrp_production_order.yml'
--- mrp/test/mrp_production_order.yml 2011-01-14 00:11:01 +0000
+++ mrp/test/mrp_production_order.yml 2011-05-26 05:56:33 +0000
@@ -61,10 +61,10 @@
-
!workflow {model: mrp.production, action: button_produce, ref: mrp_production_mo1}
-
- I create record for producing products with quantity 5.00.
+ I create record for producing products with quantity 1.00.
-
!record {model: mrp.product.produce, id: mrp_product_produce0}:
- product_qty: 5.00
+ product_qty: 1.00
mode: 'consume_produce'
-
I produce the product.
@@ -86,10 +86,10 @@
-
!workflow {model: mrp.production, action: button_produce, ref: mrp_production_mo1}
-
- I create record for producing products with quantity 5.00.
+ I create record for producing products with quantity 1.00.
-
!record {model: mrp.product.produce, id: mrp_product_produce1}:
- product_qty: 5.00
+ product_qty: 1.00
mode: 'consume_produce'
-
Finally my production order is done.
=== modified file 'mrp/wizard/mrp_product_produce.py'
--- mrp/wizard/mrp_product_produce.py 2011-03-14 10:27:42 +0000
+++ mrp/wizard/mrp_product_produce.py 2011-05-26 05:56:33 +0000
@@ -20,6 +20,7 @@
##############################################################################
from osv import fields, osv
+from tools.translate import _
class mrp_product_produce(osv.osv_memory):
_name = "mrp.product.produce"
@@ -69,11 +70,18 @@
if context is None:
context = {}
prod_obj = self.pool.get('mrp.production')
+ record_ids = context and context.get('active_ids', False) or False
+ products = prod_obj.browse(cr, uid, record_ids, context=context)
move_ids = context.get('active_ids', [])
for data in self.browse(cr, uid, ids, context=context):
- for move_id in move_ids:
- prod_obj.action_produce(cr, uid, move_id,
- data.product_qty, data.mode, context=context)
+ for product in products:
+ if product.move_created_ids:
+ if product.move_created_ids[0].product_qty < data.product_qty :
+ raise osv.except_osv(_('Warning'),
+ _('You can produce upto %s product ,you have entered %s quntity of product to produce !') \
+ %(product.move_created_ids[0].product_qty,data.product_qty))
+ for move_id in move_ids:
+ prod_obj.action_produce(cr, uid, move_id, data.product_qty, data.mode, context=context)
return {}
mrp_product_produce()