From 7ebddc9a6d045dc4ef73f09983bd10aaf71f2aee Mon Sep 17 00:00:00 2001 From: hveficent Date: Wed, 16 Jan 2019 11:02:57 +0100 Subject: [PATCH 01/27] [11.0][ADD] stock_inventory_analytic --- stock_inventory_analytic/README.rst | 74 +++ stock_inventory_analytic/__init__.py | 2 + stock_inventory_analytic/__manifest__.py | 20 + stock_inventory_analytic/models/__init__.py | 1 + .../models/stock_inventory_line.py | 17 + .../readme/CONTRIBUTORS.rst | 1 + .../readme/DESCRIPTION.rst | 2 + .../static/description/index.html | 420 ++++++++++++++++++ stock_inventory_analytic/tests/__init__.py | 1 + .../tests/test_stock_inventory_analytic.py | 64 +++ .../views/stock_inventory_line_view.xml | 42 ++ stock_inventory_analytic/wizard/__init__.py | 1 + .../wizard/stock_change_product_qty.py | 16 + .../wizard/stock_product_change_qty.xml | 17 + 14 files changed, 678 insertions(+) create mode 100644 stock_inventory_analytic/README.rst create mode 100644 stock_inventory_analytic/__init__.py create mode 100644 stock_inventory_analytic/__manifest__.py create mode 100644 stock_inventory_analytic/models/__init__.py create mode 100644 stock_inventory_analytic/models/stock_inventory_line.py create mode 100644 stock_inventory_analytic/readme/CONTRIBUTORS.rst create mode 100644 stock_inventory_analytic/readme/DESCRIPTION.rst create mode 100644 stock_inventory_analytic/static/description/index.html create mode 100644 stock_inventory_analytic/tests/__init__.py create mode 100644 stock_inventory_analytic/tests/test_stock_inventory_analytic.py create mode 100644 stock_inventory_analytic/views/stock_inventory_line_view.xml create mode 100644 stock_inventory_analytic/wizard/__init__.py create mode 100644 stock_inventory_analytic/wizard/stock_change_product_qty.py create mode 100644 stock_inventory_analytic/wizard/stock_product_change_qty.xml diff --git a/stock_inventory_analytic/README.rst b/stock_inventory_analytic/README.rst new file mode 100644 index 0000000000..f28d9ee22d --- /dev/null +++ b/stock_inventory_analytic/README.rst @@ -0,0 +1,74 @@ +======================== +Stock Inventory Analytic +======================== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Faccount--analytic-lightgray.png?logo=github + :target: https://github.com/OCA/account-analytic/tree/11.0/stock_inventory_analytic + :alt: OCA/account-analytic +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/account-analytic-11-0/account-analytic-11-0-stock_inventory_analytic + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/87/11.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allow to add analytic accounts on stock inventory line whether +using Inventory Adjustments or updating quantity on hand product wizard. + +**Table of contents** + +.. contents:: + :local: + +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 `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Eficent + +Contributors +~~~~~~~~~~~~ + +* Héctor Villarreal + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/account-analytic `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/stock_inventory_analytic/__init__.py b/stock_inventory_analytic/__init__.py new file mode 100644 index 0000000000..9b4296142f --- /dev/null +++ b/stock_inventory_analytic/__init__.py @@ -0,0 +1,2 @@ +from . import models +from . import wizard diff --git a/stock_inventory_analytic/__manifest__.py b/stock_inventory_analytic/__manifest__.py new file mode 100644 index 0000000000..61615c4006 --- /dev/null +++ b/stock_inventory_analytic/__manifest__.py @@ -0,0 +1,20 @@ +# Copyright 2019 Eficent Business and IT Consulting Services, S.L. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). +{ + 'name': "Stock Inventory Analytic", + 'summary': """ + Stock Inventory Analytic """, + 'author': 'Eficent, Odoo Community Association (OCA)', + 'website': "https://github.com/OCA/analytic-account", + 'category': 'Warehouse Management', + 'version': '11.0.1.0.0', + 'license': 'AGPL-3', + 'depends': [ + 'stock_analytic', + ], + 'data': [ + 'views/stock_inventory_line_view.xml', + 'wizard/stock_product_change_qty.xml', + ], + 'installable': True, +} diff --git a/stock_inventory_analytic/models/__init__.py b/stock_inventory_analytic/models/__init__.py new file mode 100644 index 0000000000..cb3bed3e6b --- /dev/null +++ b/stock_inventory_analytic/models/__init__.py @@ -0,0 +1 @@ +from . import stock_inventory_line diff --git a/stock_inventory_analytic/models/stock_inventory_line.py b/stock_inventory_analytic/models/stock_inventory_line.py new file mode 100644 index 0000000000..de5668deb7 --- /dev/null +++ b/stock_inventory_analytic/models/stock_inventory_line.py @@ -0,0 +1,17 @@ +# Copyright 2019 Eficent Business and IT Consulting Services S.L. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from odoo import fields, models + + +class StockInventoryLine(models.Model): + _inherit = "stock.inventory.line" + + analytic_account_id = fields.Many2one('account.analytic.account', + string='Analytic Account') + + def _get_move_values(self, qty, location_id, location_dest_id, out): + res = super(StockInventoryLine, self)._get_move_values( + qty, location_id, location_dest_id, out) + if self.analytic_account_id: + res['analytic_account_id'] = self.analytic_account_id.id + return res diff --git a/stock_inventory_analytic/readme/CONTRIBUTORS.rst b/stock_inventory_analytic/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000000..1e183639c9 --- /dev/null +++ b/stock_inventory_analytic/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Héctor Villarreal diff --git a/stock_inventory_analytic/readme/DESCRIPTION.rst b/stock_inventory_analytic/readme/DESCRIPTION.rst new file mode 100644 index 0000000000..dba20189ee --- /dev/null +++ b/stock_inventory_analytic/readme/DESCRIPTION.rst @@ -0,0 +1,2 @@ +This module allow to add analytic accounts on stock inventory line whether +using Inventory Adjustments or updating quantity on hand product wizard. diff --git a/stock_inventory_analytic/static/description/index.html b/stock_inventory_analytic/static/description/index.html new file mode 100644 index 0000000000..6fce6e5d1e --- /dev/null +++ b/stock_inventory_analytic/static/description/index.html @@ -0,0 +1,420 @@ + + + + + + +Stock Inventory Analytic + + + +
+

