From 295303e234a83ef0a1637e72b34597490b2fbd45 Mon Sep 17 00:00:00 2001 From: Kevin Khao Date: Thu, 8 Aug 2024 16:34:14 +0300 Subject: [PATCH 1/7] [16.0][ADD] product_simple_seasonality --- product_simple_seasonality/README.rst | 112 +++++ product_simple_seasonality/__init__.py | 1 + product_simple_seasonality/__manifest__.py | 20 + product_simple_seasonality/models/__init__.py | 3 + .../models/product_packaging.py | 13 + .../models/product_template.py | 15 + .../models/seasonality.py | 12 + .../readme/CONFIGURE.md | 11 + .../readme/CONTRIBUTORS.md | 5 + .../readme/DESCRIPTION.md | 1 + product_simple_seasonality/readme/ROADMAP.md | 1 + .../security/seasonality.xml | 26 + .../static/description/icon.png | Bin 0 -> 9455 bytes .../static/description/index.html | 450 ++++++++++++++++++ .../static/description/product.png | Bin 0 -> 44754 bytes .../static/description/seasonality.png | Bin 0 -> 15299 bytes .../views/product_packaging.xml | 21 + .../views/product_template.xml | 19 + .../views/seasonality.xml | 63 +++ 19 files changed, 773 insertions(+) create mode 100644 product_simple_seasonality/README.rst create mode 100644 product_simple_seasonality/__init__.py create mode 100644 product_simple_seasonality/__manifest__.py create mode 100644 product_simple_seasonality/models/__init__.py create mode 100644 product_simple_seasonality/models/product_packaging.py create mode 100644 product_simple_seasonality/models/product_template.py create mode 100644 product_simple_seasonality/models/seasonality.py create mode 100644 product_simple_seasonality/readme/CONFIGURE.md create mode 100644 product_simple_seasonality/readme/CONTRIBUTORS.md create mode 100644 product_simple_seasonality/readme/DESCRIPTION.md create mode 100644 product_simple_seasonality/readme/ROADMAP.md create mode 100644 product_simple_seasonality/security/seasonality.xml create mode 100644 product_simple_seasonality/static/description/icon.png create mode 100644 product_simple_seasonality/static/description/index.html create mode 100644 product_simple_seasonality/static/description/product.png create mode 100644 product_simple_seasonality/static/description/seasonality.png create mode 100644 product_simple_seasonality/views/product_packaging.xml create mode 100644 product_simple_seasonality/views/product_template.xml create mode 100644 product_simple_seasonality/views/seasonality.xml diff --git a/product_simple_seasonality/README.rst b/product_simple_seasonality/README.rst new file mode 100644 index 00000000000..c25c190c6e9 --- /dev/null +++ b/product_simple_seasonality/README.rst @@ -0,0 +1,112 @@ +========================== +Product Simple Seasonality +========================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:0197ed616e759f09f528ac68441e01331fdce3e348f268341435cebc9dd91fa7 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fproduct--attribute-lightgray.png?logo=github + :target: https://github.com/OCA/product-attribute/tree/16.0/product_simple_seasonality + :alt: OCA/product-attribute +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/product-attribute-16-0/product-attribute-16-0-product_simple_seasonality + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/product-attribute&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module adds a simple concept of seasonality for products + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +Create seasonalities and assign them to products + +Use case: + +Season are recurring specific periods each year. + +Apply product to season(s) allows to apply specific process to these +products. + +.. figure:: https://raw.githubusercontent.com/OCA/product-attribute/16.0/product_simple_seasonality/static/description/seasonality.png + +.. figure:: https://raw.githubusercontent.com/OCA/product-attribute/16.0/product_simple_seasonality/static/description/product.png + +Known issues / Roadmap +====================== + +We should consider the module product_seasonality by C2C so that they +can be merged in some way. + +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 to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +------- + +* Akretion + +Contributors +------------ + +- ``Akretion ``: + + - Kevin Khao kevin.khao@akretion.com + - David Beal david.beal@akretion.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. + +.. |maintainer-bealdav| image:: https://github.com/bealdav.png?size=40px + :target: https://github.com/bealdav + :alt: bealdav +.. |maintainer-kevinkhao| image:: https://github.com/kevinkhao.png?size=40px + :target: https://github.com/kevinkhao + :alt: kevinkhao + +Current `maintainers `__: + +|maintainer-bealdav| |maintainer-kevinkhao| + +This module is part of the `OCA/product-attribute `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/product_simple_seasonality/__init__.py b/product_simple_seasonality/__init__.py new file mode 100644 index 00000000000..0650744f6bc --- /dev/null +++ b/product_simple_seasonality/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/product_simple_seasonality/__manifest__.py b/product_simple_seasonality/__manifest__.py new file mode 100644 index 00000000000..fcff8ab9dbc --- /dev/null +++ b/product_simple_seasonality/__manifest__.py @@ -0,0 +1,20 @@ +# Copyright 2024 Akretion +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +{ + "name": "Product Simple Seasonality", + "summary": """ + Product seasonality""", + "version": "16.0.1.0.0", + "license": "AGPL-3", + "author": "Akretion,Odoo Community Association (OCA)", + "website": "https://github.com/OCA/product-attribute", + "depends": ["product"], + "data": [ + "views/product_packaging.xml", + "views/product_template.xml", + "views/seasonality.xml", + "security/seasonality.xml", + ], + "maintainers": ["bealdav", "kevinkhao"], +} diff --git a/product_simple_seasonality/models/__init__.py b/product_simple_seasonality/models/__init__.py new file mode 100644 index 00000000000..8b58e3e73ad --- /dev/null +++ b/product_simple_seasonality/models/__init__.py @@ -0,0 +1,3 @@ +from . import seasonality +from . import product_template +from . import product_packaging diff --git a/product_simple_seasonality/models/product_packaging.py b/product_simple_seasonality/models/product_packaging.py new file mode 100644 index 00000000000..edaf53907ce --- /dev/null +++ b/product_simple_seasonality/models/product_packaging.py @@ -0,0 +1,13 @@ +# Copyright 2024 Akretion +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class ProductPackaging(models.Model): + _inherit = "product.packaging" + + seasonality_ids = fields.Many2many( + "seasonality", + related="product_id.seasonality_ids", + ) diff --git a/product_simple_seasonality/models/product_template.py b/product_simple_seasonality/models/product_template.py new file mode 100644 index 00000000000..605d5cae764 --- /dev/null +++ b/product_simple_seasonality/models/product_template.py @@ -0,0 +1,15 @@ +# Copyright 2024 Akretion +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class ProductTemplate(models.Model): + _inherit = "product.template" + + seasonality_ids = fields.Many2many( + "seasonality", + string="Seasonality", + help="This is an informative field to " + "track which seasons this product should be associated with", + ) diff --git a/product_simple_seasonality/models/seasonality.py b/product_simple_seasonality/models/seasonality.py new file mode 100644 index 00000000000..fc990e60a9a --- /dev/null +++ b/product_simple_seasonality/models/seasonality.py @@ -0,0 +1,12 @@ +# Copyright 2024 Akretion +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class Seasonality(models.Model): + _name = "seasonality" + _description = "Seasonality" + + name = fields.Char(required=True) + company_id = fields.Many2one("res.company", default=lambda self: self.env.company) diff --git a/product_simple_seasonality/readme/CONFIGURE.md b/product_simple_seasonality/readme/CONFIGURE.md new file mode 100644 index 00000000000..010d9d72ac1 --- /dev/null +++ b/product_simple_seasonality/readme/CONFIGURE.md @@ -0,0 +1,11 @@ +Create seasonalities and assign them to products + +Use case: + +Season are recurring specific periods each year. + +Apply product to season(s) allows to apply specific process to these products. + +.. figure:: ../static/description/seasonality.png + +.. figure:: ../static/description/product.png diff --git a/product_simple_seasonality/readme/CONTRIBUTORS.md b/product_simple_seasonality/readme/CONTRIBUTORS.md new file mode 100644 index 00000000000..53a7cbee914 --- /dev/null +++ b/product_simple_seasonality/readme/CONTRIBUTORS.md @@ -0,0 +1,5 @@ +* `Akretion `: + + * Kevin Khao + * David Beal + diff --git a/product_simple_seasonality/readme/DESCRIPTION.md b/product_simple_seasonality/readme/DESCRIPTION.md new file mode 100644 index 00000000000..df080b4b1b3 --- /dev/null +++ b/product_simple_seasonality/readme/DESCRIPTION.md @@ -0,0 +1 @@ +This module adds a simple concept of seasonality for products diff --git a/product_simple_seasonality/readme/ROADMAP.md b/product_simple_seasonality/readme/ROADMAP.md new file mode 100644 index 00000000000..b2304e61335 --- /dev/null +++ b/product_simple_seasonality/readme/ROADMAP.md @@ -0,0 +1 @@ +We should consider the module product_seasonality by C2C so that they can be merged in some way. diff --git a/product_simple_seasonality/security/seasonality.xml b/product_simple_seasonality/security/seasonality.xml new file mode 100644 index 00000000000..f78e119328b --- /dev/null +++ b/product_simple_seasonality/security/seasonality.xml @@ -0,0 +1,26 @@ + + + + + + Seasonality config + + + + + + + + + + Seasonality user + + + + + + + + + diff --git a/product_simple_seasonality/static/description/icon.png b/product_simple_seasonality/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 diff --git a/product_simple_seasonality/static/description/index.html b/product_simple_seasonality/static/description/index.html new file mode 100644 index 00000000000..059d57ce0e2 --- /dev/null +++ b/product_simple_seasonality/static/description/index.html @@ -0,0 +1,450 @@ + + + + + +Product Simple Seasonality + + + +
+

