Kaynağa Gözat

commit inicial

Rodney Enciso Arias 8 yıl önce
işleme
c4431739c8

+ 25 - 0
__init__.py

@@ -0,0 +1,25 @@
+# -*- encoding: utf-8 -*-
+#################################################################################
+#                                                                               #
+#    product_genre for OpenERP                                                  #
+#    Author: Victor Obrist                                                      #
+#    contact: victor@paraguayenlaweb.com                                        #
+#                                                                               #
+#    This program is free software: you can redistribute it and/or modify       #
+#    it under the terms of the GNU Affero General Public License as             #
+#    published by the Free Software Foundation, either version 3 of the         #
+#    License, or (at your option) any later version.                            #
+#                                                                               #
+#    This program is distributed in the hope that it will be useful,            #
+#    but WITHOUT ANY WARRANTY; without even the implied warranty of             #
+#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the              #
+#    GNU Affero General Public License for more details.                        #
+#                                                                               #
+#    You should have received a copy of the GNU Affero General Public License   #
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.      #
+#                                                                               #
+#################################################################################
+###################################################################################
+# Product Genre is an Openobject module wich enable Genre for products retail     #
+###################################################################################
+from . import product_genre

BIN
__init__.pyc


+ 47 - 0
__openerp__.py

@@ -0,0 +1,47 @@
+# -*- encoding: utf-8 -*-
+#################################################################################
+#                                                                               #
+#    product_genre for OpenERP                                                  #
+#    Author: Victor Obrist                                                      #
+#    contact: victor@paraguayenlaweb.com                                        #
+#                                                                               #
+#    This program is free software: you can redistribute it and/or modify       #
+#    it under the terms of the GNU Affero General Public License as             #
+#    published by the Free Software Foundation, either version 3 of the         #
+#    License, or (at your option) any later version.                            #
+#                                                                               #
+#    This program is distributed in the hope that it will be useful,            #
+#    but WITHOUT ANY WARRANTY; without even the implied warranty of             #
+#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the              #
+#    GNU Affero General Public License for more details.                        #
+#                                                                               #
+#    You should have received a copy of the GNU Affero General Public License   #
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.      #
+#                                                                               #
+#################################################################################
+###################################################################################
+# Product Genre is an Openobject module wich enable Genre for products retail     #
+###################################################################################
+{
+    'name': 'Generos de Productos',
+    'version': '2.0',
+    'category': 'Product',
+    'summary': 'Product Genre for retail',
+    'description': """
+Product Genre
+=============
+
+This module allows your user to add genre in product for retail, e.g. clothes
+
+End
+
+    """,
+    'author': 'Victor Obrist / Eiru Software - Rodney Enciso Arias',
+    'website': 'http://www.paraguayenlaweb.com',
+    'depends': ['product'],
+    'data': [
+        'product_genre_view.xml',
+        'product_genre_data.xml'
+    ],
+    'installable': True,
+}

+ 100 - 0
i18n/es_PY.po

@@ -0,0 +1,100 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+#	* product_genre
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0alpha1\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2014-09-22 15:50+0000\n"
+"PO-Revision-Date: 2014-09-22 15:50+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: product_genre
+#: field:product.genre,create_uid:0
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: product_genre
+#: field:product.genre,create_date:0
+msgid "Created on"
+msgstr "Creado en"
+
+#. module: product_genre
+#: model:ir.ui.menu,name:product_genre.menu_product_genre
+#: view:product.template:0
+#: field:product.template,product_genre_id:0
+msgid "Genre"
+msgstr "Género"
+
+#. module: product_genre
+#: field:product.genre,name:0
+msgid "Genre Name"
+msgstr "Género"
+
+#. module: product_genre
+#: view:product.template:0
+msgid "Group by..."
+msgstr "Agrupado por..."
+
+#. module: product_genre
+#: field:product.genre,id:0
+msgid "ID"
+msgstr "ID"
+
+#. module: product_genre
+#: sql_constraint:product.genre:0
+msgid "La referencia del género debe ser única!"
+msgstr "La referencia del género debe ser única!"
+
+#. module: product_genre
+#: field:product.genre,write_uid:0
+msgid "Last Updated by"
+msgstr "Last Updated by"
+
+#. module: product_genre
+#: field:product.genre,write_date:0
+msgid "Last Updated on"
+msgstr "Last Updated on"
+
+#. module: product_genre
+#: view:product.genre:0
+msgid "Product Genre"
+msgstr "Género del producto"
+
+#. module: product_genre
+#: model:ir.model,name:product_genre.model_product_template
+msgid "Product Template"
+msgstr "Plantilla de producto"
+
+#. module: product_genre
+#: field:product.genre,reference:0
+msgid "Reference"
+msgstr "Referencia"
+
+#. module: product_genre
+#: help:product.genre,reference:0
+msgid "Reference for the product internal reference.One character lenght.E.g.: for Male could be M"
+msgstr "Referencia del género para la referencia interna del producto. Un sólo caracter. Ejemplo: para Masculino podría ser M."
+
+#. module: product_genre
+#: help:product.template,product_genre_id:0
+msgid "Select a genre for this product."
+msgstr "Seleccione un género para este producto"
+
+#. module: product_genre
+#: model:ir.actions.act_window,name:product_genre.action_product_genre
+msgid "genre"
+msgstr "Género"
+
+#. module: product_genre
+#: model:ir.model,name:product_genre.model_product_genre
+#: view:product.genre:0
+msgid "product.genre"
+msgstr "product.genre"
+

