From 35d584c55bf5d004d4ef68a77928e6f290aa35bf Mon Sep 17 00:00:00 2001 From: Mihai Fekete Date: Sun, 8 Dec 2019 23:06:47 -0800 Subject: [PATCH 1/3] Add module l10n_ro_stock. --- l10n_ro_stock/tests/__init__.py | 2 + .../tests/test_stock_warehouse_creation.py | 39 +++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 l10n_ro_stock/tests/__init__.py create mode 100644 l10n_ro_stock/tests/test_stock_warehouse_creation.py diff --git a/l10n_ro_stock/tests/__init__.py b/l10n_ro_stock/tests/__init__.py new file mode 100644 index 000000000..5ba00051b --- /dev/null +++ b/l10n_ro_stock/tests/__init__.py @@ -0,0 +1,2 @@ +from . import test_stock_warehouse_creation + diff --git a/l10n_ro_stock/tests/test_stock_warehouse_creation.py b/l10n_ro_stock/tests/test_stock_warehouse_creation.py new file mode 100644 index 000000000..02414df27 --- /dev/null +++ b/l10n_ro_stock/tests/test_stock_warehouse_creation.py @@ -0,0 +1,39 @@ +# Copyright (C) 2019 OdooERP Romania +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo.tests.common import TransactionCase + + +class TestStockWarehouseCreation(TransactionCase): + + def setUp(self): + super(TestStockWarehouseCreation, self).setUp() + self.warehouse_obj = self.env['stock.warehouse'] + + def test_warehouse_creation(self): + warehouse = self.warehouse_obj.create({ + 'name': 'Warehouse Romania', + 'code': 'ROW', + }) + self.assertTrue(warehouse.wh_consume_loc_id) + self.assertTrue(warehouse.wh_usage_loc_id) + self.assertTrue(warehouse.consume_type_id) + self.assertTrue(warehouse.usage_type_id) + + wh_stock_loc = warehouse.lot_stock_id + wh_consume_loc = warehouse.wh_consume_loc_id + wh_usage_loc = warehouse.wh_usage_loc_id + + consume_type = warehouse.consume_type_id + usage_type = warehouse.usage_type_id + + self.assertTrue(wh_consume_loc.usage, 'consume') + self.assertTrue(wh_usage_loc.usage, 'usage_giving') + + self.assertTrue(consume_type.code, 'internal') + self.assertTrue(consume_type.default_location_src_id, wh_stock_loc) + self.assertTrue(consume_type.default_location_dest_id, wh_consume_loc) + + self.assertTrue(usage_type.code, 'internal') + self.assertTrue(usage_type.default_location_src_id, wh_stock_loc) + self.assertTrue(usage_type.default_location_dest_id, wh_usage_loc) From c25f655c72adcad7ac321b8a3ea5492b6d39f57e Mon Sep 17 00:00:00 2001 From: Mihai Fekete Date: Sun, 8 Dec 2019 23:08:33 -0800 Subject: [PATCH 2/3] Add module l10n_ro_stock. --- l10n_ro_stock/README.rst | 68 +++++++++++ l10n_ro_stock/__init__.py | 3 + l10n_ro_stock/__manifest__.py | 19 +++ l10n_ro_stock/models/__init__.py | 3 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 227 bytes .../models/__pycache__/stock.cpython-36.pyc | Bin 0 -> 2489 bytes .../__pycache__/stock_location.cpython-36.pyc | Bin 0 -> 691 bytes .../stock_warehouse.cpython-36.pyc | Bin 0 -> 2767 bytes l10n_ro_stock/models/stock_location.py | 19 +++ l10n_ro_stock/models/stock_warehouse.py | 113 ++++++++++++++++++ l10n_ro_stock/static/description/icon.png | Bin 0 -> 566 bytes .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 195 bytes ...st_stock_warehouse_creation.cpython-36.pyc | Bin 0 -> 1355 bytes l10n_ro_stock/views/stock_location_view.xml | 35 ++++++ l10n_ro_stock/views/stock_warehouse_view.xml | 18 +++ 15 files changed, 278 insertions(+) create mode 100644 l10n_ro_stock/README.rst create mode 100644 l10n_ro_stock/__init__.py create mode 100644 l10n_ro_stock/__manifest__.py create mode 100644 l10n_ro_stock/models/__init__.py create mode 100644 l10n_ro_stock/models/__pycache__/__init__.cpython-36.pyc create mode 100644 l10n_ro_stock/models/__pycache__/stock.cpython-36.pyc create mode 100644 l10n_ro_stock/models/__pycache__/stock_location.cpython-36.pyc create mode 100644 l10n_ro_stock/models/__pycache__/stock_warehouse.cpython-36.pyc create mode 100644 l10n_ro_stock/models/stock_location.py create mode 100644 l10n_ro_stock/models/stock_warehouse.py create mode 100644 l10n_ro_stock/static/description/icon.png create mode 100644 l10n_ro_stock/tests/__pycache__/__init__.cpython-36.pyc create mode 100644 l10n_ro_stock/tests/__pycache__/test_stock_warehouse_creation.cpython-36.pyc create mode 100644 l10n_ro_stock/views/stock_location_view.xml create mode 100644 l10n_ro_stock/views/stock_warehouse_view.xml diff --git a/l10n_ro_stock/README.rst b/l10n_ro_stock/README.rst new file mode 100644 index 000000000..2c45970ad --- /dev/null +++ b/l10n_ro_stock/README.rst @@ -0,0 +1,68 @@ +.. image:: https://img.shields.io/badge/license-AGPL--3-blue.png + :target: https://www.gnu.org/licenses/agpl + :alt: License: AGPL-3 + +=============== +Romania - Stock +=============== + +Ease the process of Consume and Usage Giving - adds location and picking types for every newly created warehouse. +You can also define the location merchandise type, if it's Merchandise in Store or Warehouse. + +Installation +============ + +* clone the branch 11.0 of the repository https://github.com/OCA/l10n-romania +* add the path to this repository in your configuration (addons-path) +* update the module list +* search for "Romania - Stock" in your addons +* install the module + +Usage +===== + +.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas + :alt: Try me on Runbot + :target: https://runbot.odoo-community.org/runbot/177/11.0 + +Known issues / Roadmap +====================== + + +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 smash it by providing detailed and welcomed feedback. + +Credits +======= + +Images +------ + +* Odoo Community Association: `Icon `_. + +Contributors +------------ + +* Fekete Mihai +* Dorin Hongu + +Do not contact contributors directly about support or help with technical issues. + +Maintainer +---------- + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +This module is maintained by the OCA. + +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. + +To contribute to this module, please visit https://odoo-community.org. diff --git a/l10n_ro_stock/__init__.py b/l10n_ro_stock/__init__.py new file mode 100644 index 000000000..cde864bae --- /dev/null +++ b/l10n_ro_stock/__init__.py @@ -0,0 +1,3 @@ +# -*- coding: utf-8 -*- + +from . import models diff --git a/l10n_ro_stock/__manifest__.py b/l10n_ro_stock/__manifest__.py new file mode 100644 index 000000000..7317e50d9 --- /dev/null +++ b/l10n_ro_stock/__manifest__.py @@ -0,0 +1,19 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +{ + "name": "Romania - Stock", + 'category': 'Localization', + "depends": ['stock'], + 'data': ['views/stock_warehouse_view.xml', + 'views/stock_location_view.xml',], + 'license': 'AGPL-3', + 'version': '11.0.1.0.0', + 'author': 'OdooERP Romania,' + 'Dorin Hongu,' + 'Forest and Biomass Romania,' + 'Odoo Community Association (OCA)', + 'website': 'https://github.com/OCA/l10n-romania', + 'installable': True, + 'development_status': 'Mature', + 'maintainers': ['feketemihai'], +} diff --git a/l10n_ro_stock/models/__init__.py b/l10n_ro_stock/models/__init__.py new file mode 100644 index 000000000..e6c45b76a --- /dev/null +++ b/l10n_ro_stock/models/__init__.py @@ -0,0 +1,3 @@ +from . import stock_location +from . import stock_warehouse + diff --git a/l10n_ro_stock/models/__pycache__/__init__.cpython-36.pyc b/l10n_ro_stock/models/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4e7b9b7995661c092e7d32aed86a2bdd208f99b3 GIT binary patch literal 227 zcmX|*K?=e!5Ji(#LB#3>yg(Nk#cdJ6jVm|q3KBvaX=vIhNs4$BkKmE))|FRq<)nfG z^Lg_b{>&zd#`nYXoDf1@*#8QUcGz}~l9QZjQqh!B&jE6f2FT%w#Dh1*m6&!@>mVz+ zhDF+I_NQ&Z8(QVn?&Hv-6(W&+2vS&-q__KV2l` zZ*uOZ0e%Zsf`Ac5Lo%TbohXhnQ5|)nIT|JR2veB)j4+j}V|}SQ22eDn14S<>6=n=c zud)Iuq^C*Mn+DR@4|vEDX-s0q!$eZo$K&-6RpT#l0C3_^MjVAvM}?(veQco8rQ%dd zTm#(9ah(}}S4+GCxW#K@`#IUC%w*MP=8`(~=R_k;1B|j{Gf89r(0$?weh|+RJ}(IU zGeRTh=!dcIr9m9cTessVnN4{2yEWy)qr@BW?!DkRh(>4RjpE`o@DG9BPoGZt++JV) z0e9^;E+WaNx!;7e;opL#!b*MyYDN|`BV$OzHd!b+rU0g9%9t+6Sjp&EO*M!L-6VkP zOxuJMFykdq7TQ}}l~XSB9G4FFjD-QPvZw$w7v@^exH=-NI-<;CwHNB5npMSbS(Vw_ zK;0(O-I=LMC^{mc1 z+a#+U8sb$}8`p~cl2UT?>PMjeLWP~xP~*bN)Ug7-URYAF(q6=*RvK{kT%k0MwZIBwIonAmmkb) zf#@gvXvQO-&)=8mc6V4Fcm1MX=EmUm_Ya1Hl@2NGsZxu)375uH@crOKR;C_fP$u){ z*~J-_)x0uzH2nJBw*zUODy*-uF5`*cqf(Cr<3eEZoK}zm8|f&(uYgr8oIJ`wT6 zivlm-xFUA*S|1eMJSYqQ>1%5z43gB3C)3@p&X-@A$M@nGwn1IR%NC!&V(Hc_6Q_w@>+4{>dl z1&}*}BI>V6q%OQ@1Z61rBtGU+feZQ*5u{w|$!rQWWuTI)|DB*- z8|>uazO0_6LRKK6Zv1#GTjz6$6sLw(V#2{h$1dzEc96@1(jhR|X%vk4l*WCti1-}hS4IT~M30Kk@j@OUED@~51W!!#SFs@q@acK^yz{i* zLguRg{_SaJ+6#ExnGOTWkX8{Qtj~FY_jA1SMo|T$ zfML=|QUO!;0kr=YpkI86UW&(+B{aCZVL!Eh8& u5J&@EQo|vdM>m%)a54z&VX5B-d0`%=ocn#ErMXk&co%0wf|s|{jp09npQ~p8 literal 0 HcmV?d00001 diff --git a/l10n_ro_stock/models/__pycache__/stock_location.cpython-36.pyc b/l10n_ro_stock/models/__pycache__/stock_location.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6d9779b148eaa2c9d72f7fd5aa34594cc57c2cd0 GIT binary patch literal 691 zcmYk4&1&2*5XU9?d+SY?QfQC4I?%YK*AfCPghG?cQVND5glBfwiEV8qyCu1%*E~pH zN!OnG3hAXIZYY|0~ur$2UZE- zRe<4T1PAbREg-(*RXq6#CXn9pm4J+B=857@AcOoas8X0y<%OFs2VGx%(zO~I-QOHo z?;f`gzRO3e)+pD__oiRp=bycIcs6-1sdaD14qfto2L*R?i!IjvDyaZmMAsQ~5fz~$ z`=JbO^k@mc?D1xCj;7wI9vX{>!}S&m;bJ=&D(Dixl^WaOq7WvgN1KEUaq2nqoVirW zUUev?n@LHH8(Yu0l;1|xK15R4^cytIU}$E{Wy`%v7flZ|estBMdsHI5l3&cc@Rhu| z|5)nnP-@V+T;UZC*fkr~l{VSt8)i-K#q|tKfV!4}QIXQCQ(&O#5@q_g0?K3hd z4@JlYpYf1(PBg_Yir9s|+9cTolsTz%(YgN|Q_iEh9lfL^m%iII;lwx0|55fl_y>k2 ByyXA@ literal 0 HcmV?d00001 diff --git a/l10n_ro_stock/models/__pycache__/stock_warehouse.cpython-36.pyc b/l10n_ro_stock/models/__pycache__/stock_warehouse.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a50f200b83682b2885415e0c6babb23d48513277 GIT binary patch literal 2767 zcmb7GOK;pZ5GM6ntycT6W5;%0bz307qRnp7_Lv4u^SU(7!3hEg2n0o>ZEdvDn$p_N zLVM{3$f-qp_a7)w^xWUVYflc)OOH8qhT2yiD9|-H8V-j;a`??he_gLT8~^cJqA)?UP8mPxChG9G7=`XLU_ez*|+vI7vDc$5)OW7N~R(K9jpMDwhvZh&4?l?KRn>%x2YB_Jn%w+~TmBveaJ_gLn z&kc>z5T{{~M`u5$DDRTA5EX=cL#7Xou2 ztx)hF=Thg%kubp`Tr_JiyLA-tV}Ci`%JG3e-3!`ri6)rJ@H4~A0WSqTHW}XwhH<`# z#CVqDNWGjmb!=PG$auUbjiUfCT%E(jtE<~qE2htT-nsX7f$kn|ZLtqDwW+N7ei#Q? z=KH^qx8HZuLEcSSnsy)Ex!sL#Tu-ivv>zlU|#)R}tz>t+!poHlL0o`WC24PUTr(hW)4wt@*nix}(@ zyS%TlHHfpO;?z&B7WKR2*_CmlXt1>{Qn)WH@uqNl)Bc1~a`@&c*ngqoLgC_y<5~f9 z1!rByTIw~~`NHfqiwZOwn!`3A12wjJ3dA&SPJOrLzSh*Ys(ddj`L>EC*jfHpCSWZB1&O>yn15SBg)-{?@q}M_G=9a_bTFGmLDJ z(Y=p?*q`k!^Mi!>Q#$ssptH_RWR5ty1~iTqHq!hUaYCDuLn)95O<969Z?9AOTLd1n;LuT%1D(^H@YVZ?B3A*lR3O$AUZ%m%!*%ARj)mV{7>q zl%piX=P-5b!d=OBot0h=1Yt&V1cwhC+tQnP?z zEz_Y5x@H*Kn&Ms;7#2M&YHJ2a1Gv~we-_OCm<6KJ(T)EN=XO)tzK^f3?@Pz`;f)x= znSJT{{^2l)rz5r>B?laCOCZ#x{ScnzuhN7sZhI*gSX9{ojq z&a#GOsvwEQoFRbVv4NwiCkKwMzUJzd^4V!uq=9dqz{S+21QvjL>ZSP*|6f#&i***) RBJG>yF>hf7C@R?0{{>SW<--5~ literal 0 HcmV?d00001 diff --git a/l10n_ro_stock/models/stock_location.py b/l10n_ro_stock/models/stock_location.py new file mode 100644 index 000000000..658d8ba6f --- /dev/null +++ b/l10n_ro_stock/models/stock_location.py @@ -0,0 +1,19 @@ +# Copyright (C) 2016 Forest and Biomass Romania +# Copyright (C) 2018 Dorin Hongu JY5_^DsH{Kw9(gzQN-aQds|CO;G9FQ zYi=Gg=$yTQ%~blvj2ktH%sTs@%ricy`;G^w845n!G5h?hFxvW&|LL-O_x0}2KmPfj z+2>7V=bZO%j`44wzy9;P4L|QMH8$QHYu!*Psc?>=kgdbmVGiRX9)a`*3+5w3P6+06 zU>K&Cv+tk8x6V~C_7PB2wZt`|BqgyV)hf9t6-Y4{85kPr8kp!B7=;*`SQ#5z8JTJu z7+Dz@te?hFi=rVnKP5A*5>11F1zf}ale*?W4U!-mg7ec#$`gxH8OqDc^)mCai<1)z YQuXqS(r3T3kpel+)78&qol`;+0JR&lX#fBK literal 0 HcmV?d00001 diff --git a/l10n_ro_stock/tests/__pycache__/__init__.cpython-36.pyc b/l10n_ro_stock/tests/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..765881b01828eff94344906c4657f4a29e5ac4cd GIT binary patch literal 195 zcmXr!<>mVK;%%%h0|UcjAcg}bAj<)Wiv@s03PTEG4nr1ps*(6 zE!mRP;*$8{lKkZC`0~V})QtSn;?(%$qSVBa%=|n*O{QB6MIfVAG8C}@DKPQNN&B@C_gtbFEbI$i7(2B7^x33y;wg!J~J<~BtBlRpz;=nO>TZl OX-=vg$N|Mb%m4u2mNY^D literal 0 HcmV?d00001 diff --git a/l10n_ro_stock/tests/__pycache__/test_stock_warehouse_creation.cpython-36.pyc b/l10n_ro_stock/tests/__pycache__/test_stock_warehouse_creation.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..aeeae039312bc02da5283fa6aebbc3bbe2cd768f GIT binary patch literal 1355 zcmaJ=OK;Oa5Z;IFJnE$CiN^u;z=0e{pj;6G<-o0#+M-I9(8_qXZH(g$yLPKa$tjik zC-?*W8xEZI$_WYn04HWQPT~rRt(~3OnfZ2h9xpnb_TJB5@4xy8eMhy=1O7EEy$ggR zjx#jI5yt2(;)K&{#Hqjw8WHXtp`QN(tWXb|?PC?^I!=m_%!jcSi9KI^v|{vQU<8UV zM-jO}r60yZkaD``gi*1*F z1f)O(o}mRv$pT?CLn-C>0qo4<2vEuXbX!}<{^bf2Zt`_G5lUGQ;6?FnVyMV3OlNJx zdN#^bx6!0MJ z=<Zq3@UU(}So#|fNC8S+nmPSU7I+Tn zNy!YSbO9x;c(2C$H9l}WP8)OQF{j|?%{`$0+y@%W1BXD}+%~%Fj%5lovwfan=i!&6o*X{)K5nQH3gwRVmEQ?>}vO$0fbMG#RrMWX!Y~8%thhmJb>GRL0p-<3>c;c{iPE6cdqUjBVc1 z!^+N(vQKi8ZR_kNs!2l6o$U8$v}5PCZ-deOM2^QYS7ha}0jp)F`EnW3D?4S{+J^KG De*|=s literal 0 HcmV?d00001 diff --git a/l10n_ro_stock/views/stock_location_view.xml b/l10n_ro_stock/views/stock_location_view.xml new file mode 100644 index 000000000..e586acec3 --- /dev/null +++ b/l10n_ro_stock/views/stock_location_view.xml @@ -0,0 +1,35 @@ + + + + stock.location.merchandise_type + stock.location + + + + + + + + + + stock.location.merchandise_type.search + stock.location + + + + + + + + + + stock.location.merchandise_type.tree + stock.location + + + + + + + + diff --git a/l10n_ro_stock/views/stock_warehouse_view.xml b/l10n_ro_stock/views/stock_warehouse_view.xml new file mode 100644 index 000000000..2435443d7 --- /dev/null +++ b/l10n_ro_stock/views/stock_warehouse_view.xml @@ -0,0 +1,18 @@ + + + + stock.warehouse.consume + stock.warehouse + + + + + + + + + + + + + From 89e34d0db1fd4320e4943002e2435002b33a61c6 Mon Sep 17 00:00:00 2001 From: Mihai Fekete Date: Sun, 8 Dec 2019 23:23:20 -0800 Subject: [PATCH 3/3] Update pylint. --- l10n_ro_stock/__init__.py | 2 -- l10n_ro_stock/__manifest__.py | 4 ++-- l10n_ro_stock/models/stock_location.py | 2 +- 3 files changed, 3 insertions(+), 5 deletions(-) diff --git a/l10n_ro_stock/__init__.py b/l10n_ro_stock/__init__.py index cde864bae..0650744f6 100644 --- a/l10n_ro_stock/__init__.py +++ b/l10n_ro_stock/__init__.py @@ -1,3 +1 @@ -# -*- coding: utf-8 -*- - from . import models diff --git a/l10n_ro_stock/__manifest__.py b/l10n_ro_stock/__manifest__.py index 7317e50d9..08f217a88 100644 --- a/l10n_ro_stock/__manifest__.py +++ b/l10n_ro_stock/__manifest__.py @@ -5,7 +5,7 @@ 'category': 'Localization', "depends": ['stock'], 'data': ['views/stock_warehouse_view.xml', - 'views/stock_location_view.xml',], + 'views/stock_location_view.xml'], 'license': 'AGPL-3', 'version': '11.0.1.0.0', 'author': 'OdooERP Romania,' @@ -15,5 +15,5 @@ 'website': 'https://github.com/OCA/l10n-romania', 'installable': True, 'development_status': 'Mature', - 'maintainers': ['feketemihai'], + 'maintainers': ['feketemihai'] } diff --git a/l10n_ro_stock/models/stock_location.py b/l10n_ro_stock/models/stock_location.py index 658d8ba6f..22070e70c 100644 --- a/l10n_ro_stock/models/stock_location.py +++ b/l10n_ro_stock/models/stock_location.py @@ -16,4 +16,4 @@ class StockLocation(models.Model): [("store", _("Store")), ("warehouse", _("Warehouse"))], string="Merchandise type", - default="warehouse") \ No newline at end of file + default="warehouse")