diff --git a/stock_inventory_workflow_policy_discrepancy/README.rst b/stock_inventory_workflow_policy_discrepancy/README.rst new file mode 100644 index 0000000..3961ad0 --- /dev/null +++ b/stock_inventory_workflow_policy_discrepancy/README.rst @@ -0,0 +1,48 @@ +.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 + +======================================================= +Stock Inventory Workflow Policy - Discrepancy Extension +======================================================= + + +Installation +============ + +To install this module, you need to: + +1. Clone the branch 8.0 of the repository https://github.com/open-synergy/opnsynid-stock-logistics-workflow +2. Add the path to this repository in your configuration (addons-path) +3. Update the module list +4. Go to menu *Setting -> Modules -> Local Modules* +5. Search For *Stock Inventory Workflow Policy - Discrepancy Extension* +6. Install the module + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues +`_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed +and welcomed feedback. + + +Credits +======= + +Contributors +------------ + +* Michael Viriyananda +* Andhitia Rama + +Maintainer +---------- + +.. image:: https://opensynergy-indonesia.com/logo.png + :alt: OpenSynergy Indonesia + :target: https://opensynergy-indonesia.com + +This module is maintained by the OpenSynergy Indonesia. diff --git a/stock_inventory_workflow_policy_discrepancy/__init__.py b/stock_inventory_workflow_policy_discrepancy/__init__.py new file mode 100644 index 0000000..814c523 --- /dev/null +++ b/stock_inventory_workflow_policy_discrepancy/__init__.py @@ -0,0 +1,5 @@ +# -*- coding: utf-8 -*- +# Copyright 2018 OpenSynergy Indonesia +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import models diff --git a/stock_inventory_workflow_policy_discrepancy/__openerp__.py b/stock_inventory_workflow_policy_discrepancy/__openerp__.py new file mode 100644 index 0000000..e9e2ce0 --- /dev/null +++ b/stock_inventory_workflow_policy_discrepancy/__openerp__.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Copyright 2018 OpenSynergy Indonesia +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +# pylint: disable=locally-disabled, manifest-required-author +{ + "name": "Stock Inventory Workflow Policy - Discrepancy Extension", + "version": "8.0.1.0.0", + "category": "Accounting & Finance", + "website": "https://opensynergy-indonesia.com", + "author": "OpenSynergy Indonesia", + "license": "AGPL-3", + "installable": True, + "depends": [ + "stock_inventory_discrepancy", + ], + "data": [ + "views/stock_location_views.xml", + "views/stock_inventory_views.xml", + ], +} diff --git a/stock_inventory_workflow_policy_discrepancy/models/__init__.py b/stock_inventory_workflow_policy_discrepancy/models/__init__.py new file mode 100644 index 0000000..ebe9861 --- /dev/null +++ b/stock_inventory_workflow_policy_discrepancy/models/__init__.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +# Copyright 2018 OpenSynergy Indonesia +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import stock_location +from . import stock_inventory diff --git a/stock_inventory_workflow_policy_discrepancy/models/stock_inventory.py b/stock_inventory_workflow_policy_discrepancy/models/stock_inventory.py new file mode 100644 index 0000000..a7d2b35 --- /dev/null +++ b/stock_inventory_workflow_policy_discrepancy/models/stock_inventory.py @@ -0,0 +1,16 @@ +# -*- coding: utf-8 -*- +# Copyright 2018 OpenSynergy Indonesia +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from openerp import models, fields + + +class StockInventory(models.Model): + _inherit = "stock.inventory" + + force_ok = fields.Boolean( + string="Can Force Validation", + compute="_compute_policy", + store=False, + readonly=True, + ) diff --git a/stock_inventory_workflow_policy_discrepancy/models/stock_location.py b/stock_inventory_workflow_policy_discrepancy/models/stock_location.py new file mode 100644 index 0000000..adfceb8 --- /dev/null +++ b/stock_inventory_workflow_policy_discrepancy/models/stock_location.py @@ -0,0 +1,26 @@ +# -*- coding: utf-8 -*- +# Copyright 2018 OpenSynergy Indonesia +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from openerp import models, fields, api + + +class StockLocation(models.Model): + _inherit = "stock.location" + + inventory_adjustment_force_grp_ids = fields.Many2many( + string="Allowed To Force Validation Inventory Adjustment", + comodel_name="res.groups", + relation="rel_inventory_adjustment_allowed_force_groups", + column1="location_id", + column2="group_id", + ) + + @api.model + def _get_inventory_adjustment_button_policy_map(self): + _super = super(StockLocation, self) + result = _super._get_inventory_adjustment_button_policy_map() + result.append( + ("force_ok", "inventory_adjustment_force_grp_ids") + ) + return result diff --git a/stock_inventory_workflow_policy_discrepancy/static/description/icon.png b/stock_inventory_workflow_policy_discrepancy/static/description/icon.png new file mode 100644 index 0000000..270415f Binary files /dev/null and b/stock_inventory_workflow_policy_discrepancy/static/description/icon.png differ diff --git a/stock_inventory_workflow_policy_discrepancy/views/stock_inventory_views.xml b/stock_inventory_workflow_policy_discrepancy/views/stock_inventory_views.xml new file mode 100644 index 0000000..2bddb7a --- /dev/null +++ b/stock_inventory_workflow_policy_discrepancy/views/stock_inventory_views.xml @@ -0,0 +1,38 @@ + + + + + + + + stock.inventory form + stock.inventory + + + + + + + + + + stock.inventory form + stock.inventory + + + + + {'invisible':['|','|',('state','!=','pending'),('force_ok','=',False),('over_discrepancy_line_count', '=', 0)]} + + + + + {'invisible':['|',('state','!=','confirm'),('validate_ok','=',False)]} + + + + + + + diff --git a/stock_inventory_workflow_policy_discrepancy/views/stock_location_views.xml b/stock_inventory_workflow_policy_discrepancy/views/stock_location_views.xml new file mode 100644 index 0000000..165f610 --- /dev/null +++ b/stock_inventory_workflow_policy_discrepancy/views/stock_location_views.xml @@ -0,0 +1,20 @@ + + + + + + + + stock.location.form invetory policy + stock.location + + + + + + + + + +