Stock Inventory Analytic

+ + +

Beta License: AGPL-3 OCA/account-analytic Translate me on Weblate Try me on Runbot

+

This module allow to add analytic accounts on stock inventory line whether +using Inventory Adjustments or updating quantity on hand product wizard.

+

Table of contents

+ +
+

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.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Eficent
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/account-analytic project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/stock_inventory_analytic/tests/__init__.py b/stock_inventory_analytic/tests/__init__.py new file mode 100644 index 0000000000..e63d1aa5ae --- /dev/null +++ b/stock_inventory_analytic/tests/__init__.py @@ -0,0 +1 @@ +from . import test_stock_inventory_analytic diff --git a/stock_inventory_analytic/tests/test_stock_inventory_analytic.py b/stock_inventory_analytic/tests/test_stock_inventory_analytic.py new file mode 100644 index 0000000000..8fc5bd163d --- /dev/null +++ b/stock_inventory_analytic/tests/test_stock_inventory_analytic.py @@ -0,0 +1,64 @@ +# Copyright 2019 Eficent Business and IT Consulting Services S.L. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo.tests.common import SavepointCase + + +class TestInventoryAnalytic(SavepointCase): + + @classmethod + def setUpClass(cls): + super(TestInventoryAnalytic, cls).setUpClass() + + # MODELS + cls.product_product_model = cls.env['product.product'] + cls.product_category_model = cls.env['product.category'] + cls.wizard_model = cls.env['stock.change.product.qty'] + + # INSTANCES + cls.category = cls.product_category_model.create({ + 'name': 'Physical (test)', + 'property_cost_method': 'standard', + 'property_valuation': 'real_time', + }) + cls.analytic_account = cls.env.ref( + 'analytic.analytic_agrolait') + + def _create_product(self, name): + return self.product_product_model.create({ + 'name': name, + 'categ_id': self.category.id, + 'type': 'product', + 'standard_price': 100, }) + + def _product_change_qty(self, product, new_qty, + analytic_account_id=None): + values = { + 'product_id': product.id, + 'new_quantity': new_qty, + } + if analytic_account_id: + values.update({'analytic_account_id': analytic_account_id.id}) + wizard = self.wizard_model.create(values) + wizard.change_product_qty() + + def test_product_change_qty_analytic(self): + product = self._create_product('product_product') + + analytic_lines_before = self.env['account.analytic.line'].search( + [('product_id', '=', product.id), + ('account_id', '=', self.analytic_account.id)]) + + self._product_change_qty(product, 10, self.analytic_account) + + analytic_lines_after = self.env['account.analytic.line'].search( + [('product_id', '=', product.id), + ('account_id', '=', self.analytic_account.id)]) + + self.assertNotEqual(analytic_lines_before, analytic_lines_after) + + analytic_line_created = analytic_lines_after - analytic_lines_before + + self.assertEqual(analytic_line_created.unit_amount, 10) + self.assertEqual(analytic_line_created.amount, + product.standard_price * 10) diff --git a/stock_inventory_analytic/views/stock_inventory_line_view.xml b/stock_inventory_analytic/views/stock_inventory_line_view.xml new file mode 100644 index 0000000000..9f4fe088d9 --- /dev/null +++ b/stock_inventory_analytic/views/stock_inventory_line_view.xml @@ -0,0 +1,42 @@ + + + + + + stock.inventory.line.tree + stock.inventory.line + + + + + + + + + + stock.inventory.line.tree + stock.inventory.line + + + + + + + + + + stock.inventory.form.inherit + stock.inventory + + + + + + + + + + + + diff --git a/stock_inventory_analytic/wizard/__init__.py b/stock_inventory_analytic/wizard/__init__.py new file mode 100644 index 0000000000..2bce51f060 --- /dev/null +++ b/stock_inventory_analytic/wizard/__init__.py @@ -0,0 +1 @@ +from . import stock_change_product_qty diff --git a/stock_inventory_analytic/wizard/stock_change_product_qty.py b/stock_inventory_analytic/wizard/stock_change_product_qty.py new file mode 100644 index 0000000000..107e578bb3 --- /dev/null +++ b/stock_inventory_analytic/wizard/stock_change_product_qty.py @@ -0,0 +1,16 @@ +# Copyright 2019 Eficent Business and IT Consulting Services S.L. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from odoo import fields, models + + +class StockChangeProductQty(models.TransientModel): + _inherit = 'stock.change.product.qty' + + analytic_account_id = fields.Many2one('account.analytic.account', + string='Analytic Account') + + def _action_start_line(self): + res = super(StockChangeProductQty, self)._action_start_line() + if self.analytic_account_id: + res.update({'analytic_account_id': self.analytic_account_id.id}) + return res diff --git a/stock_inventory_analytic/wizard/stock_product_change_qty.xml b/stock_inventory_analytic/wizard/stock_product_change_qty.xml new file mode 100644 index 0000000000..7c6e251e31 --- /dev/null +++ b/stock_inventory_analytic/wizard/stock_product_change_qty.xml @@ -0,0 +1,17 @@ + + + + + + stock.change.product.qty.analytic + stock.change.product.qty + + + + + + + + + From c0609720e43fffa8e3c788967584075d0b53eff3 Mon Sep 17 00:00:00 2001 From: oca-travis Date: Fri, 25 Jan 2019 17:27:54 +0000 Subject: [PATCH 02/27] [UPD] Update stock_inventory_analytic.pot --- .../i18n/stock_inventory_analytic.pot | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 stock_inventory_analytic/i18n/stock_inventory_analytic.pot diff --git a/stock_inventory_analytic/i18n/stock_inventory_analytic.pot b/stock_inventory_analytic/i18n/stock_inventory_analytic.pot new file mode 100644 index 0000000000..ae6fc4e77f --- /dev/null +++ b/stock_inventory_analytic/i18n/stock_inventory_analytic.pot @@ -0,0 +1,31 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_analytic +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: stock_inventory_analytic +#: model:ir.model.fields,field_description:stock_inventory_analytic.field_stock_change_product_qty_analytic_account_id +#: model:ir.model.fields,field_description:stock_inventory_analytic.field_stock_inventory_line_analytic_account_id +msgid "Analytic Account" +msgstr "" + +#. module: stock_inventory_analytic +#: model:ir.model,name:stock_inventory_analytic.model_stock_change_product_qty +msgid "Change Product Quantity" +msgstr "" + +#. module: stock_inventory_analytic +#: model:ir.model,name:stock_inventory_analytic.model_stock_inventory_line +msgid "Inventory Line" +msgstr "" + From 87b16cc17eaa54a7502d876500d91c2e7cfa34f5 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Wed, 3 Apr 2019 02:31:18 +0000 Subject: [PATCH 03/27] [ADD] icon.png --- .../static/description/icon.png | Bin 0 -> 9455 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 stock_inventory_analytic/static/description/icon.png diff --git a/stock_inventory_analytic/static/description/icon.png b/stock_inventory_analytic/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d GIT binary patch literal 9455 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 z z?n?eq1XP>p-IM$Z^C;2L3itnbJZAip*Zo0aw2bs8@(s^~*8T9go!%dHcAz2lM;`yp zD=7&xjFV$S&5uDaiScyD?B-i1ze`+CoRtz`Wn+Zl&#s4&}MO{@N!ufrzjG$B79)Y2d3tBk&)TxUTw@QS0TEL_?njX|@vq?Uz(nBFK5Pq7*xj#u*R&i|?7+6# z+|r_n#SW&LXhtheZdah{ZVoqwyT{D>MC3nkFF#N)xLi{p7J1jXlmVeb;cP5?e(=f# zuT7fvjSbjS781v?7{)-X3*?>tq?)Yd)~|1{BDS(pqC zC}~H#WXlkUW*H5CDOo<)#x7%RY)A;ShGhI5s*#cRDA8YgqG(HeKDx+#(ZQ?386dv! zlXCO)w91~Vw4AmOcATuV653fa9R$fyK8ul%rG z-wfS zihugoZyr38Im?Zuh6@RcF~t1anQu7>#lPpb#}4cOA!EM11`%f*07RqOVkmX{p~KJ9 z^zP;K#|)$`^Rb{rnHGH{~>1(fawV0*Z#)}M`m8-?ZJV<+e}s9wE# z)l&az?w^5{)`S(%MRzxdNqrs1n*-=jS^_jqE*5XDrA0+VE`5^*p3CuM<&dZEeCjoz zR;uu_H9ZPZV|fQq`Cyw4nscrVwi!fE6ciMmX$!_hN7uF;jjKG)d2@aC4ropY)8etW=xJvni)8eHi`H$%#zn^WJ5NLc-rqk|u&&4Z6fD_m&JfSI1Bvb?b<*n&sfl0^t z=HnmRl`XrFvMKB%9}>PaA`m-fK6a0(8=qPkWS5bb4=v?XcWi&hRY?O5HdulRi4?fN zlsJ*N-0Qw+Yic@s0(2uy%F@ib;GjXt01Fmx5XbRo6+n|pP(&nodMoap^z{~q ziEeaUT@Mxe3vJSfI6?uLND(CNr=#^W<1b}jzW58bIfyWTDle$mmS(|x-0|2UlX+9k zQ^EX7Nw}?EzVoBfT(-LT|=9N@^hcn-_p&sqG z&*oVs2JSU+N4ZD`FhCAWaS;>|wH2G*Id|?pa#@>tyxX`+4HyIArWDvVrX)2WAOQff z0qyHu&-S@i^MS-+j--!pr4fPBj~_8({~e1bfcl0wI1kaoN>mJL6KUPQm5N7lB(ui1 zE-o%kq)&djzWJ}ob<-GfDlkB;F31j-VHKvQUGQ3sp`CwyGJk_i!y^sD0fqC@$9|jO zOqN!r!8-p==F@ZVP=U$qSpY(gQ0)59P1&t@y?5rvg<}E+GB}26NYPp4f2YFQrQtot5mn3wu_qprZ=>Ig-$ zbW26Ws~IgY>}^5w`vTB(G`PTZaDiGBo5o(tp)qli|NeV( z@H_=R8V39rt5J5YB2Ky?4eJJ#b`_iBe2ot~6%7mLt5t8Vwi^Jy7|jWXqa3amOIoRb zOr}WVFP--DsS`1WpN%~)t3R!arKF^Q$e12KEqU36AWwnCBICpH4XCsfnyrHr>$I$4 z!DpKX$OKLWarN7nv@!uIA+~RNO)l$$w}p(;b>mx8pwYvu;dD_unryX_NhT8*Tj>BTrTTL&!?O+%Rv;b?B??gSzdp?6Uug9{ zd@V08Z$BdI?fpoCS$)t4mg4rT8Q_I}h`0d-vYZ^|dOB*Q^S|xqTV*vIg?@fVFSmMpaw0qtTRbx} z({Pg?#{2`sc9)M5N$*N|4;^t$+QP?#mov zGVC@I*lBVrOU-%2y!7%)fAKjpEFsgQc4{amtiHb95KQEwvf<(3T<9-Zm$xIew#P22 zc2Ix|App^>v6(3L_MCU0d3W##AB0M~3D00EWoKZqsJYT(#@w$Y_H7G22M~ApVFTRHMI_3be)Lkn#0F*V8Pq zc}`Cjy$bE;FJ6H7p=0y#R>`}-m4(0F>%@P|?7fx{=R^uFdISRnZ2W_xQhD{YuR3t< z{6yxu=4~JkeA;|(J6_nv#>Nvs&FuLA&PW^he@t(UwFFE8)|a!R{`E`K`i^ZnyE4$k z;(749Ix|oi$c3QbEJ3b~D_kQsPz~fIUKym($a_7dJ?o+40*OLl^{=&oq$<#Q(yyrp z{J-FAniyAw9tPbe&IhQ|a`DqFTVQGQ&Gq3!C2==4x{6EJwiPZ8zub-iXoUtkJiG{} zPaR&}_fn8_z~(=;5lD-aPWD3z8PZS@AaUiomF!G8I}Mf>e~0g#BelA-5#`cj;O5>N Xviia!U7SGha1wx#SCgwmn*{w2TRX*I literal 0 HcmV?d00001 From 155c2470ff2226e83ac2a77cf5c2a892aa6d648d Mon Sep 17 00:00:00 2001 From: BT-cserra Date: Mon, 17 Jun 2019 14:41:58 +0200 Subject: [PATCH 04/27] [MIG] stock_inventory_analytic: Migration to 12.0 --- stock_inventory_analytic/README.rst | 74 ---------------- stock_inventory_analytic/__manifest__.py | 4 +- stock_inventory_analytic/models/__init__.py | 1 + stock_inventory_analytic/models/stock_move.py | 23 +++++ .../readme/CONTRIBUTORS.rst | 1 + .../tests/test_stock_inventory_analytic.py | 85 ++++++++++++++----- 6 files changed, 90 insertions(+), 98 deletions(-) create mode 100644 stock_inventory_analytic/models/stock_move.py diff --git a/stock_inventory_analytic/README.rst b/stock_inventory_analytic/README.rst index f28d9ee22d..e69de29bb2 100644 --- a/stock_inventory_analytic/README.rst +++ b/stock_inventory_analytic/README.rst @@ -1,74 +0,0 @@ -======================== -Stock Inventory Analytic -======================== - -.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Faccount--analytic-lightgray.png?logo=github - :target: https://github.com/OCA/account-analytic/tree/11.0/stock_inventory_analytic - :alt: OCA/account-analytic -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/account-analytic-11-0/account-analytic-11-0-stock_inventory_analytic - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/87/11.0 - :alt: Try me on Runbot - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module allow to add analytic accounts on stock inventory line whether -using Inventory Adjustments or updating quantity on hand product wizard. - -**Table of contents** - -.. contents:: - :local: - -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 `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Eficent - -Contributors -~~~~~~~~~~~~ - -* Héctor Villarreal - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/account-analytic `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/stock_inventory_analytic/__manifest__.py b/stock_inventory_analytic/__manifest__.py index 61615c4006..5d735f930a 100644 --- a/stock_inventory_analytic/__manifest__.py +++ b/stock_inventory_analytic/__manifest__.py @@ -7,10 +7,12 @@ 'author': 'Eficent, Odoo Community Association (OCA)', 'website': "https://github.com/OCA/analytic-account", 'category': 'Warehouse Management', - 'version': '11.0.1.0.0', + 'version': '12.0.1.0.0', 'license': 'AGPL-3', 'depends': [ + 'analytic', 'stock_analytic', + 'stock_account', ], 'data': [ 'views/stock_inventory_line_view.xml', diff --git a/stock_inventory_analytic/models/__init__.py b/stock_inventory_analytic/models/__init__.py index cb3bed3e6b..28522365fa 100644 --- a/stock_inventory_analytic/models/__init__.py +++ b/stock_inventory_analytic/models/__init__.py @@ -1 +1,2 @@ from . import stock_inventory_line +from . import stock_move diff --git a/stock_inventory_analytic/models/stock_move.py b/stock_inventory_analytic/models/stock_move.py new file mode 100644 index 0000000000..cc1a0c7d7c --- /dev/null +++ b/stock_inventory_analytic/models/stock_move.py @@ -0,0 +1,23 @@ +# Copyright 2019 brain-tec AG +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import models, api + + +class StockMove(models.Model): + _inherit = 'stock.move' + + @api.multi + def _prepare_account_move_line(self, qty, cost, + credit_account_id, debit_account_id): + self.ensure_one() + res = super(StockMove, self)._prepare_account_move_line( + qty, cost, credit_account_id, debit_account_id) + + # Add analytic account in debit line + if self.analytic_account_id and res: + for num in range(0, 2): + res[num][2].update({ + 'analytic_account_id': self.analytic_account_id.id, + }) + return res diff --git a/stock_inventory_analytic/readme/CONTRIBUTORS.rst b/stock_inventory_analytic/readme/CONTRIBUTORS.rst index 1e183639c9..6848f70868 100644 --- a/stock_inventory_analytic/readme/CONTRIBUTORS.rst +++ b/stock_inventory_analytic/readme/CONTRIBUTORS.rst @@ -1 +1,2 @@ * Héctor Villarreal +* Carlos Serra-Toro (https://www.braintec-group.com) diff --git a/stock_inventory_analytic/tests/test_stock_inventory_analytic.py b/stock_inventory_analytic/tests/test_stock_inventory_analytic.py index 8fc5bd163d..08a0c7e1a6 100644 --- a/stock_inventory_analytic/tests/test_stock_inventory_analytic.py +++ b/stock_inventory_analytic/tests/test_stock_inventory_analytic.py @@ -1,35 +1,59 @@ # Copyright 2019 Eficent Business and IT Consulting Services S.L. +# Copyright 2019 brain-tec AG # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from odoo.tests.common import SavepointCase +from odoo.tests.common import TransactionCase -class TestInventoryAnalytic(SavepointCase): +class TestInventoryAnalytic(TransactionCase): - @classmethod - def setUpClass(cls): - super(TestInventoryAnalytic, cls).setUpClass() + def setUp(self): + super(TestInventoryAnalytic, self).setUp() # MODELS - cls.product_product_model = cls.env['product.product'] - cls.product_category_model = cls.env['product.category'] - cls.wizard_model = cls.env['stock.change.product.qty'] + self.product_product_model = self.env['product.product'] + self.product_category_model = self.env['product.category'] + self.wizard_model = self.env['stock.change.product.qty'] # INSTANCES - cls.category = cls.product_category_model.create({ + self.category = self.product_category_model.create({ 'name': 'Physical (test)', 'property_cost_method': 'standard', 'property_valuation': 'real_time', }) - cls.analytic_account = cls.env.ref( + self.analytic_account = self.env.ref( 'analytic.analytic_agrolait') + # Accounts for the product & product's category. + account_group = self.env['account.group'].create({ + 'name': 'Account Group (test)', + 'code_prefix': 'AGTest-', + }) + user_type = self.env.ref('account.data_account_type_liquidity') + self.account_account_70000 = self.env['account.account'].create({ + 'code': '70000', + 'name': '70000 (test)', + 'group_id': account_group.id, + 'user_type_id': user_type.id, + }) + self.account_account_70001 = self.env['account.account'].create({ + 'code': '70001', + 'name': '70001 (test)', + 'group_id': account_group.id, + 'user_type_id': user_type.id, + }) + def _create_product(self, name): + self.category.property_stock_valuation_account_id = \ + self.account_account_70000.id return self.product_product_model.create({ 'name': name, 'categ_id': self.category.id, 'type': 'product', - 'standard_price': 100, }) + 'standard_price': 100, + 'property_stock_account_input': self.account_account_70000.id, + 'property_stock_account_output': self.account_account_70001.id, + }) def _product_change_qty(self, product, new_qty, analytic_account_id=None): @@ -45,20 +69,35 @@ def _product_change_qty(self, product, new_qty, def test_product_change_qty_analytic(self): product = self._create_product('product_product') - analytic_lines_before = self.env['account.analytic.line'].search( - [('product_id', '=', product.id), - ('account_id', '=', self.analytic_account.id)]) + inventory_lines_before = self.env['stock.inventory.line'].search([ + ('product_id', '=', product.id), + ('analytic_account_id', '=', self.analytic_account.id), + ]) + analytic_lines_before = self.env['account.analytic.line'].search([ + ('product_id', '=', product.id), + ('account_id', '=', self.analytic_account.id), + ]) self._product_change_qty(product, 10, self.analytic_account) - analytic_lines_after = self.env['account.analytic.line'].search( - [('product_id', '=', product.id), - ('account_id', '=', self.analytic_account.id)]) + # Checks that there exists an inventory line created with that account, + # and which belongs to an inventory adjustment that has been validated. + inventory_lines_after = self.env['stock.inventory.line'].search([ + ('product_id', '=', product.id), + ('analytic_account_id', '=', self.analytic_account.id), + ]) + self.assertNotEqual(inventory_lines_before, inventory_lines_after) + inventory_line_created = inventory_lines_after - inventory_lines_before + self.assertEqual(inventory_line_created.inventory_id.state, 'done') + # Checks that there exists two analytic lines created with that account + analytic_lines_after = self.env['account.analytic.line'].search([ + ('product_id', '=', product.id), + ('account_id', '=', self.analytic_account.id), + ]) self.assertNotEqual(analytic_lines_before, analytic_lines_after) - - analytic_line_created = analytic_lines_after - analytic_lines_before - - self.assertEqual(analytic_line_created.unit_amount, 10) - self.assertEqual(analytic_line_created.amount, - product.standard_price * 10) + analytic_lines_created = analytic_lines_after - analytic_lines_before + self.assertEqual(sorted(analytic_lines_created.mapped('amount')), + [-1000.0, +1000.0]) + self.assertEqual(analytic_lines_created.mapped('unit_amount'), + [10.0, 10.0]) From d92902653a3493c9cd52ebb280e76b3c8b6a0b34 Mon Sep 17 00:00:00 2001 From: oca-travis Date: Wed, 10 Jul 2019 11:34:25 +0000 Subject: [PATCH 05/27] [UPD] Update stock_inventory_analytic.pot --- .../i18n/stock_inventory_analytic.pot | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/stock_inventory_analytic/i18n/stock_inventory_analytic.pot b/stock_inventory_analytic/i18n/stock_inventory_analytic.pot index ae6fc4e77f..37f73208c6 100644 --- a/stock_inventory_analytic/i18n/stock_inventory_analytic.pot +++ b/stock_inventory_analytic/i18n/stock_inventory_analytic.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" +"Project-Id-Version: Odoo Server 12.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: <>\n" "Language-Team: \n" @@ -14,8 +14,8 @@ msgstr "" "Plural-Forms: \n" #. module: stock_inventory_analytic -#: model:ir.model.fields,field_description:stock_inventory_analytic.field_stock_change_product_qty_analytic_account_id -#: model:ir.model.fields,field_description:stock_inventory_analytic.field_stock_inventory_line_analytic_account_id +#: model:ir.model.fields,field_description:stock_inventory_analytic.field_stock_change_product_qty__analytic_account_id +#: model:ir.model.fields,field_description:stock_inventory_analytic.field_stock_inventory_line__analytic_account_id msgid "Analytic Account" msgstr "" @@ -29,3 +29,8 @@ msgstr "" msgid "Inventory Line" msgstr "" +#. module: stock_inventory_analytic +#: model:ir.model,name:stock_inventory_analytic.model_stock_move +msgid "Stock Move" +msgstr "" + From e632fc2c90099129cc9d11b39c94d310c4c2fa47 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Wed, 10 Jul 2019 13:11:44 +0000 Subject: [PATCH 06/27] [UPD] README.rst --- stock_inventory_analytic/README.rst | 75 +++++++++++++++++++ .../static/description/index.html | 7 +- 2 files changed, 79 insertions(+), 3 deletions(-) diff --git a/stock_inventory_analytic/README.rst b/stock_inventory_analytic/README.rst index e69de29bb2..5d5561dd58 100644 --- a/stock_inventory_analytic/README.rst +++ b/stock_inventory_analytic/README.rst @@ -0,0 +1,75 @@ +======================== +Stock Inventory Analytic +======================== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Faccount--analytic-lightgray.png?logo=github + :target: https://github.com/OCA/account-analytic/tree/12.0/stock_inventory_analytic + :alt: OCA/account-analytic +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/account-analytic-12-0/account-analytic-12-0-stock_inventory_analytic + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/87/12.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allow to add analytic accounts on stock inventory line whether +using Inventory Adjustments or updating quantity on hand product wizard. + +**Table of contents** + +.. contents:: + :local: + +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 `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Eficent + +Contributors +~~~~~~~~~~~~ + +* Héctor Villarreal +* Carlos Serra-Toro (https://www.braintec-group.com) + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/account-analytic `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/stock_inventory_analytic/static/description/index.html b/stock_inventory_analytic/static/description/index.html index 6fce6e5d1e..daf95f696e 100644 --- a/stock_inventory_analytic/static/description/index.html +++ b/stock_inventory_analytic/static/description/index.html @@ -367,7 +367,7 @@

Stock Inventory Analytic

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: AGPL-3 OCA/account-analytic Translate me on Weblate Try me on Runbot

+

Beta License: AGPL-3 OCA/account-analytic Translate me on Weblate Try me on Runbot

This module allow to add analytic accounts on stock inventory line whether using Inventory Adjustments or updating quantity on hand product wizard.

Table of contents

@@ -387,7 +387,7 @@

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.

+feedback.

Do not contact contributors directly about support or help with technical issues.

@@ -411,7 +412,7 @@

Maintainers

OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.

-

This module is part of the OCA/account-analytic project on GitHub.

+

This module is part of the OCA/account-analytic project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

From c1e27ec6f219e060149fa261e5babfad880c8e13 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Mon, 29 Jul 2019 02:31:47 +0000 Subject: [PATCH 07/27] [UPD] README.rst --- stock_inventory_analytic/static/description/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stock_inventory_analytic/static/description/index.html b/stock_inventory_analytic/static/description/index.html index daf95f696e..cc6223d377 100644 --- a/stock_inventory_analytic/static/description/index.html +++ b/stock_inventory_analytic/static/description/index.html @@ -3,7 +3,7 @@ - + Stock Inventory Analytic