From 7afe1b0a031bdbe11cf6ac995679d5bfc3d0eff8 Mon Sep 17 00:00:00 2001 From: Darshan Kalola Date: Mon, 24 Aug 2015 18:29:23 +0530 Subject: [PATCH] [ADD]stock: added new planner for inventory. --- addons/stock/__init__.py | 1 + addons/stock/__openerp__.py | 3 +- addons/stock/data/web_planner_data.xml | 354 +++++++++++++++++++++++++ addons/stock/web_planner.py | 17 ++ 4 files changed, 374 insertions(+), 1 deletion(-) create mode 100644 addons/stock/data/web_planner_data.xml create mode 100644 addons/stock/web_planner.py diff --git a/addons/stock/__init__.py b/addons/stock/__init__.py index 693fabba4ee..c3e09c05e1b 100644 --- a/addons/stock/__init__.py +++ b/addons/stock/__init__.py @@ -8,5 +8,6 @@ import procurement import report import wizard import res_config +import web_planner import controllers diff --git a/addons/stock/__openerp__.py b/addons/stock/__openerp__.py index f8dd0055c42..5b73824be7a 100644 --- a/addons/stock/__openerp__.py +++ b/addons/stock/__openerp__.py @@ -32,7 +32,7 @@ Dashboard / Reports for Inventory Management will include: * Moves Analysis """, 'website': 'https://www.odoo.com/page/warehouse', - 'depends': ['product', 'procurement', 'barcodes'], + 'depends': ['product', 'procurement', 'barcodes', 'web_planner'], 'category': 'Inventory Management', 'sequence': 13, 'demo': [ @@ -74,6 +74,7 @@ Dashboard / Reports for Inventory Management will include: 'stock_dashboard.xml', 'wizard/stock_immediate_transfer.xml', 'wizard/stock_backorder_confirmation.xml', + 'data/web_planner_data.xml', ], 'test': [ 'test/inventory.yml', diff --git a/addons/stock/data/web_planner_data.xml b/addons/stock/data/web_planner_data.xml new file mode 100644 index 00000000000..c881e5145fc --- /dev/null +++ b/addons/stock/data/web_planner_data.xml @@ -0,0 +1,354 @@ + + + + + + + + Inventory planner + + + planner_inventory + + + + + diff --git a/addons/stock/web_planner.py b/addons/stock/web_planner.py new file mode 100644 index 00000000000..016cfa9d472 --- /dev/null +++ b/addons/stock/web_planner.py @@ -0,0 +1,17 @@ +# -*- coding: utf-8 -*- +from openerp import models + + +class PlannerInventory(models.Model): + + _inherit = 'web.planner' + + def _get_planner_application(self): + planner = super(PlannerInventory, self)._get_planner_application() + planner.append(['planner_inventory', 'Inventory Planner']) + return planner + + def _prepare_planner_inventory_data(self): + return { + 'uom_menu_id': self.env.ref('stock.menu_stock_uom_form_action').id + }