sebas пре 7 година
комит
61462cf9f6

+ 34 - 0
__init__.py

@@ -0,0 +1,34 @@
+# -*- encoding: utf-8 -*-
+##############################################################################
+#
+#    OpenERP, Open Source Management Solution
+#    Copyright (C) 2014 Cubic ERP - Teradata SAC.
+#
+# WARNING: This program as such is intended to be used by professional
+# programmers who take the whole responsability of assessing all potential
+# consequences resulting from its eventual inadequacies and bugs
+# End users who are looking for a ready-to-use solution with commercial
+# garantees and support are strongly adviced to contract a Free Software
+# Service Company
+#
+# This program is Free Software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# 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 General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+#
+##############################################################################
+
+import res_repetidora
+import res_partner
+
+
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:


+ 51 - 0
__openerp__.py

@@ -0,0 +1,51 @@
+# -*- encoding: utf-8 -*-
+##############################################################################
+#
+#    OpenERP, Open Source Management Solution
+#    Copyright (C) 2014 Cubic ERP - Teradata SAC.
+#
+#    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/>.
+#
+##############################################################################
+{
+    "name": "Datos de servicio de internet2",
+    "version": "1.0",
+    "description": """
+Datos de servicio de internet.
+
+Lista de repetidoras y sectoriales
+    """,
+    "author": "Eiru/Sebastian Penayo",
+    "website": "http://www.eiru.com.py",
+    "category": "Base",
+    "depends": [
+			"base",
+			],
+	"data":[
+        "partner_view.xml",
+        "res_repetidora_data.xml",
+        "res_repetidora_view.xml",
+        "partner_internet_data.xml",
+			],
+    "demo_xml": [
+			],
+    "update_xml": [
+			],
+    "active": False,
+    "installable": True,
+    "certificate" : "",
+    "images": [
+                        ],
+}
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

+ 39 - 0
partner_internet.py

@@ -0,0 +1,39 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+#    This module uses OpenERP, Open Source Management Solution Framework.
+#    Copyright (C) 2014-Today BRUDER Datentechnik (<http://www.bruder-datentechnik.de>)
+#
+#    This program is free software: you can redistribute it and/or modify
+#    it under the terms of the GNU 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 General Public License for more details.
+#
+#    You should have received a copy of the GNU General Public License
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>
+#
+##############################################################################
+
+from openerp import tools
+from openerp.osv import osv
+from openerp.osv import fields
+from openerp.tools.translate import _
+import openerp.addons.decimal_precision as dp
+import time
+
+
+class res_partner(osv.osv):
+    _inherit = "res.partner"
+    _columns = {
+        'ip_interno': fields.char('IP Interno'),
+        'sectorial_id': fields.many2one("res.repetidora.sectorial", 'Sectorial', ondelete='restrict'),
+        'repetidora_id': fields.many2one('res.repetidora', 'Repetidora', ondelete='restrict'),
+    }
+
+    _defaults = {
+    }

+ 57 - 0
partner_internet_data.xml

