Skip to content

Commit b76091c

Browse files
committed
Merge pull request #889 from alfredoavanzosc/odoomrp-sale_promotion_gift
[ADD] sale_promotion_gift: New module to put free product in the offers.
2 parents 94b37c0 + 5ee2d3f commit b76091c

13 files changed

Lines changed: 585 additions & 0 deletions

sale_promotion_gift/README.rst

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
Sale promotion gift
2+
===================
3+
4+
This module allows you to create products and quantities of free gift in object
5+
Pricelist Item Offers.
6+
7+
When a line is inserted into the sale order line, automatically free products
8+
are reflected in the new tab "Sale promotion gifts" of the sale order.
9+
10+
In this new tab when you click the button "Dump offer", defined as the product
11+
"Sale promotion gifts", they will be copied to the products defined as
12+
"Sale final gifts".
13+
14+
When you save the sale order, it will validate that the total of the
15+
category/quantity defined in "Sale final gifts", does not exceed to the
16+
total of the category/quantity defined in "Sale promotion gifts".
17+
18+
Credits
19+
=======
20+
21+
Contributors
22+
------------
23+
* Pedro M. Baeza <pedro.baeza@serviciosbaeza.com>
24+
* Ana Juaristi <ajuaristo@gmail.com>
25+
* Alfredo de la Fuente <alfredodelafuente@avanzosc.es>

sale_promotion_gift/__init__.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# -*- coding: utf-8 -*-
2+
##############################################################################
3+
# For copyright and license notices, see __openerp__.py file in root directory
4+
##############################################################################
5+
from . import models

sale_promotion_gift/__openerp__.py

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# -*- encoding: utf-8 -*-
2+
##############################################################################
3+
#
4+
# This program is free software: you can redistribute it and/or modify
5+
# it under the terms of the GNU Affero General Public License as published
6+
# by the Free Software Foundation, either version 3 of the License, or
7+
# (at your option) any later version.
8+
#
9+
# This program is distributed in the hope that it will be useful,
10+
# but WITHOUT ANY WARRANTY; without even the implied warranty of
11+
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12+
# GNU Affero General Public License for more details.
13+
#
14+
# You should have received a copy of the GNU Affero General Public License
15+
# along with this program. If not, see <http://www.gnu.org/licenses/>.
16+
#
17+
##############################################################################
18+
{
19+
"name": "Sale Promotion Gift",
20+
"version": "1.0",
21+
"author": "OdooMRP team,"
22+
"AvanzOSC,"
23+
"Serv. Tecnol. Avanzados - Pedro M. Baeza",
24+
"website": "http://www.odoomrp.com",
25+
"category": "Sales Management",
26+
"depends": ['sale',
27+
'product_pricelist_rules',
28+
],
29+
"data": ['security/ir.model.access.csv',
30+
'views/sale_promotion_gift_view.xml',
31+
'views/sale_final_gift_view.xml',
32+
'views/product_pricelist_item_offer_view.xml',
33+
'views/sale_order_view.xml',
34+
],
35+
"installable": True
36+
}

sale_promotion_gift/i18n/es.po