+ 54 - 0
product_genre.py

@@ -0,0 +1,54 @@
+# -*- encoding: utf-8 -*-
+#################################################################################
+#                                                                               #
+#    product_genre for OpenERP                                                  #
+#    Author: Victor Obrist                                                      #
+#    contact: victor@paraguayenlaweb.com                                        #
+#                                                                               #
+#    This program is free software: you can redistribute it and/or modify       #
+#    it under the terms of the GNU Affero General Public License as             #
+#    published by the Free Software Foundation, either version 3 of the         #
+#    License, or (at your option) any later version.                            #
+#                                                                               #
+#    This program is distributed in the hope that it will be useful,            #
+#    but WITHOUT ANY WARRANTY; without even the implied warranty of             #
+#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the              #
+#    GNU Affero General Public License for more details.                        #
+#                                                                               #
+#    You should have received a copy of the GNU Affero General Public License   #
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.      #
+#                                                                               #
+#################################################################################
+from openerp.osv import orm, fields
+
+class product_genre(orm.Model):
+    _name = 'product.genre'
+    _columns = {
+        'name': fields.char('Genre Name'),
+        # 'code': fields.integer('Genre Code', size=1, translate=True, required=True, help='Code for barcode generator'),
+        'reference': fields.char('Reference', size=1, translate=True, required=True, help='Reference for the product internal reference.'\
+                                                                           'One character lenght.'\
+                                                                           'E.g.: for Male could be M'),
+    }
+    def onchange_case(self, cr, uid, ids, reference):
+        result = {'value': {
+            'reference': str(reference).upper()
+            }
+        }
+        return result
+
+    _sql_constraints = [
+        ('reference_genre_uniq', 'unique (reference)', 'La referencia del género debe ser única!')
+    ]
+
+
+class product_template(orm.Model):
+    _inherit = 'product.template'
+    _columns = {
+        'product_genre_id': fields.many2one(
+            'product.genre',
+            'Genero',
+            help='Select a genre for this product.',
+            ondelete='restrict',
+            required=True)
+    }

BIN
product_genre.pyc


+ 12 - 0
product_genre_data.xml

@@ -0,0 +1,12 @@
+<openerp>
+    <data>
+        <record model="product.genre" id="1">
+            <field name="name">Femenino</field>
+            <field name="reference">F</field>
+        </record>
+        <record model="product.genre" id="2">
+            <field name="name">Masculino</field>
+            <field name="reference">M</field>
+        </record>
+    </data>
+</openerp>

+ 72 - 0
product_genre_view.xml

@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+    <data>
+        <record id="product_genre_search_form_view" model="ir.ui.view">
+            <field name="name">product.genre.search.form</field>
+            <field name="model">product.genre</field>
+            <field name="arch" type="xml">
+                <search string="Genero">
+                   <field name="name"/>
+                </search>
+            </field>
+        </record>
+
+        <record model="ir.ui.view" id="view_product_genre_form">
+            <field name="name">product.genre.form</field>
+            <field name="model">product.genre</field>
+            <field name="arch" type="xml">
+                <form string="Product Genre" version="7.0">
+                  <group>
+                      <field name="name"/>
+                      <field name="reference" on_change='onchange_case(reference)'/>
+                  </group>
+                </form>
+            </field>
+        </record>
+
+        <record model="ir.ui.view" id="view_product_genre_tree">
+            <field name="name">product.genre.tree</field>
+            <field name="model">product.genre</field>
+            <field name="arch" type="xml">
+                <tree string="product.genre">
+                    <field name="name"/>
+                    <field name="reference"/>
+                </tree>
+            </field>
+        </record>
+
+        <record id="product_search_form_view" model="ir.ui.view">
+            <field name="name">product.search.form</field>
+            <field name="model">product.template</field>
+            <field name="inherit_id" ref="product.product_template_search_view"/>
+            <field name="arch" type="xml">
+                <field name="name" position="after">
+                    <field name="product_genre_id"/>
+                </field>
+                <group string='Group by...' position="inside">
+                    <filter string="Genrero" name="groupby_genre" domain="[]" context="{'group_by' : 'product_genre_id'}"/>
+                </group>
+            </field>
+        </record>
+
+        <record model="ir.ui.view" id="product_template_form_genre_add">
+            <field name="name">product.template.product.form</field>
+            <field name="model">product.template</field>
+            <field name="inherit_id" ref="product.product_template_form_view" />
+            <field name="arch" type="xml">
+                <field name="active" position="after">
+                    <field name="product_genre_id" options="{'no_create':True,'no_open':True}"/> 
+                </field>
+              </field>
+        </record>
+
+        <record model="ir.actions.act_window" id="action_product_genre">
+            <field name="name">genre</field>
+            <field name="res_model">product.genre</field>
+            <field name="view_type">form</field>
+            <field name="view_mode">tree,form</field>
+        </record>
+
+        <menuitem name="Administrar Generos" id="menu_product_genre" action="action_product_genre" parent="base.menu_product"/>
+    </data>
+</openerp>

+ 2 - 0
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_product_genre","product.genre","model_product_genre","base.group_sale_salesman",1,1,1,1

BIN
static/description/icon.png