@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<openerp>
+<data>
+<!--<record model="res.repetidora" id="RP01"><field name="name">Km. 12</field><field name="code">RP01000</field><field name="type">view</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP02"><field name="name">Pdte. Franco</field><field name="code">RP02000</field><field name="type">view</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP03"><field name="name">Area 1</field><field name="code">RP03000</field><field name="type">view</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP04"><field name="name">Hernandarias</field><field name="code">RP04000</field><field name="type">view</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP05"><field name="name">Km. 7</field><field name="code">RP05000</field><field name="type">view</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP06"><field name="name">Edif. China</field><field name="code">RP06000</field><field name="type">view</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP07"><field name="name">Horizonte</field><field name="code">RP07000</field><field name="type">view</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP08"><field name="name">Km. 16</field><field name="code">RP08000</field><field name="type">view</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP09"><field name="name">Uca</field><field name="code">RP09000</field><field name="type">view</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP10"><field name="name">Puerto Marco</field><field name="code">RP10000</field><field name="type">view</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP11"><field name="name">Golden</field><field name="code">RP11000</field><field name="type">view</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP12"><field name="name">Santa Elena</field><field name="code">RP12000</field><field name="type">view</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP011"><field name="name">Km. 12-A</field><field name="code">RP011</field><field name="parent_id" ref="RP01"/><field name="type">normal</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP012"><field name="name">Km. 12-B</field><field name="code">RP012</field><field name="parent_id" ref="RP01"/><field name="type">normal</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP013"><field name="name">Km. 12-C</field><field name="code">RP013</field><field name="parent_id" ref="RP01"/><field name="type">normal</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP014"><field name="name">Km. 12-D</field><field name="code">RP014</field><field name="parent_id" ref="RP01"/><field name="type">normal</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP015"><field name="name">Km. 12-E</field><field name="code">RP015</field><field name="parent_id" ref="RP01"/><field name="type">normal</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP021"><field name="name">Franco-A</field><field name="code">RP021</field><field name="parent_id" ref="RP02"/><field name="type">normal</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP022"><field name="name">Franco-B</field><field name="code">RP022</field><field name="parent_id" ref="RP02"/><field name="type">normal</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP023"><field name="name">Franco-C</field><field name="code">RP023</field><field name="parent_id" ref="RP02"/><field name="type">normal</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP024"><field name="name">Franco-D</field><field name="code">RP024</field><field name="parent_id" ref="RP02"/><field name="type">normal</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP031"><field name="name">Area 1-A</field><field name="code">RP031</field><field name="parent_id" ref="RP03"/><field name="type">normal</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP032"><field name="name">Area 1-B</field><field name="code">RP032</field><field name="parent_id" ref="RP03"/><field name="type">normal</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP033"><field name="name">Area 1-C</field><field name="code">RP033</field><field name="parent_id" ref="RP03"/><field name="type">normal</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP041"><field name="name">Hernandarias-A</field><field name="code">RP041</field><field name="parent_id" ref="RP04"/><field name="type">normal</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP042"><field name="name">Hernandarias-B</field><field name="code">RP042</field><field name="parent_id" ref="RP04"/><field name="type">normal</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP043"><field name="name">Hernandarias-C</field><field name="code">RP043</field><field name="parent_id" ref="RP04"/><field name="type">normal</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP044"><field name="name">Hernandarias-D</field><field name="code">RP044</field><field name="parent_id" ref="RP04"/><field name="type">normal</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP051"><field name="name">Km. 7-A</field><field name="code">RP051</field><field name="parent_id" ref="RP05"/><field name="type">normal</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP052"><field name="name">Km. 7-B</field><field name="code">RP052</field><field name="parent_id" ref="RP05"/><field name="type">normal</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP053"><field name="name">Km. 7-C</field><field name="code">RP053</field><field name="parent_id" ref="RP05"/><field name="type">normal</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP054"><field name="name">Km. 7-D</field><field name="code">RP054</field><field name="parent_id" ref="RP05"/><field name="type">normal</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP061"><field name="name">Edif. China-A</field><field name="code">RP061</field><field name="parent_id" ref="RP06"/><field name="type">normal</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP062"><field name="name">Edif. China-B</field><field name="code">RP062</field><field name="parent_id" ref="RP06"/><field name="type">normal</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP063"><field name="name">Edif. China-C</field><field name="code">RP063</field><field name="parent_id" ref="RP06"/><field name="type">normal</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP064"><field name="name">Edif. China-D</field><field name="code">RP064</field><field name="parent_id" ref="RP06"/><field name="type">normal</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP065"><field name="name">Edif. China-E</field><field name="code">RP065</field><field name="parent_id" ref="RP06"/><field name="type">normal</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP066"><field name="name">Edif. China-F</field><field name="code">RP066</field><field name="parent_id" ref="RP06"/><field name="type">normal</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP071"><field name="name">Horizonte-A</field><field name="code">RP071</field><field name="parent_id" ref="RP07"/><field name="type">normal</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP072"><field name="name">Horizonte-B</field><field name="code">RP072</field><field name="parent_id" ref="RP07"/><field name="type">normal</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP073"><field name="name">Horizonte-C</field><field name="code">RP073</field><field name="parent_id" ref="RP07"/><field name="type">normal</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP081"><field name="name">Km. 16-A</field><field name="code">RP081</field><field name="parent_id" ref="RP08"/><field name="type">normal</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP082"><field name="name">Km. 16-B</field><field name="code">RP082</field><field name="parent_id" ref="RP08"/><field name="type">normal</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP091"><field name="name">Uca-A</field><field name="code">RP091</field><field name="parent_id" ref="RP09"/><field name="type">normal</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP0101"><field name="name">Puerto Marco-A</field><field name="code">RP0101</field><field name="parent_id" ref="RP10"/><field name="type">normal</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP0111"><field name="name">Golden-A</field><field name="code">RP0111</field><field name="parent_id" ref="RP11"/><field name="type">normal</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP0112"><field name="name">Golden-B</field><field name="code">RP0112</field><field name="parent_id" ref="RP11"/><field name="type">normal</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP0113"><field name="name">Golden-C</field><field name="code">RP0113</field><field name="parent_id" ref="RP11"/><field name="type">normal</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP0121"><field name="name">Santa Elena-A</field><field name="code">PY0121</field><field name="parent_id" ref="RP12"/><field name="type">normal</field><field name="repetidora_id" ref="base.py"/></record>
+<record model="res.repetidora" id="RP0122"><field name="name">S-B</field><field name="code">PY0122</field><field name="parent_id" ref="RP12"/><field name="type">normal</field><field name="repetidora_id" ref="base.py"/></record> -->
+
+    </data>
+</openerp>

