diff options
| author | Josse Colpaert <jco@odoo.com> | 2016-09-08 17:58:48 +0200 |
|---|---|---|
| committer | Josse Colpaert <jco@odoo.com> | 2016-09-28 12:42:59 +0200 |
| commit | 3597942721f9d2bc0f9ea0d7d71e7da367e68d66 (patch) | |
| tree | 9d05a86055923b3817f5f1b7cf7cb1c9f3921410 /addons/mrp/wizard | |
| parent | 1dedb95c41734dbb6c0fe7c1fb04da2cc1a5ab18 (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__.py | 1 | ||||
| -rw-r--r-- | addons/mrp/wizard/stock_move_consume.py | 62 | ||||
| -rw-r--r-- | addons/mrp/wizard/stock_move_consume_views.xml | 39 |
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> |