Lines changed: 136 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,136 @@
1+
# Translation of Odoo Server.
2+
# This file contains the translation of the following modules:
3+
# * sale_promotion_gift
4+
#
5+
msgid ""
6+
msgstr ""
7+
"Project-Id-Version: Odoo Server 8.0\n"
8+
"Report-Msgid-Bugs-To: \n"
9+
"POT-Creation-Date: 2015-06-27 08:10+0000\n"
10+
"PO-Revision-Date: 2015-06-27 10:16+0100\n"
11+
"Last-Translator: Alfredo <alfredodelafuente@avanzosc.com>\n"
12+
"Language-Team: \n"
13+
"MIME-Version: 1.0\n"
14+
"Content-Type: text/plain; charset=UTF-8\n"
15+
"Content-Transfer-Encoding: 8bit\n"
16+
"Plural-Forms: \n"
17+
18+
#. module: sale_promotion_gift
19+
#: field:sale.final.gift,category:0
20+
#: field:sale.promotion.gift,category:0
21+
msgid "Category"
22+
msgstr "Categoría"
23+
24+
#. module: sale_promotion_gift
25+
#: field:sale.final.gift,create_uid:0
26+
#: field:sale.promotion.gift,create_uid:0
27+
msgid "Created by"
28+
msgstr "Creado por"
29+
30+
#. module: sale_promotion_gift
31+
#: field:sale.final.gift,create_date:0
32+
#: field:sale.promotion.gift,create_date:0
33+
msgid "Created on"
34+
msgstr "Creado el"
35+
36+
#. module: sale_promotion_gift
37+
#: view:sale.order:sale_promotion_gift.view_order_form_inh_promotiongift
38+
msgid "Dump offer"
39+
msgstr "Volcar oferta"
40+
41+
#. module: sale_promotion_gift
42+
#: code:addons/sale_promotion_gift/models/sale_order.py:123
43+
#, python-format
44+
msgid "Error!: This product is not in a allowed category."
45+
msgstr "Error!: Este producto no está en una categoría permitida."
46+
47+
#. module: sale_promotion_gift
48+
#: model:ir.model,name:sale_promotion_gift.model_gift_product
49+
msgid "Gift product"
50+
msgstr "Producto regalo"
51+
52+
#. module: sale_promotion_gift
53+
#: field:sale.final.gift,id:0
54+
#: field:sale.promotion.gift,id:0
55+
msgid "ID"
56+
msgstr "ID"
57+
58+
#. module: sale_promotion_gift
59+
#: field:sale.final.gift,write_uid:0
60+
#: field:sale.promotion.gift,write_uid:0
61+
msgid "Last Updated by"
62+
msgstr "Última actualización por"
63+
64+
#. module: sale_promotion_gift
65+
#: field:sale.final.gift,write_date:0
66+
#: field:sale.promotion.gift,write_date:0
67+
msgid "Last Updated on"
68+
msgstr "Última actualización el"
69+
70+
#. module: sale_promotion_gift
71+
#: view:sale.order:sale_promotion_gift.view_order_form_inh_promotiongift
72+
msgid "Other Information"
73+
msgstr "Otra información"
74+
75+
#. module: sale_promotion_gift
76+
#: field:sale.promotion.gift,product_pricelist_item_offer:0
77+
msgid "Pricelist item offer"
78+
msgstr "Ofertas del elemento de tarifa"
79+
80+
#. module: sale_promotion_gift
81+
#: field:sale.final.gift,product:0
82+
#: field:sale.promotion.gift,product:0
83+
msgid "Product"
84+
msgstr "Producto"
85+
86+
#. module: sale_promotion_gift
87+
#: model:ir.model,name:sale_promotion_gift.model_promotion_gift_product
88+
msgid "Promotion gift product"
89+
msgstr "Producto regalo de la promoción"
90+
91+
#. module: sale_promotion_gift
92+
#: field:sale.final.gift,quantity:0
93+
#: field:sale.promotion.gift,quantity:0
94+
msgid "Quantity"
95+
msgstr "Cantidad"
96+
97+
#. module: sale_promotion_gift
98+
#: field:sale.final.gift,sale:0
99+
msgid "Sale Order"
100+
msgstr "Pedido de venta"
101+
102+
#. module: sale_promotion_gift
103+
#: view:sale.final.gift:sale_promotion_gift.sale_final_gift_tree_view
104+
msgid "Sale final gift"
105+
msgstr "Regalo final venta"
106+
107+
#. module: sale_promotion_gift
108+
#: view:sale.order:sale_promotion_gift.view_order_form_inh_promotiongift
109+
#: field:sale.order,sale_final_gifts:0
110+
msgid "Sale final gifts"
111+
msgstr "Regalos finales venta"
112+
113+
#. module: sale_promotion_gift
114+
#: model:ir.model,name:sale_promotion_gift.model_sale_promotion_gift
115+
msgid "Sale promotion gift"
116+
msgstr "Regalo promoción venta"
117+
118+
#. module: sale_promotion_gift
119+
#: view:product.pricelist.item.offer:sale_promotion_gift.pricelist_item_offer_form_view_inh_promotiongift
120+
#: field:product.pricelist.item.offer,sale_promotion_gifts:0
121+
#: view:sale.order:sale_promotion_gift.view_order_form_inh_promotiongift
122+
#: view:sale.promotion.gift:sale_promotion_gift.sale_promotion_gift_tree_view
123+
msgid "Sale promotion gifts"
124+
msgstr "Regalos promoción venta"
125+
126+
#. module: sale_promotion_gift
127+
#: model:ir.model,name:sale_promotion_gift.model_sale_order
128+
msgid "Sales Order"
129+
msgstr "Pedidos de venta"
130+
131+
#. module: sale_promotion_gift
132+
#: code:addons/sale_promotion_gift/models/sale_order.py:81
133+
#, python-format
134+
msgid "Total Quantity %s, in final gift products with category %s, exceeds in gift products of the same category with amount %s"
135+
msgstr "Cantidad total %s, en productos regalo finales con categoría %s, exceden en productos regalo de la misma categoría con cantidad %s"
136+
Lines changed: 136 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,136 @@
1+
# Translation of Odoo Server.
2+
# This file contains the translation of the following modules:
3+
# * sale_promotion_gift
4+
#
5+
msgid ""
6+
msgstr ""
7+
"Project-Id-Version: Odoo Server 8.0\n"
8+
"Report-Msgid-Bugs-To: \n"
9+
"POT-Creation-Date: 2015-06-27 08:09+0000\n"
10+
"PO-Revision-Date: 2015-06-27 08:09+0000\n"
11+
"Last-Translator: <>\n"
12+
"Language-Team: \n"
13+
"MIME-Version: 1.0\n"
14+
"Content-Type: text/plain; charset=UTF-8\n"
15+
"Content-Transfer-Encoding: \n"
16+
"Plural-Forms: \n"
17+
18+
#. module: sale_promotion_gift
19+
#: field:sale.final.gift,category:0
20+
#: field:sale.promotion.gift,category:0
21+
msgid "Category"
22+
msgstr ""
23+
24+
#. module: sale_promotion_gift
25+
#: field:sale.final.gift,create_uid:0
26+
#: field:sale.promotion.gift,create_uid:0
27+
msgid "Created by"
28+
msgstr ""
29+
30+
#. module: sale_promotion_gift
31+
#: field:sale.final.gift,create_date:0
32+
#: field:sale.promotion.gift,create_date:0
33+
msgid "Created on"
34+
msgstr ""
35+
36+
#. module: sale_promotion_gift
37+
#: view:sale.order:sale_promotion_gift.view_order_form_inh_promotiongift
38+
msgid "Dump offer"
39+
msgstr ""
40+
41+
#. module: sale_promotion_gift
42+
#: code:addons/sale_promotion_gift/models/sale_order.py:123
43+
#, python-format
44+
msgid "Error!: This product is not in a allowed category."
45+
msgstr ""
46+
47+
#. module: sale_promotion_gift
48+
#: model:ir.model,name:sale_promotion_gift.model_gift_product
49+
msgid "Gift product"
50+
msgstr ""
51+
52+
#. module: sale_promotion_gift
53+
#: field:sale.final.gift,id:0
54+
#: field:sale.promotion.gift,id:0
55+
msgid "ID"
56+
msgstr ""
57+
58+
#. module: sale_promotion_gift
59+
#: field:sale.final.gift,write_uid:0
60+
#: field:sale.promotion.gift,write_uid:0
61+
msgid "Last Updated by"
62+
msgstr ""
63+
64+
#. module: sale_promotion_gift
65+
#: field:sale.final.gift,write_date:0
66+
#: field:sale.promotion.gift,write_date:0
67+
msgid "Last Updated on"
68+
msgstr ""
69+
70+
#. module: sale_promotion_gift
71+
#: view:sale.order:sale_promotion_gift.view_order_form_inh_promotiongift
72+
msgid "Other Information"
73+
msgstr ""
74+
75+
#. module: sale_promotion_gift
76+
#: field:sale.promotion.gift,product_pricelist_item_offer:0
77+
msgid "Pricelist item offer"
78+
msgstr ""
79+
80+
#. module: sale_promotion_gift
81+
#: field:sale.final.gift,product:0
82+
#: field:sale.promotion.gift,product:0
83+
msgid "Product"
84+
msgstr ""
85+
86+
#. module: sale_promotion_gift
87+
#: model:ir.model,name:sale_promotion_gift.model_promotion_gift_product
88+
msgid "Promotion gift product"
89+
msgstr ""
90+
91+
#. module: sale_promotion_gift
92+
#: field:sale.final.gift,quantity:0
93+
#: field:sale.promotion.gift,quantity:0
94+
msgid "Quantity"
95+
msgstr ""
96+
97+
#. module: sale_promotion_gift
98+
#: field:sale.final.gift,sale:0
99+
msgid "Sale Order"
100+
msgstr ""
101+
102+
#. module: sale_promotion_gift
103+
#: view:sale.final.gift:sale_promotion_gift.sale_final_gift_tree_view
104+
msgid "Sale final gift"
105+
msgstr ""
106+
107+
#. module: sale_promotion_gift
108+
#: view:sale.order:sale_promotion_gift.view_order_form_inh_promotiongift
109+
#: field:sale.order,sale_final_gifts:0
110+
msgid "Sale final gifts"
111+
msgstr ""
112+
113+
#. module: sale_promotion_gift
114+
#: model:ir.model,name:sale_promotion_gift.model_sale_promotion_gift
115+
msgid "Sale promotion gift"
116+
msgstr ""
117+
118+
#. module: sale_promotion_gift
119+
#: view:product.pricelist.item.offer:sale_promotion_gift.pricelist_item_offer_form_view_inh_promotiongift
120+
#: field:product.pricelist.item.offer,sale_promotion_gifts:0
121+
#: view:sale.order:sale_promotion_gift.view_order_form_inh_promotiongift
122+
#: view:sale.promotion.gift:sale_promotion_gift.sale_promotion_gift_tree_view
123+
msgid "Sale promotion gifts"
124+
msgstr ""
125+
126+
#. module: sale_promotion_gift
127+
#: model:ir.model,name:sale_promotion_gift.model_sale_order
128+
msgid "Sales Order"
129+
msgstr ""
130+
131+
#. module: sale_promotion_gift
132+
#: code:addons/sale_promotion_gift/models/sale_order.py:81
133+
#, python-format
134+
msgid "Total Quantity %s, in final gift products with category %s, exceeds in gift products of the same category with amount %s"
135+
msgstr ""
136+
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# -*- coding: utf-8 -*-
2+
##############################################################################
3+
# For copyright and license notices, see __openerp__.py file in root directory
4+
##############################################################################
5+
from . import product_pricelist_item_offer
6+
from . import sale_order
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# -*- coding: utf-8 -*-
2+
##############################################################################
3+
# For copyright and license notices, see __openerp__.py file in root directory
4+
##############################################################################
5+
from openerp import models, fields
6+
7+
8+
class ProductPricelistItemOffer(models.Model):
9+
_inherit = 'product.pricelist.item.offer'
10+
11+
sale_promotion_gifts = fields.One2many(
12+
'sale.promotion.gift', 'product_pricelist_item_offer',
13+
string='Sale promotion gifts', copy=False)

0 commit comments

Comments
 (0)