Product Simple Seasonality

+ + +

Beta License: AGPL-3 OCA/product-attribute Translate me on Weblate Try me on Runboat

+

This module adds a simple concept of seasonality for products

+

Table of contents

+ +
+

Configuration

+

Create seasonalities and assign them to products

+

Use case:

+

Season are recurring specific periods each year.

+

Apply product to season(s) allows to apply specific process to these +products.

+
+https://raw.githubusercontent.com/OCA/product-attribute/16.0/product_simple_seasonality/static/description/seasonality.png +
+
+https://raw.githubusercontent.com/OCA/product-attribute/16.0/product_simple_seasonality/static/description/product.png +
+
+
+

Known issues / Roadmap

+

We should consider the module product_seasonality by C2C so that they +can be merged in some way.

+
+
+

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 to smash it by providing a detailed and welcomed +feedback.

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • Akretion
  • +
+
+
+

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.

+

Current maintainers:

+

bealdav kevinkhao

+

This module is part of the OCA/product-attribute project on GitHub.

+

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

+
+
+
+ + diff --git a/product_simple_seasonality/static/description/product.png b/product_simple_seasonality/static/description/product.png new file mode 100644 index 0000000000000000000000000000000000000000..d617322eabcab1c4b70662f110d9cd82bbdf1aea GIT binary patch literal 44754 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 Q*wF!iKPZFX(x#vO2eZqFo&W#< literal 0 HcmV?d00001 diff --git a/product_simple_seasonality/views/product_packaging.xml b/product_simple_seasonality/views/product_packaging.xml new file mode 100644 index 00000000000..ea386d086dd --- /dev/null +++ b/product_simple_seasonality/views/product_packaging.xml @@ -0,0 +1,21 @@ + + + + + + + product.packaging.search (in product_campaign_seasonality) + product.packaging + + + + + + + + + + diff --git a/product_simple_seasonality/views/product_template.xml b/product_simple_seasonality/views/product_template.xml new file mode 100644 index 00000000000..6bc2452b2bc --- /dev/null +++ b/product_simple_seasonality/views/product_template.xml @@ -0,0 +1,19 @@ + + + + + + product.template.form (in product_campaign_seasonality) + product.template + + + + + + + + + diff --git a/product_simple_seasonality/views/seasonality.xml b/product_simple_seasonality/views/seasonality.xml new file mode 100644 index 00000000000..d4f1ae335be --- /dev/null +++ b/product_simple_seasonality/views/seasonality.xml @@ -0,0 +1,63 @@ + + + + + + seasonality.form (in product_simple_seasonality) + seasonality + +
+ + + + + + +
+
+
+ + + seasonality.search (in product_simple_seasonality) + seasonality + + + + + + + + + + seasonality.tree (in product_simple_seasonality) + seasonality + + + + + + + + + + Seasonality + seasonality + tree,form + [] + {} + + + + Seasonality + + + + + + Seasonalities + + + + +
From d5d2788c5f16fedbf67403c7988a6a9c6c8c6f50 Mon Sep 17 00:00:00 2001 From: oca-ci Date: Tue, 27 Aug 2024 10:29:37 +0000 Subject: [PATCH 2/7] [UPD] Update product_simple_seasonality.pot --- .../i18n/product_simple_seasonality.pot | 93 +++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 product_simple_seasonality/i18n/product_simple_seasonality.pot diff --git a/product_simple_seasonality/i18n/product_simple_seasonality.pot b/product_simple_seasonality/i18n/product_simple_seasonality.pot new file mode 100644 index 00000000000..2705921facf --- /dev/null +++ b/product_simple_seasonality/i18n/product_simple_seasonality.pot @@ -0,0 +1,93 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_simple_seasonality +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.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: product_simple_seasonality +#: model:ir.model.fields,field_description:product_simple_seasonality.field_seasonality__company_id +msgid "Company" +msgstr "" + +#. module: product_simple_seasonality +#: model:ir.model.fields,field_description:product_simple_seasonality.field_seasonality__create_uid +msgid "Created by" +msgstr "" + +#. module: product_simple_seasonality +#: model:ir.model.fields,field_description:product_simple_seasonality.field_seasonality__create_date +msgid "Created on" +msgstr "" + +#. module: product_simple_seasonality +#: model:ir.model.fields,field_description:product_simple_seasonality.field_seasonality__display_name +msgid "Display Name" +msgstr "" + +#. module: product_simple_seasonality +#: model:ir.model.fields,field_description:product_simple_seasonality.field_seasonality__id +msgid "ID" +msgstr "" + +#. module: product_simple_seasonality +#: model:ir.model.fields,field_description:product_simple_seasonality.field_seasonality____last_update +msgid "Last Modified on" +msgstr "" + +#. module: product_simple_seasonality +#: model:ir.model.fields,field_description:product_simple_seasonality.field_seasonality__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: product_simple_seasonality +#: model:ir.model.fields,field_description:product_simple_seasonality.field_seasonality__write_date +msgid "Last Updated on" +msgstr "" + +#. module: product_simple_seasonality +#: model:ir.model.fields,field_description:product_simple_seasonality.field_seasonality__name +msgid "Name" +msgstr "" + +#. module: product_simple_seasonality +#: model:ir.model,name:product_simple_seasonality.model_product_template +msgid "Product" +msgstr "" + +#. module: product_simple_seasonality +#: model:ir.model,name:product_simple_seasonality.model_product_packaging +msgid "Product Packaging" +msgstr "" + +#. module: product_simple_seasonality +#: model:ir.ui.menu,name:product_simple_seasonality.seasonality_menu_act +msgid "Seasonalities" +msgstr "" + +#. module: product_simple_seasonality +#: model:ir.actions.act_window,name:product_simple_seasonality.seasonality_act_window +#: model:ir.model,name:product_simple_seasonality.model_seasonality +#: model:ir.model.fields,field_description:product_simple_seasonality.field_product_packaging__seasonality_ids +#: model:ir.model.fields,field_description:product_simple_seasonality.field_product_product__seasonality_ids +#: model:ir.model.fields,field_description:product_simple_seasonality.field_product_template__seasonality_ids +#: model:ir.ui.menu,name:product_simple_seasonality.seasonality_submenu +msgid "Seasonality" +msgstr "" + +#. module: product_simple_seasonality +#: model:ir.model.fields,help:product_simple_seasonality.field_product_packaging__seasonality_ids +#: model:ir.model.fields,help:product_simple_seasonality.field_product_product__seasonality_ids +#: model:ir.model.fields,help:product_simple_seasonality.field_product_template__seasonality_ids +msgid "" +"This is an informative field to track which seasons this product should be " +"associated with" +msgstr "" From 94977645143d6b7ea1a12fbc2d5409ddc51b6ebe Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Tue, 27 Aug 2024 10:34:33 +0000 Subject: [PATCH 3/7] [BOT] post-merge updates --- product_simple_seasonality/README.rst | 2 +- product_simple_seasonality/static/description/index.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/product_simple_seasonality/README.rst b/product_simple_seasonality/README.rst index c25c190c6e9..5b09547fb51 100644 --- a/product_simple_seasonality/README.rst +++ b/product_simple_seasonality/README.rst @@ -7,7 +7,7 @@ Product Simple Seasonality !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:0197ed616e759f09f528ac68441e01331fdce3e348f268341435cebc9dd91fa7 + !! source digest: sha256:454f41e347978302526ebcf93b54d26873aec06f39e2d0d3f9219c051c0807d1 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png diff --git a/product_simple_seasonality/static/description/index.html b/product_simple_seasonality/static/description/index.html index 059d57ce0e2..518f874ced5 100644 --- a/product_simple_seasonality/static/description/index.html +++ b/product_simple_seasonality/static/description/index.html @@ -367,7 +367,7 @@

Product Simple Seasonality

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:0197ed616e759f09f528ac68441e01331fdce3e348f268341435cebc9dd91fa7 +!! source digest: sha256:454f41e347978302526ebcf93b54d26873aec06f39e2d0d3f9219c051c0807d1 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

This module adds a simple concept of seasonality for products

From f49ce6fc128de15d8fc6feced11c4c0ddd4daa56 Mon Sep 17 00:00:00 2001 From: mymage Date: Thu, 29 Aug 2024 10:14:17 +0000 Subject: [PATCH 4/7] Added translation using Weblate (Italian) --- product_simple_seasonality/i18n/it.po | 94 +++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 product_simple_seasonality/i18n/it.po diff --git a/product_simple_seasonality/i18n/it.po b/product_simple_seasonality/i18n/it.po new file mode 100644 index 00000000000..5d5502b5af6 --- /dev/null +++ b/product_simple_seasonality/i18n/it.po @@ -0,0 +1,94 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_simple_seasonality +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#. module: product_simple_seasonality +#: model:ir.model.fields,field_description:product_simple_seasonality.field_seasonality__company_id +msgid "Company" +msgstr "" + +#. module: product_simple_seasonality +#: model:ir.model.fields,field_description:product_simple_seasonality.field_seasonality__create_uid +msgid "Created by" +msgstr "" + +#. module: product_simple_seasonality +#: model:ir.model.fields,field_description:product_simple_seasonality.field_seasonality__create_date +msgid "Created on" +msgstr "" + +#. module: product_simple_seasonality +#: model:ir.model.fields,field_description:product_simple_seasonality.field_seasonality__display_name +msgid "Display Name" +msgstr "" + +#. module: product_simple_seasonality +#: model:ir.model.fields,field_description:product_simple_seasonality.field_seasonality__id +msgid "ID" +msgstr "" + +#. module: product_simple_seasonality +#: model:ir.model.fields,field_description:product_simple_seasonality.field_seasonality____last_update +msgid "Last Modified on" +msgstr "" + +#. module: product_simple_seasonality +#: model:ir.model.fields,field_description:product_simple_seasonality.field_seasonality__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: product_simple_seasonality +#: model:ir.model.fields,field_description:product_simple_seasonality.field_seasonality__write_date +msgid "Last Updated on" +msgstr "" + +#. module: product_simple_seasonality +#: model:ir.model.fields,field_description:product_simple_seasonality.field_seasonality__name +msgid "Name" +msgstr "" + +#. module: product_simple_seasonality +#: model:ir.model,name:product_simple_seasonality.model_product_template +msgid "Product" +msgstr "" + +#. module: product_simple_seasonality +#: model:ir.model,name:product_simple_seasonality.model_product_packaging +msgid "Product Packaging" +msgstr "" + +#. module: product_simple_seasonality +#: model:ir.ui.menu,name:product_simple_seasonality.seasonality_menu_act +msgid "Seasonalities" +msgstr "" + +#. module: product_simple_seasonality +#: model:ir.actions.act_window,name:product_simple_seasonality.seasonality_act_window +#: model:ir.model,name:product_simple_seasonality.model_seasonality +#: model:ir.model.fields,field_description:product_simple_seasonality.field_product_packaging__seasonality_ids +#: model:ir.model.fields,field_description:product_simple_seasonality.field_product_product__seasonality_ids +#: model:ir.model.fields,field_description:product_simple_seasonality.field_product_template__seasonality_ids +#: model:ir.ui.menu,name:product_simple_seasonality.seasonality_submenu +msgid "Seasonality" +msgstr "" + +#. module: product_simple_seasonality +#: model:ir.model.fields,help:product_simple_seasonality.field_product_packaging__seasonality_ids +#: model:ir.model.fields,help:product_simple_seasonality.field_product_product__seasonality_ids +#: model:ir.model.fields,help:product_simple_seasonality.field_product_template__seasonality_ids +msgid "" +"This is an informative field to track which seasons this product should be " +"associated with" +msgstr "" From e15f45b455c010f265b1d357922b4be56df0f870 Mon Sep 17 00:00:00 2001 From: mymage Date: Thu, 29 Aug 2024 10:17:59 +0000 Subject: [PATCH 5/7] Translated using Weblate (Italian) Currently translated at 100.0% (14 of 14 strings) Translation: product-attribute-16.0/product-attribute-16.0-product_simple_seasonality Translate-URL: https://translation.odoo-community.org/projects/product-attribute-16-0/product-attribute-16-0-product_simple_seasonality/it/ --- product_simple_seasonality/i18n/it.po | 32 +++++++++++++++------------ 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/product_simple_seasonality/i18n/it.po b/product_simple_seasonality/i18n/it.po index 5d5502b5af6..787b6b18925 100644 --- a/product_simple_seasonality/i18n/it.po +++ b/product_simple_seasonality/i18n/it.po @@ -6,73 +6,75 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2024-08-29 13:06+0000\n" +"Last-Translator: mymage \n" "Language-Team: none\n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.6.2\n" #. module: product_simple_seasonality #: model:ir.model.fields,field_description:product_simple_seasonality.field_seasonality__company_id msgid "Company" -msgstr "" +msgstr "Azienda" #. module: product_simple_seasonality #: model:ir.model.fields,field_description:product_simple_seasonality.field_seasonality__create_uid msgid "Created by" -msgstr "" +msgstr "Creato da" #. module: product_simple_seasonality #: model:ir.model.fields,field_description:product_simple_seasonality.field_seasonality__create_date msgid "Created on" -msgstr "" +msgstr "Creato il" #. module: product_simple_seasonality #: model:ir.model.fields,field_description:product_simple_seasonality.field_seasonality__display_name msgid "Display Name" -msgstr "" +msgstr "Nome visualizzato" #. module: product_simple_seasonality #: model:ir.model.fields,field_description:product_simple_seasonality.field_seasonality__id msgid "ID" -msgstr "" +msgstr "ID" #. module: product_simple_seasonality #: model:ir.model.fields,field_description:product_simple_seasonality.field_seasonality____last_update msgid "Last Modified on" -msgstr "" +msgstr "Ultima modifica il" #. module: product_simple_seasonality #: model:ir.model.fields,field_description:product_simple_seasonality.field_seasonality__write_uid msgid "Last Updated by" -msgstr "" +msgstr "Ultimo aggiornamento di" #. module: product_simple_seasonality #: model:ir.model.fields,field_description:product_simple_seasonality.field_seasonality__write_date msgid "Last Updated on" -msgstr "" +msgstr "Ultimo aggiornamento il" #. module: product_simple_seasonality #: model:ir.model.fields,field_description:product_simple_seasonality.field_seasonality__name msgid "Name" -msgstr "" +msgstr "Nome" #. module: product_simple_seasonality #: model:ir.model,name:product_simple_seasonality.model_product_template msgid "Product" -msgstr "" +msgstr "Prodotto" #. module: product_simple_seasonality #: model:ir.model,name:product_simple_seasonality.model_product_packaging msgid "Product Packaging" -msgstr "" +msgstr "Imballaggio prodotto" #. module: product_simple_seasonality #: model:ir.ui.menu,name:product_simple_seasonality.seasonality_menu_act msgid "Seasonalities" -msgstr "" +msgstr "Stagionalità" #. module: product_simple_seasonality #: model:ir.actions.act_window,name:product_simple_seasonality.seasonality_act_window @@ -82,7 +84,7 @@ msgstr "" #: model:ir.model.fields,field_description:product_simple_seasonality.field_product_template__seasonality_ids #: model:ir.ui.menu,name:product_simple_seasonality.seasonality_submenu msgid "Seasonality" -msgstr "" +msgstr "Stagionalità" #. module: product_simple_seasonality #: model:ir.model.fields,help:product_simple_seasonality.field_product_packaging__seasonality_ids @@ -92,3 +94,5 @@ msgid "" "This is an informative field to track which seasons this product should be " "associated with" msgstr "" +"Questo è un campo informativo per tracciare a quale stagione deve essere " +"associato il prodotto" From 56e13202400576f733ad6ce760d40f4b20609129 Mon Sep 17 00:00:00 2001 From: Bhavesh Heliconia Date: Thu, 13 Mar 2025 14:28:28 +0530 Subject: [PATCH 6/7] [IMP] product_simple_seasonality: pre-commit auto fixes --- product_simple_seasonality/pyproject.toml | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 product_simple_seasonality/pyproject.toml diff --git a/product_simple_seasonality/pyproject.toml b/product_simple_seasonality/pyproject.toml new file mode 100644 index 00000000000..4231d0cccb3 --- /dev/null +++ b/product_simple_seasonality/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" From 26ad8e55f1c1590804d6fd4b9745bb6213ade674 Mon Sep 17 00:00:00 2001 From: Bhavesh Heliconia Date: Thu, 13 Mar 2025 14:33:09 +0530 Subject: [PATCH 7/7] [MIG] product_simple_seasonality: Migration to 17.0 --- product_simple_seasonality/README.rst | 24 +++++++++++-------- product_simple_seasonality/__manifest__.py | 2 +- .../readme/CONTRIBUTORS.md | 2 ++ .../static/description/index.html | 14 +++++++---- 4 files changed, 26 insertions(+), 16 deletions(-) diff --git a/product_simple_seasonality/README.rst b/product_simple_seasonality/README.rst index 5b09547fb51..5edb6d52287 100644 --- a/product_simple_seasonality/README.rst +++ b/product_simple_seasonality/README.rst @@ -17,13 +17,13 @@ Product Simple Seasonality :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fproduct--attribute-lightgray.png?logo=github - :target: https://github.com/OCA/product-attribute/tree/16.0/product_simple_seasonality + :target: https://github.com/OCA/product-attribute/tree/17.0/product_simple_seasonality :alt: OCA/product-attribute .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/product-attribute-16-0/product-attribute-16-0-product_simple_seasonality + :target: https://translation.odoo-community.org/projects/product-attribute-17-0/product-attribute-17-0-product_simple_seasonality :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/product-attribute&target_branch=16.0 + :target: https://runboat.odoo-community.org/builds?repo=OCA/product-attribute&target_branch=17.0 :alt: Try me on Runboat |badge1| |badge2| |badge3| |badge4| |badge5| @@ -47,9 +47,9 @@ Season are recurring specific periods each year. Apply product to season(s) allows to apply specific process to these products. -.. figure:: https://raw.githubusercontent.com/OCA/product-attribute/16.0/product_simple_seasonality/static/description/seasonality.png +.. figure:: https://raw.githubusercontent.com/OCA/product-attribute/17.0/product_simple_seasonality/static/description/seasonality.png -.. figure:: https://raw.githubusercontent.com/OCA/product-attribute/16.0/product_simple_seasonality/static/description/product.png +.. figure:: https://raw.githubusercontent.com/OCA/product-attribute/17.0/product_simple_seasonality/static/description/product.png Known issues / Roadmap ====================== @@ -63,7 +63,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 to smash it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -78,10 +78,14 @@ Authors Contributors ------------ -- ``Akretion ``: +- ``Akretion ``: - - Kevin Khao kevin.khao@akretion.com - - David Beal david.beal@akretion.com + - Kevin Khao kevin.khao@akretion.com + - David Beal david.beal@akretion.com + +- `Heliconia Solutions Pvt. Ltd. `__ + + - Bhavesh Heliconia Maintainers ----------- @@ -107,6 +111,6 @@ Current `maintainers `__: |maintainer-bealdav| |maintainer-kevinkhao| -This module is part of the `OCA/product-attribute `_ project on GitHub. +This module is part of the `OCA/product-attribute `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/product_simple_seasonality/__manifest__.py b/product_simple_seasonality/__manifest__.py index fcff8ab9dbc..40492d1780d 100644 --- a/product_simple_seasonality/__manifest__.py +++ b/product_simple_seasonality/__manifest__.py @@ -5,7 +5,7 @@ "name": "Product Simple Seasonality", "summary": """ Product seasonality""", - "version": "16.0.1.0.0", + "version": "17.0.1.0.0", "license": "AGPL-3", "author": "Akretion,Odoo Community Association (OCA)", "website": "https://github.com/OCA/product-attribute", diff --git a/product_simple_seasonality/readme/CONTRIBUTORS.md b/product_simple_seasonality/readme/CONTRIBUTORS.md index 53a7cbee914..bca271b3ce2 100644 --- a/product_simple_seasonality/readme/CONTRIBUTORS.md +++ b/product_simple_seasonality/readme/CONTRIBUTORS.md @@ -3,3 +3,5 @@ * Kevin Khao * David Beal +- [Heliconia Solutions Pvt. Ltd.](https://www.heliconia.io) + - Bhavesh Heliconia diff --git a/product_simple_seasonality/static/description/index.html b/product_simple_seasonality/static/description/index.html index 518f874ced5..eb74135b4e5 100644 --- a/product_simple_seasonality/static/description/index.html +++ b/product_simple_seasonality/static/description/index.html @@ -369,7 +369,7 @@

Product Simple Seasonality

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! source digest: sha256:454f41e347978302526ebcf93b54d26873aec06f39e2d0d3f9219c051c0807d1 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: AGPL-3 OCA/product-attribute Translate me on Weblate Try me on Runboat

+

Beta License: AGPL-3 OCA/product-attribute Translate me on Weblate Try me on Runboat

This module adds a simple concept of seasonality for products

Table of contents

@@ -393,10 +393,10 @@

Configuration

Apply product to season(s) allows to apply specific process to these products.

-https://raw.githubusercontent.com/OCA/product-attribute/16.0/product_simple_seasonality/static/description/seasonality.png +https://raw.githubusercontent.com/OCA/product-attribute/17.0/product_simple_seasonality/static/description/seasonality.png
-https://raw.githubusercontent.com/OCA/product-attribute/16.0/product_simple_seasonality/static/description/product.png +https://raw.githubusercontent.com/OCA/product-attribute/17.0/product_simple_seasonality/static/description/product.png
@@ -409,7 +409,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 to smash it by providing a detailed and welcomed -feedback.

+feedback.

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

@@ -428,6 +428,10 @@

Contributors

  • David Beal david.beal@akretion.com
  • +
  • Heliconia Solutions Pvt. Ltd.
      +
    • Bhavesh Heliconia
    • +
    +
  • @@ -441,7 +445,7 @@

    Maintainers

    promote its widespread use.

    Current maintainers:

    bealdav kevinkhao

    -

    This module is part of the OCA/product-attribute project on GitHub.

    +

    This module is part of the OCA/product-attribute project on GitHub.

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

    Beta License: AGPL-3 OCA/product-attribute Translate me on Weblate Try me on Runboat