+ 35 - 0
partner_view.xml

@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+    <data>
+        <record id="view_partner_form1" model="ir.ui.view">
+            <field name="name">res.partner.partner_internet.form</field>
+            <field name="model">res.partner</field>
+            <field name="inherit_id" ref="base.view_partner_form"/>
+            <field name="arch" type="xml">
+                <notebook>
+                    <page string="Datos de Conexion">
+                        <group col="1">
+                          <field name="repetidora_id" placeholder="Repetidora" class="oe_no_button" style="width: 50%%"/>
+                          <field name="sectorial_id" placeholder="Sectorial" class="oe_no_button" style="width: 50%%" domain="[('repetidora_id','=',repetidora_id)]"/>
+                          <field name="ip_interno" placeholder="IP Interno" style="width: 50%%"/>
+                        </group>
+                    </page>
+                </notebook>
+            </field>
+        </record>
+
+        <record id="view_filter_partner_repetidora_search" model="ir.ui.view">
+            <field name="name">partner.partner_repetidora_search.search</field>
+            <field name="model">res.partner</field>
+            <field name="inherit_id" ref="base.view_res_partner_filter" />
+            <field name="arch" type="xml">
+                <search>
+                  <separator/>
+                  <filter string="Repetidora" name="Repetidora" context="{'group_by':'repetidora_id'}"/>
+                  <filter string="Sectorial" name="Sectorial" context="{'group_by':'sectorial_id'}"/>
+                </search>
+            </field>
+        </record>
+
+   </data>
+</openerp>

+ 52 - 0
res_partner.py

