From bae2663a9df9db6d35f054ab6ac9570a37588437 Mon Sep 17 00:00:00 2001 From: VoicuStefan2001 <150918937+VoicuStefan2001@users.noreply.github.com> Date: Wed, 29 Nov 2023 14:37:40 +0200 Subject: [PATCH] [MIG] deltatech_sale: Migration to 17.0 --- deltatech_sale/README.rst | 66 +++ deltatech_sale/__init__.py | 6 + deltatech_sale/__manifest__.py | 23 + .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 224 bytes deltatech_sale/i18n/ro.po | 256 +++++++++++ deltatech_sale/models/__init__.py | 6 + .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 212 bytes .../models/__pycache__/sale.cpython-310.pyc | Bin 0 -> 878 bytes deltatech_sale/models/sale.py | 19 + deltatech_sale/readme/DESCRIPTION.rst | 3 + deltatech_sale/readme/icon.png | Bin 0 -> 5170 bytes deltatech_sale/report/__init__.py | 6 + .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 229 bytes .../deltatech_sale_report.cpython-310.pyc | Bin 0 -> 3529 bytes .../report/deltatech_sale_report.py | 97 ++++ .../report/deltatech_sale_report.xml | 116 +++++ deltatech_sale/security/ir.model.access.csv | 2 + deltatech_sale/security/security.xml | 10 + deltatech_sale/static/description/icon.png | Bin 0 -> 5170 bytes deltatech_sale/static/description/index.html | 417 ++++++++++++++++++ 20 files changed, 1027 insertions(+) create mode 100644 deltatech_sale/README.rst create mode 100644 deltatech_sale/__init__.py create mode 100644 deltatech_sale/__manifest__.py create mode 100644 deltatech_sale/__pycache__/__init__.cpython-310.pyc create mode 100644 deltatech_sale/i18n/ro.po create mode 100644 deltatech_sale/models/__init__.py create mode 100644 deltatech_sale/models/__pycache__/__init__.cpython-310.pyc create mode 100644 deltatech_sale/models/__pycache__/sale.cpython-310.pyc create mode 100644 deltatech_sale/models/sale.py create mode 100644 deltatech_sale/readme/DESCRIPTION.rst create mode 100644 deltatech_sale/readme/icon.png create mode 100644 deltatech_sale/report/__init__.py create mode 100644 deltatech_sale/report/__pycache__/__init__.cpython-310.pyc create mode 100644 deltatech_sale/report/__pycache__/deltatech_sale_report.cpython-310.pyc create mode 100644 deltatech_sale/report/deltatech_sale_report.py create mode 100644 deltatech_sale/report/deltatech_sale_report.xml create mode 100644 deltatech_sale/security/ir.model.access.csv create mode 100644 deltatech_sale/security/security.xml create mode 100644 deltatech_sale/static/description/icon.png create mode 100644 deltatech_sale/static/description/index.html diff --git a/deltatech_sale/README.rst b/deltatech_sale/README.rst new file mode 100644 index 0000000000..b46b328633 --- /dev/null +++ b/deltatech_sale/README.rst @@ -0,0 +1,66 @@ +============== +Sale Extension +============== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:67d7d9e96f96ec2ebf28801e2235c4994bc00f25a56c273a79779a05da4b7f2d + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Mature-brightgreen.png + :target: https://odoo-community.org/page/development-status + :alt: Mature +.. |badge2| image:: https://img.shields.io/badge/licence-LGPL--3-blue.png + :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html + :alt: License: LGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-dhongu%2Fdeltatech-lightgray.png?logo=github + :target: https://github.com/dhongu/deltatech/tree/16.0/deltatech_sale + :alt: dhongu/deltatech + +|badge1| |badge2| |badge3| + +Features: + - Error selecting product in order without customer. + - Sales report presents the profitability analysis using standard price. + +**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 to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Terrabit +* Dorin Hongu + +Maintainers +~~~~~~~~~~~ + +.. |maintainer-dhongu| image:: https://github.com/dhongu.png?size=40px + :target: https://github.com/dhongu + :alt: dhongu + +Current maintainer: + +|maintainer-dhongu| + +This module is part of the `dhongu/deltatech `_ project on GitHub. + +You are welcome to contribute. diff --git a/deltatech_sale/__init__.py b/deltatech_sale/__init__.py new file mode 100644 index 0000000000..613bb21e38 --- /dev/null +++ b/deltatech_sale/__init__.py @@ -0,0 +1,6 @@ +# © 2008-2019 Deltatech +# Dorin Hongu ZFsilNT3#aPQvZ zxVr~gwjzkvQ|cS`do=%GXpUGuM^Z#lLoBVSWi_Kjv5FMQgW{-Q^TLAC#?K3<2XNt3 zBr|bw-z7*_;?k%iy(`{=)%*foGxBn3TIp=*;H;bAIVgbb?%UQ6CAkMr~c%^W&B literal 0 HcmV?d00001 diff --git a/deltatech_sale/i18n/ro.po b/deltatech_sale/i18n/ro.po new file mode 100644 index 0000000000..7c26770996 --- /dev/null +++ b/deltatech_sale/i18n/ro.po @@ -0,0 +1,256 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * deltatech_sale +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-08-16 07:56+0000\n" +"PO-Revision-Date: 2019-08-16 07:56+0000\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: deltatech_sale +#: model:ir.model.fields,field_description:deltatech_sale.field_deltatech_sale_report__nbr +#: model_terms:ir.ui.view,arch_db:deltatech_sale.view_deltatech_sale_report_tree +msgid "# of Lines" +msgstr "Nr. de Linii" + +#. module: deltatech_sale +#: model_terms:ir.ui.view,arch_db:deltatech_sale.view_deltatech_sale_report_tree +msgid "# of Qty" +msgstr "Cant" + +#. module: deltatech_sale +#: code:addons/deltatech_sale/models/sale.py:20 +#, python-format +msgid "Before choosing a product,\n" +" select a customer in the sales form." +msgstr "" + +#. module: deltatech_sale +#: selection:deltatech.sale.report,state:0 +msgid "Cancelled" +msgstr "" + +#. module: deltatech_sale +#: model:ir.model.fields,field_description:deltatech_sale.field_deltatech_sale_report__categ_id +msgid "Category" +msgstr "Categorie" + +#. module: deltatech_sale +#: model_terms:ir.ui.view,arch_db:deltatech_sale.view_deltatech_sale_report_filter +msgid "Category of Product" +msgstr "" + +#. module: deltatech_sale +#: model:ir.model.fields,field_description:deltatech_sale.field_deltatech_sale_report__company_id +#: model_terms:ir.ui.view,arch_db:deltatech_sale.view_deltatech_sale_report_filter +msgid "Company" +msgstr "Companie" + +#. module: deltatech_sale +#: model:ir.model.fields,field_description:deltatech_sale.field_deltatech_sale_report__date +#: model_terms:ir.ui.view,arch_db:deltatech_sale.view_deltatech_sale_report_filter +msgid "Date" +msgstr "Dată" + +#. module: deltatech_sale +#: model:ir.model,name:deltatech_sale.model_deltatech_sale_report +msgid "Deltatech sale report" +msgstr "" + +#. module: deltatech_sale +#: model:ir.model.fields,field_description:deltatech_sale.field_deltatech_sale_report__display_name +msgid "Display Name" +msgstr "Nume afișat" + +#. module: deltatech_sale +#: selection:deltatech.sale.report,state:0 +msgid "Done" +msgstr "" + +#. module: deltatech_sale +#: model_terms:ir.ui.view,arch_db:deltatech_sale.view_deltatech_sale_report_filter +msgid "Extended Filters..." +msgstr "Filtre extinse..." + +#. module: deltatech_sale +#: model_terms:ir.ui.view,arch_db:deltatech_sale.view_deltatech_sale_report_filter +msgid "Group By..." +msgstr "Grupează după..." + +#. module: deltatech_sale +#: model:ir.model.fields,field_description:deltatech_sale.field_deltatech_sale_report__id +msgid "ID" +msgstr "" + +#. module: deltatech_sale +#: selection:deltatech.sale.report,state:0 +msgid "In Progress" +msgstr "" + +#. module: deltatech_sale +#: selection:deltatech.sale.report,state:0 +msgid "Invoice Exception" +msgstr "" + +#. module: deltatech_sale +#: model:ir.model.fields,field_description:deltatech_sale.field_deltatech_sale_report____last_update +msgid "Last Modified on" +msgstr "Ultima modificare la" + +#. module: deltatech_sale +#: selection:deltatech.sale.report,state:0 +msgid "Manual In Progress" +msgstr "" + +#. module: deltatech_sale +#: model_terms:ir.ui.view,arch_db:deltatech_sale.view_deltatech_sale_report_filter +msgid "My Sales" +msgstr "Vânzările mele" + +#. module: deltatech_sale +#: model:ir.model.fields,field_description:deltatech_sale.field_deltatech_sale_report__state +msgid "Order Status" +msgstr "Statusul comenzii" + +#. module: deltatech_sale +#: model_terms:ir.ui.view,arch_db:deltatech_sale.view_deltatech_sale_report_filter +msgid "Ordered date of the sales order" +msgstr "" + +#. module: deltatech_sale +#: model:ir.model.fields,field_description:deltatech_sale.field_deltatech_sale_report__partner_id +#: model_terms:ir.ui.view,arch_db:deltatech_sale.view_deltatech_sale_report_filter +msgid "Partner" +msgstr "Partener" + +#. module: deltatech_sale +#: model_terms:ir.ui.view,arch_db:deltatech_sale.view_deltatech_sale_report_filter +msgid "Previous Month" +msgstr "Luna anterioară" + +#. module: deltatech_sale +#: model:ir.model.fields,field_description:deltatech_sale.field_deltatech_sale_report__pricelist_id +msgid "Pricelist" +msgstr "Listă de prețuri" + +#. module: deltatech_sale +#: model:ir.model.fields,field_description:deltatech_sale.field_deltatech_sale_report__product_id +#: model_terms:ir.ui.view,arch_db:deltatech_sale.view_deltatech_sale_report_filter +msgid "Product" +msgstr "Produs" + +#. module: deltatech_sale +#: model:ir.model.fields,field_description:deltatech_sale.field_deltatech_sale_report__profit_val +#: model_terms:ir.ui.view,arch_db:deltatech_sale.view_deltatech_sale_report_tree +msgid "Profit" +msgstr "" + +#. module: deltatech_sale +#: model:ir.model.fields,field_description:deltatech_sale.field_deltatech_sale_report__product_uom_qty +msgid "Quantity" +msgstr "Cantitate" + +#. module: deltatech_sale +#: selection:deltatech.sale.report,state:0 +msgid "Quotation" +msgstr "Ofertă" + +#. module: deltatech_sale +#: model_terms:ir.ui.view,arch_db:deltatech_sale.view_deltatech_sale_report_filter +msgid "Quotations" +msgstr "Oferte" + +#. module: deltatech_sale +#: model:ir.actions.act_window,name:deltatech_sale.action_deltatech_sale_report +#: model:ir.ui.menu,name:deltatech_sale.menu_deltatech_sale_report_tree +#: model_terms:ir.ui.view,arch_db:deltatech_sale.view_deltatech_sale_report_graph +#: model_terms:ir.ui.view,arch_db:deltatech_sale.view_deltatech_sale_report_pivot +msgid "Sale Profit" +msgstr "Profit vânzare" + +#. module: deltatech_sale +#: model:ir.model.fields,field_description:deltatech_sale.field_deltatech_sale_report__sale_val +#: model_terms:ir.ui.view,arch_db:deltatech_sale.view_deltatech_sale_report_tree +msgid "Sale value" +msgstr "Valoare vânzare" + +#. module: deltatech_sale +#: model_terms:ir.ui.view,arch_db:deltatech_sale.view_deltatech_sale_report_tree +msgid "Sale_report" +msgstr "" + +#. module: deltatech_sale +#: model_terms:ir.ui.view,arch_db:deltatech_sale.view_deltatech_sale_report_filter +msgid "Sales" +msgstr "Vânzări" + +#. module: deltatech_sale +#: model:ir.model,name:deltatech_sale.model_sale_order_line +msgid "Sales Order Line" +msgstr "Linie comandă vânzare" + +#. module: deltatech_sale +#: model_terms:ir.ui.view,arch_db:deltatech_sale.view_deltatech_sale_report_filter +msgid "Sales performed during current year" +msgstr "" + +#. module: deltatech_sale +#: model:ir.model.fields,field_description:deltatech_sale.field_deltatech_sale_report__user_id +#: model_terms:ir.ui.view,arch_db:deltatech_sale.view_deltatech_sale_report_filter +msgid "Salesperson" +msgstr "Agent de vânzări" + +#. module: deltatech_sale +#: model_terms:ir.ui.view,arch_db:deltatech_sale.view_deltatech_sale_report_filter +msgid "Search" +msgstr "Caută" + +#. module: deltatech_sale +#: model_terms:ir.ui.view,arch_db:deltatech_sale.view_deltatech_sale_report_filter +msgid "Status" +msgstr "Stare" + +#. module: deltatech_sale +#: model:ir.model.fields,field_description:deltatech_sale.field_deltatech_sale_report__stock_val +#: model_terms:ir.ui.view,arch_db:deltatech_sale.view_deltatech_sale_report_tree +msgid "Stock value" +msgstr "Valoare stoc" + +#. module: deltatech_sale +#: model_terms:ir.ui.view,arch_db:deltatech_sale.view_deltatech_sale_report_filter +msgid "This Month" +msgstr "Această lună" + +#. module: deltatech_sale +#: model_terms:ir.ui.view,arch_db:deltatech_sale.view_deltatech_sale_report_filter +msgid "This Year" +msgstr "Acest an" + +#. module: deltatech_sale +#: model_terms:ir.actions.act_window,help:deltatech_sale.action_deltatech_sale_report +msgid "This report performs analysis on your quotations and sales orders." +msgstr "" + +#. module: deltatech_sale +#: model:ir.model.fields,field_description:deltatech_sale.field_deltatech_sale_report__product_uom +msgid "Unit of Measure" +msgstr "Unitatea de măsură" + +#. module: deltatech_sale +#: selection:deltatech.sale.report,state:0 +msgid "Waiting Schedule" +msgstr "" + +#. module: deltatech_sale +#: model:ir.model.fields,field_description:deltatech_sale.field_deltatech_sale_report__warehouse_id +#: model_terms:ir.ui.view,arch_db:deltatech_sale.view_deltatech_sale_report_filter +msgid "Warehouse" +msgstr "Depozit" diff --git a/deltatech_sale/models/__init__.py b/deltatech_sale/models/__init__.py new file mode 100644 index 0000000000..b3fd8f0134 --- /dev/null +++ b/deltatech_sale/models/__init__.py @@ -0,0 +1,6 @@ +# © 2015-2019 Deltatech +# Dorin Hongu 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 Zy@JYH95%W6DWy57b|8lpgRB-{1pq%kK7{}P literal 0 HcmV?d00001 diff --git a/deltatech_sale/report/__pycache__/deltatech_sale_report.cpython-310.pyc b/deltatech_sale/report/__pycache__/deltatech_sale_report.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..35cbf54740892286f0e485d9f3be4944a336763c GIT binary patch literal 3529 zcmb7HOK;mo5avSwIXG(`XhDGDU16SpX!3qf;NHeHIV?2<_& z^wwPSAClhsm-gCId+Mz~FYU~7Ny&-iA`~d?H#<8!JFgw__4T#|&tHFrtk$)x-w`Z6 zH2@FbmD}(|Eovv$*dE$rXXuRGp=(>;Sk$5J8;iQkIjQ~P4(qgbVD;;N0Ke6DRbv#h zgi6&IbIKB_>KW&WjBs}GsRMWbuk>uoV%E^6*3hB$(523>MnNiToHS{T)@kFdGxPwp zXp?#xyTi7|E!sACP2)A%F}MSGovxeJU5&a1ZD_Oss0WgJ8l5xf9H16GPd7EMJ3O!P z1$xooO^q+n%Yd)Eb%z%;zDlo|`HO%r(d!yH!^?oK99i_nuQvV6a9q_ZKBr$8e2o%% z^NlsUPH%w~Z>!CREXl%*MaKtW!k)7U7uoD0Sh67c5~#i~x40$@+kSNiA6$*CDVP3UQscIOtqfn9LyQ>6lgWc(rnhPNaO&prh^)AB2b$pYNKFVA_oAdtQ93|lB6y!s+oYTa6P{`A<598&$iEn&mxaVj&e}@&@ z6_)W$F)%CUXr=lRE9?qspX5Dl|6D}Jp=5z}gf?B3D=YRWe1;{$=&Y9--2T`%m{-fw z1M5JM9C9f`!bTZ6;c;4|vStkusFEZhJSAHa^6!4)7xb9+mkPn~m7Bn+204xd}N;^!Se|@oPIQ+PYKJHhrpt_{*U9#x-j?Maxtayt7gwGl#AteWj2`` z9(=TXlPdjJO@CUBuaa_BQlCn=%85lu%n$pdUl({Gt4%8SB*5D;h(`f?4H+tx%hH$1 ziJ*mHuUV954B8QBC6du^mbeM4{y7>P^D!H|MgW^X2fNJh}e==3I7^-|9y9N)wdbVdfw)gMsO4S@<3-erej6SkH z?cY#d5TxOl1%YY@0W|74RE$7%g5X6SCT6CtS%65Hj6^)aeo57XFo)~PLA!X^W@ho2 zL0bePfCmuem8Hb$RBhlc7bR#|Zy&ZXVA@P)mYz`rYK zUb&+OH5)%&r)T4*iyxj%T|0rpm ag + + + + + deltatech.sale.report.graph + deltatech.sale.report + + + + + + + + + + + + + deltatech.sale.report.pivot + deltatech.sale.report + + + + + + + + + + + + + deltatech.sale.report.select + deltatech.sale.report + search + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sale Profit + deltatech.sale.report + + pivot,graph + + This report performs analysis on your quotations and sales orders. + {'search_default_product':1,'group_by_no_leaf':1,'group_by':[]} + + + + diff --git a/deltatech_sale/security/ir.model.access.csv b/deltatech_sale/security/ir.model.access.csv new file mode 100644 index 0000000000..1df84d3338 --- /dev/null +++ b/deltatech_sale/security/ir.model.access.csv @@ -0,0 +1,2 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_deltatech_sale_report,access_deltatech_sale_report,model_deltatech_sale_report,base.group_user,1,1,1,1 diff --git a/deltatech_sale/security/security.xml b/deltatech_sale/security/security.xml new file mode 100644 index 0000000000..085d8245bf --- /dev/null +++ b/deltatech_sale/security/security.xml @@ -0,0 +1,10 @@ + + + + + Deltatech sale report multi-company + + ['|',('company_id','=',False),('company_id', 'in', company_ids)] + + + diff --git a/deltatech_sale/static/description/icon.png b/deltatech_sale/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..36ef3b11792f1aa945d467633fb398581a075c50 GIT binary patch literal 5170 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 g^?&u3rvZ)meZDO$E6VR*;|2g0rdF5gO + + + + + +Sale Extension + + + +
+

Sale Extension

+ + +

Mature License: LGPL-3 dhongu/deltatech

+
+
Features:
+
    +
  • Error selecting product in order without customer.
  • +
  • Sales report presents the profitability analysis using standard price.
  • +
+
+
+

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

+
    +
  • Terrabit
  • +
  • Dorin Hongu
  • +
+
+
+

Maintainers

+

Current maintainer:

+

dhongu

+

This module is part of the dhongu/deltatech project on GitHub.

+

You are welcome to contribute.

+
+
+
+ +