Skip to content

Commit

Permalink
Merge PR #387 into 8.0
Browse files Browse the repository at this point in the history
Signed-off-by pedrobaeza
  • Loading branch information
OCA-git-bot committed Jul 24, 2019
2 parents 52f338c + d753873 commit 703c6a8
Show file tree
Hide file tree
Showing 4 changed files with 51 additions and 1 deletion.
2 changes: 1 addition & 1 deletion mrp_operations_extension/__openerp__.py
Expand Up @@ -6,7 +6,7 @@

{
"name": "Manufacturing Operations Extension",
"version": "8.0.2.0.0",
"version": "8.0.2.0.1",
"category": "Manufacturing",
"license": "AGPL-3",
"author": "OdooMRP team, "
Expand Down
11 changes: 11 additions & 0 deletions mrp_operations_extension/i18n/mrp_operations_extension.pot
Expand Up @@ -24,6 +24,12 @@ msgstr ""
msgid "# operators"
msgstr ""

#. module: mrp_operations_extension
#: code:addons/mrp_operations_extension/wizard/change_production_qty.py:17
#, python-format
msgid "Active Id not found"
msgstr ""

#. module: mrp_operations_extension
#: view:mrp.production:mrp_operations_extension.mrp_production_form_view_inh
#: view:mrp.production.workcenter.line:mrp_operations_extension.workcenter_line_inh_form_view
Expand Down Expand Up @@ -73,6 +79,11 @@ msgstr ""
msgid "Capacity per cycle"
msgstr ""

#. module: mrp_operations_extension
#: model:ir.model,name:mrp_operations_extension.model_change_production_qty
msgid "Change Quantity of Products"
msgstr ""

#. module: mrp_operations_extension
#: code:addons/mrp_operations_extension/models/mrp_bom.py:55
#, python-format
Expand Down
1 change: 1 addition & 0 deletions mrp_operations_extension/wizard/__init__.py
Expand Up @@ -2,5 +2,6 @@
##############################################################################
# For copyright and license notices, see __openerp__.py file in root directory
##############################################################################
from . import change_production_qty
from . import mrp_work_order_produce
from . import workcenter_line_finish
38 changes: 38 additions & 0 deletions mrp_operations_extension/wizard/change_production_qty.py
@@ -0,0 +1,38 @@
# -*- coding: utf-8 -*-
# Copyright 2019 Oihane Crucelaegui - AvanzOSC
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).

from openerp import _, api, models


class ChangeProductionQty(models.TransientModel):
_inherit = 'change.production.qty'

@api.multi
def change_prod_qty(self):
"""
Changes the Quantity of Product.
"""
record_id = self.env.context.get('active_id', False)
assert record_id, _('Active Id not found')
prod_obj = self.env['mrp.production']
bom_line_obj = self.env['mrp.bom.line']
uom_obj = self.env['product.uom']
res = super(ChangeProductionQty, self).change_prod_qty()
for wiz_qty in self:
prod = prod_obj.browse(record_id)
for move in prod.move_lines:
bom_point = prod.bom_id
factor = uom_obj._compute_qty(prod.product_uom.id,
prod.product_qty,
bom_point.product_uom.id)
product_details, workcenter_details = (
bom_point._bom_explode(prod.product_id,
factor / bom_point.product_qty, []))
for r in product_details:
bom_line = bom_line_obj.browse(r['bom_line'])
workorder = prod.workcenter_lines.filtered(
lambda x: (x.routing_wc_line == bom_line.operation))
if workorder:
move.work_order = workorder
return res

0 comments on commit 703c6a8

Please sign in to comment.