@@ -0,0 +1,52 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+#    OpenERP, Open Source Management Solution
+#    Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
+#    'sectorial_id': fields.related('repetidora_id', 'sectorial_id', type='many2one', string='Sectorial', relation='res.repetidora.sectorial'),
+#    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.
+#   'sectorial_id': fields.many2one("res.repetidora.sectorial", 'Sectorial', ondelete='restrict'),
+#    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 import tools, api
+from openerp.osv import osv
+from openerp.osv import fields
+from openerp.tools.translate import _
+import openerp.addons.decimal_precision as dp
+import time
+
+class res_partner(osv.osv):
+    _name = 'res.partner'
+    _inherit = 'res.partner'
+    _description = 'Add data of internet'
+
+
+    _columns = {
+
+        'ip_interno': fields.char('IP Interno'),
+        'repetidora_id': fields.many2one('res.repetidora', 'Repetidora', ondelete='restrict', select=1),
+        'sectorial_id': fields.many2one("res.repetidora.sectorial", 'Sectorial', ondelete='restrict'),
+
+    }
+    _defaults = {
+    }
+
+
+    @api.onchange('sectorial_id')
+    def onchange_sectorial(self):
+        if self.sectorial_id:
+            self.repetidora_id = self.sectorial_id.repetidora_id
+
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:


+ 108 - 0
res_repetidora.py

@@ -0,0 +1,108 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+#    OpenERP, Open Source Management Solution
+#    Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
+#
+#    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 fields, osv
+
+def location_name_search(self, cr, user, name='', args=None, operator='ilike',
+                         context=None, limit=100):
+    if not args:
+        args = []
+
+    ids = []
+    if len(name) == 6:
+        ids = self.search(cr, user, [('code', 'ilike', name)] + args,
+                          limit=limit, context=context)
+
+    search_domain = [('name', operator, name)]
+    if ids: search_domain.append(('id', 'not in', ids))
+    ids.extend(self.search(cr, user, search_domain + args,
+                           limit=limit, context=context))
+
+    locations = self.name_get(cr, user, ids, context)
+    return sorted(locations, key=lambda (id, name): ids.index(id))
+
+class Repetidora(osv.osv):
+    _name = 'res.repetidora'
+    _description = 'Repetidora'
+    _columns = {
+        'name': fields.char('Descripcion Repetidora',
+            help='El nombre completo de Repetidora.', required=True),
+        'code': fields.char('Repetidora Codigo', size=6,
+            help='El codigo de repetidora en cuatro caracter.\n'
+            'Puedes utilizar este campo para una busqueda rapida.'),
+        'address_format': fields.text('Formato Repetidora', help="""You can use the python-style string patern with all the field of the address \
+(for example, use '%(street)s' to display the field 'street') plus
+            \n%(state_name)s: the name of the state
+            \n%(state_code)s: the code of the state
+            \n%(country_name)s: the name of the country
+            \n%(country_code)s: the code of the country"""),
+        'repetidora_group_ids': fields.many2many('res.repetidora.group', 'res_repetidora_res_repetidora_group_rel', 'res_repetidora_id', 'res_repetidora_group_id', string='Grupo repetidora'),
+    }
+    _sql_constraints = [
+        ('name_uniq', 'unique (name)',
+            'La descripcion de la repetidora debe ser unica !'),
+        ('code_uniq', 'unique (code)',
+            'El codigo de la repetidora de la repetidora debe ser unica !')
+    ]
+    _defaults = {
+        'address_format': "%(city)s %(state_code)s \n%(country_name)s",
+    }
+    _order='name'
+
+    name_search = location_name_search
+
+    def create(self, cursor, user, vals, context=None):
+        if vals.get('code'):
+            vals['code'] = vals['code'].upper()
+        return super(Repetidora, self).create(cursor, user, vals,
+                context=context)
+
+    def write(self, cursor, user, ids, vals, context=None):
+        if vals.get('code'):
+            vals['code'] = vals['code'].upper()
+        return super(Repetidora, self).write(cursor, user, ids, vals,
+                context=context)
+
+
+class RepetidoraGroup(osv.osv):
+    _description="Grupo Repetidora"
+    _name = 'res.repetidora.group'
+    _columns = {
+        'name': fields.char('Name', required=True),
+        'repetidora_ids': fields.many2many('res.repetidora', 'res_repetidora_res_repetidora_group_rel', 'res_repetidora_group_id', 'res_repetidora_id', string='Repetidoras'),
+    }
+
+class RepetidoraSectorial(osv.osv):
+    _description="Sectorial"
+    _name = 'res.repetidora.sectorial'
+    _columns = {
+        'repetidora_id': fields.many2one('res.repetidora', 'Repetidora',
+            required=True),
+        'name': fields.char('Nombre Sectorial', required=True,
+                            help='Descripcion Sectorial.'),
+        'code': fields.char('Codigo Sectorial', size=6,
+            help='El codigo sectorial en max. cuatro caracteres.', required=True),
+    }
+    _order = 'code'
+
+    name_search = location_name_search
+
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

