summaryrefslogtreecommitdiff
path: root/addons/mrp/wizard
diff options
context:
space:
mode:
authorJosse Colpaert <jco@odoo.com>2016-09-08 17:58:48 +0200
committerJosse Colpaert <jco@odoo.com>2016-09-28 12:42:59 +0200
commit3597942721f9d2bc0f9ea0d7d71e7da367e68d66 (patch)
tree9d05a86055923b3817f5f1b7cf7cb1c9f3921410 /addons/mrp/wizard
parent1dedb95c41734dbb6c0fe7c1fb04da2cc1a5ab18 (diff)
[REM] mrp: Remove unnecessary stock_move_consume wizard and stock value variation and workcenter load report
Diffstat (limited to 'addons/mrp/wizard')
-rw-r--r--addons/mrp/wizard/__init__.py1
-rw-r--r--addons/mrp/wizard/stock_move_consume.py62
-rw-r--r--addons/mrp/wizard/stock_move_consume_views.xml39
3 files changed, 0 insertions, 102 deletions
diff --git a/addons/mrp/wizard/__init__.py b/addons/mrp/wizard/__init__.py
index 956e2a72109..50258a9f61f 100644
--- a/addons/mrp/wizard/__init__.py
+++ b/addons/mrp/wizard/__init__.py
@@ -3,4 +3,3 @@
import mrp_product_produce
import change_production_qty
-import stock_move_consume
diff --git a/addons/mrp/wizard/stock_move_consume.py b/addons/mrp/wizard/stock_move_consume.py
deleted file mode 100644
index 6d6c9ddc179..00000000000
--- a/addons/mrp/wizard/stock_move_consume.py
+++ /dev/null
@@ -1,62 +0,0 @@
-# -*- coding: utf-8 -*-
-# Part of Odoo. See LICENSE file for full copyright and licensing details.
-
-from odoo import api, fields, models
-from odoo.tools import float_compare
-from odoo.addons import decimal_precision as dp
-
-
-class StockMoveConsume(models.TransientModel):
- _name = "stock.move.consume"
- _description = "Consume Products"
-
- product_id = fields.Many2one(
- 'product.product', 'Product',
- index=True, required=True)
- product_qty = fields.Float(
- 'Quantity', digits=dp.get_precision('Product Unit of Measure'), required=True)
- product_uom = fields.Many2one(
- 'product.uom', 'Product Unit of Measure',
- required=True)
- location_id = fields.Many2one(
- 'stock.location', 'Location',
- required=True)
- restrict_lot_id = fields.Many2one(
- 'stock.production.lot', 'Lot')
-
- # TOFIX: product_uom should not have different category of default UOM of product. Qty should be convert into UOM of original move line before going in consume and scrap
- def default_get(self, fields):
- res = super(StockMoveConsume, self).default_get(fields)
- move = self.env['stock.move'].browse(self._context['active_id'])
- if 'product_id' in fields:
- res['product_id'] = move.product_id.id
- if 'product_uom' in fields:
- res['product_uom'] = move.product_uom.id
- if 'product_qty' in fields:
- res['product_qty'] = move.product_uom_qty
- if 'location_id' in fields:
- res['location_id'] = move.location_id.id
- return res
-
- @api.multi
- def do_move_consume(self):
- Production = self.env['mrp.production']
-
- move = self.env['stock.move'].browse(self._context['active_id'])
- precision = self.env['decimal.precision'].precision_get('Product Unit of Measure')
- for wizard in self:
- qty = wizard.product_uom._compute_quantity(wizard.product_qty, wizard.product_id.uom_id)
- remaining_qty = move.product_qty - qty
- # check for product quantity is less than previously planned
- if float_compare(remaining_qty, 0, precision_digits=precision) >= 0:
- move.action_consume(qty, wizard.location_id.id, restrict_lot_id=wizard.restrict_lot_id.id)
- else:
- consumed_qty = min(move.product_qty, qty)
- move.action_consume(consumed_qty, wizard.location_id.id, restrict_lot_id=wizard.restrict_lot_id.id)
- # consumed more in wizard than previously planned
- extra_more_qty = qty - consumed_qty
- # create new line for a remaining qty of the product
- extra_move = Production._make_consume_line_from_data(move.raw_material_production_id, wizard.product_id, wizard.product_id.uom_id.id, extra_more_qty)
- extra_move.write({'restrict_lot_id': wizard.restrict_lot_id.id})
- extra_move.action_done()
- return {'type': 'ir.actions.act_window_close'}
diff --git a/addons/mrp/wizard/stock_move_consume_views.xml b/addons/mrp/wizard/stock_move_consume_views.xml
deleted file mode 100644
index ee195070bac..00000000000
--- a/addons/mrp/wizard/stock_move_consume_views.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<odoo>
- <data>
- <!-- Consume, scrap move -->
- <record id="view_stock_move_consume_wizard" model="ir.ui.view">
- <field name="name">Consume Move</field>
- <field name="model">stock.move.consume</field>
- <field name="arch" type="xml">
- <form string="Consume Move">
- <group string="Consume Products">
- <field name="product_id" readonly="1"/>
- <label for="product_qty"/>
- <div>
- <field name="product_qty" class="oe_inline"/>
- <field name="product_uom" class="oe_inline" readonly="1" groups="product.group_uom"/>
- </div>
- <field name="restrict_lot_id" domain="[('product_id','=',product_id)]" groups="stock.group_production_lot"
- context="{'default_product_id': product_id}"/>
- <field name="location_id" groups="stock.group_stock_multi_locations"/>
- </group>
- <footer>
- <button name="do_move_consume" string="Ok" type="object" class="btn-primary"/>
- <button string="Cancel" class="btn-default" special="cancel" />
- </footer>
- </form>
- </field>
- </record>
-
- <record id="move_consume" model="ir.actions.act_window">
- <field name="name">Consume Move</field>
- <field name="type">ir.actions.act_window</field>
- <field name="res_model">stock.move.consume</field>
- <field name="view_type">form</field>
- <field name="view_mode">form</field>
- <field name="target">new</field>
- </record>
-
- </data>
-</odoo>