From 3dffeeba003d7f2ee3ecb8328e6781f2673d71d5 Mon Sep 17 00:00:00 2001 From: santiky Date: Thu, 2 Jun 2022 19:01:20 +0200 Subject: [PATCH] product_retail_cm gestiona las ventas a minoristas quitado archivo de backup --- product_retail_cm/__init__.py | 2 + product_retail_cm/__manifest__.py | 36 +++++++++++++++++ product_retail_cm/models/__init__.py | 4 ++ product_retail_cm/models/product_template.py | 14 +++++++ product_retail_cm/views/product.xml | 42 ++++++++++++++++++++ 5 files changed, 98 insertions(+) create mode 100644 product_retail_cm/__init__.py create mode 100644 product_retail_cm/__manifest__.py create mode 100644 product_retail_cm/models/__init__.py create mode 100644 product_retail_cm/models/product_template.py create mode 100644 product_retail_cm/views/product.xml diff --git a/product_retail_cm/__init__.py b/product_retail_cm/__init__.py new file mode 100644 index 0000000..899bcc9 --- /dev/null +++ b/product_retail_cm/__init__.py @@ -0,0 +1,2 @@ +from . import models + diff --git a/product_retail_cm/__manifest__.py b/product_retail_cm/__manifest__.py new file mode 100644 index 0000000..5d29d6c --- /dev/null +++ b/product_retail_cm/__manifest__.py @@ -0,0 +1,36 @@ +{ + 'name': 'Product Retail', + 'category': 'Product', + 'summary': 'Gestiona productos en distribución / Venta a minoristas', + 'version': '12.0.1.0.0', + 'description': """ + +Gestiona productos en distribución / Venta a minoristas +================================================== +* Añade campo a product: En Distribución y margin de minoristas. +* Filtro de productos en distribución en las vistas de productos + +ToDo: +* Configuración para elegir lista de precios a minoristas +* Los minoristas se configuran a mano con esa tarifa, público normal con la Tarifa Pública por efecto +* los productos con margen configurado se agregan en esa tarifa con el descuento marcado +* Impide la venta a minoristas de artículos que no están en distribución +""", + 'author': 'Criptomart', + 'depends': [ + 'product', + ], + 'external_dependencies': {'python': [], 'bin': []}, + 'data': [ + 'views/product.xml', + ], + 'qweb': [], + 'demo': [], + 'installable': True, + 'auto_install': False, + 'application': False, + "post_load": None, + "pre_init_hook": None, + "post_init_hook": None, + "uninstall_hook": None, +} diff --git a/product_retail_cm/models/__init__.py b/product_retail_cm/models/__init__.py new file mode 100644 index 0000000..b6e3d55 --- /dev/null +++ b/product_retail_cm/models/__init__.py @@ -0,0 +1,4 @@ +from . import product_template + + + diff --git a/product_retail_cm/models/product_template.py b/product_retail_cm/models/product_template.py new file mode 100644 index 0000000..5bb5375 --- /dev/null +++ b/product_retail_cm/models/product_template.py @@ -0,0 +1,14 @@ +# Copyright (C) 2022: Criptomart (https://criptomart.net) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +#import logging + +from odoo import tools, models, fields, api, _ + +#_logger = logging.getLogger(__name__) + +class ProductTemplate(models.Model): + _inherit = "product.template" + + in_distribution = fields.Boolean('En distribución') + retail_margin = fields.Float('Margen aplicado a minoristas') diff --git a/product_retail_cm/views/product.xml b/product_retail_cm/views/product.xml new file mode 100644 index 0000000..0400f61 --- /dev/null +++ b/product_retail_cm/views/product.xml @@ -0,0 +1,42 @@ + + + + + + + product.template.reatil.form + product.template + + + +
+ +
+
+ +
+
+ + + view.product.search.form.inherit.distribution + product.template + + + + + + + + + +
+