BIN
res_repetidora.pyc


+ 66 - 0
res_repetidora_data.xml

@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+    <data noupdate="1">
+
+        <record id="rp01" model="res.repetidora">
+            <field name="name">Km. 12</field>
+            <field name="code">rp01</field>
+        </record>
+        <record id="rp02" model="res.repetidora">
+            <field name="name">Pdte. Franco</field>
+            <field name="code">rp02</field>
+
+        </record>
+        <record id="rp03" model="res.repetidora">
+            <field name="name">Area 1</field>
+            <field name="code">rp03</field>
+
+        </record>
+        <record id="rp04" model="res.repetidora">
+            <field name="name">Hernandarias</field>
+            <field name="code">rp04</field>
+
+        </record>
+        <record id="rp05" model="res.repetidora">
+            <field name="name">Km. 7</field>
+            <field name="code">rp05</field>
+
+        </record>
+        <record id="rp06" model="res.repetidora">
+            <field name="name">Edif. China</field>
+            <field name="code">rp06</field>
+
+        </record>
+        <record id="rp07" model="res.repetidora">
+            <field name="name">Horizonte</field>
+            <field name="code">rp07</field>
+
+        </record>
+        <record id="rp08" model="res.repetidora">
+            <field name="name">Km. 16</field>
+            <field name="code">rp08</field>
+
+        </record>
+        <record id="rp09" model="res.repetidora">
+            <field name="name">Uca</field>
+            <field name="code">rp09</field>
+
+        </record>
+        <record id="rp10" model="res.repetidora">
+            <field name="name">Puerto Marco</field>
+            <field name="code">rp10</field>
+
+        </record>
+        <record id="rp11" model="res.repetidora">
+            <field name="name">Golden</field>
+            <field name="code">rp11</field>
+
+        </record>
+        <record id="rp12" model="res.repetidora">
+            <field name="name">Santa Elena</field>
+            <field name="code">rp12</field>
+
+        </record>  
+
+    </data>
+</openerp>

+ 127 - 0
res_repetidora_view.xml

@@ -0,0 +1,127 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+    <data>
+
+        <!--
+        Repetidora
+        -->
+
+        <record id="view_repetidora_tree" model="ir.ui.view">
+            <field name="name">res.repetidora.tree</field>
+            <field name="model">res.repetidora</field>
+            <field name="arch" type="xml">
+                <tree string="Repetidora">
+                    <field name="name"/>
+                    <field name="code"/>
+                </tree>
+            </field>
+        </record>
+
+        <record id="view_repetidora_form" model="ir.ui.view">
+            <field name="name">res.repetidora.form</field>
+            <field name="model">res.repetidora</field>
+            <field name="arch" type="xml">
+                <form string="Repetidora">
+
+                    <group>
+                        <group>
+                            <field name="name"/>
+                        </group>
+                        <group>
+                            <field name="code"/>
+                        </group>
+                    </group>
+
+                </form>
+            </field>
+        </record>
+
+        <record id="action_repetidora" model="ir.actions.act_window">
+            <field name="name">Repetidora</field>
+            <field name="type">ir.actions.act_window</field>
+            <field name="res_model">res.repetidora</field>
+            <field name="view_type">form</field>
+            <field name="help">Mostrar y administrar la lista de todas las repetidoras que se pueden asignar a los registros de su socio. Puede crear o eliminar repetidoras para asegurarse de que los que está trabajando se mantendrán.</field>
+        </record>
+
+        <menuitem id="menu_repetidora" name="Repetidora" parent="base.menu_base_partner" sequence="1" groups="base.group_no_one"/>
+
+        <menuitem action="action_repetidora" id="menu_repetidora_partner" parent="menu_repetidora" sequence="0" groups="base.group_no_one"/>
+
+        <record id="view_repetidora_group_tree" model="ir.ui.view">
+            <field name="name">res.repetidora.group.tree</field>
+            <field name="model">res.repetidora.group</field>
+            <field name="arch" type="xml">
+                <tree string="Grupo Repetidora">
+                    <field name="name"/>
+                </tree>
+            </field>
+        </record>
+
+        <record id="view_repetidora_group_form" model="ir.ui.view">
+            <field name="name">res.repetidora.group.form</field>
+            <field name="model">res.repetidora.group</field>
+            <field name="arch" type="xml">
+                <form string="Grupo Repetidora">
+                    <group>
+                        <field name="name"/>
+                        <field name="repetidora_ids" />
+                    </group>
+                </form>
+            </field>
+        </record>
+
+        <record id="action_repetidora_group" model="ir.actions.act_window">
+            <field name="name">Grupo Repetidora</field>
+            <field name="type">ir.actions.act_window</field>
+            <field name="res_model">res.repetidora.group</field>
+            <field name="view_type">form</field>
+            <field name="help">Mostrar y administrar la lista de todos las repetidoras.Puede crear o eliminar países para asegurarse de que los que está trabajando se mantendrán.</field>
+        </record>
+
+
+        <!--  <menuitem action="action_repetidora_group" id="menu_repetidora_group" name="Grupo Repetidora" parent="menu_repetidora" sequence="1" groups="base.group_no_one"/> -->
+
+        <!--
+          Sectorial
+        -->
+
+        <record id="view_repetidora_sectorial_tree" model="ir.ui.view">
+            <field name="name">res.repetidora.sectorial.tree</field>
+            <field name="model">res.repetidora.sectorial</field>
+            <field name="arch" type="xml">
+                <tree string="Sectorial">
+                    <field name="name"/>
+                    <field name="code"/>
+                    <field name="repetidora_id"/>
+                </tree>
+            </field>
+        </record>
+
+        <record id="view_repetidora_sectorial_form" model="ir.ui.view">
+            <field name="name">res.repetidora.sectorial.form</field>
+            <field name="model">res.repetidora.sectorial</field>
+            <field name="arch" type="xml">
+                <form string="Sectorial">
+                    <group>
+                        <field name="name"/>
+                        <field name="code"/>
+                        <field name="repetidora_id" options='{"no_open": True}'/>
+                    </group>
+                </form>
+            </field>
+        </record>
+
+        <record id="action_repetidora_sectorial" model="ir.actions.act_window">
+            <field name="name">Sectorial</field>
+            <field name="type">ir.actions.act_window</field>
+            <field name="res_model">res.repetidora.sectorial</field>
+            <field name="view_type">form</field>
+            <field name="view_id" ref="view_repetidora_sectorial_tree"/>
+            <field name="help">If you are working on the American market, you can manage the different federal states you are working on from here. Each state is attached to one country.</field>
+        </record>
+
+          <menuitem action="action_repetidora_sectorial" id="menu_repetidora_sectorial_partner" parent="menu_repetidora" sequence="1" groups="base.group_no_one"/>
+
+    </data>
+</openerp>

BIN
static/description/icon.png