Browse Source

commit inicial

Rodney Enciso Arias 8 years ago
commit
8eef3a805b
8 changed files with 698 additions and 0 deletions
  1. 24 0
      __init__.py
  2. BIN
      __init__.pyc
  3. 34 0
      __openerp__.py
  4. 283 0
      i18n/es_PY.po
  5. 69 0
      partner_extra_data.py
  6. BIN
      partner_extra_data.pyc
  7. 288 0
      partner_extra_data_view.xml
  8. BIN
      static/description/icon.png

+ 24 - 0
__init__.py

@@ -0,0 +1,24 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+#    OpenERP, Open Source Management Solution
+#    Copyright (C) 2004-2010 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/>.
+#
+##############################################################################
+
+import partner_extra_data
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
+

BIN
__init__.pyc


+ 34 - 0
__openerp__.py

@@ -0,0 +1,34 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+#    OpenERP, Open Source Management Solution
+#    Copyright (C) 2004-2010 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/>.
+#
+##############################################################################
+
+
+{
+    'name': 'Partners Extra Data',
+    'version': '2.0',
+    'category': 'Tools',
+    'description': """This module allows to add extra fields to the partners.""",
+    'author': 'Paraguay en la Web/Victor Obrist - Rodney Enciso Arias',
+    'website': 'http://www.eirusoftware.com/',
+    'depends': ['base'],
+    'data': ['partner_extra_data_view.xml'],
+    'installable': True,
+}
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

+ 283 - 0
i18n/es_PY.po

@@ -0,0 +1,283 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# 	* partner_extra_data
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 8.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-01-08 01:15+0000\n"
+"PO-Revision-Date: 2015-01-07 22:18-0400\n"
+"Last-Translator: <>\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Poedit 1.6.9\n"
+"Language: es_PY\n"
+
+#. module: partner_extra_data
+#: view:res.partner:partner_extra_data.res_partner_extra_data
+msgid "(Is a Commercial Reference?)"
+msgstr "(Es una Referencia Comercial?)"
+
+#. module: partner_extra_data
+#: view:res.partner:partner_extra_data.res_partner_extra_data
+msgid "(Is a Personal Reference?)"
+msgstr "(Es una Referencia Personal?)"
+
+#. module: partner_extra_data
+#: view:res.partner:partner_extra_data.res_partner_extra_data
+msgid "Address"
+msgstr "Dirección"
+
+#. module: partner_extra_data
+#: field:res.partner,trab_antiguedad:0
+msgid "Antiguedad"
+msgstr "Antiguedad"
+
+#. module: partner_extra_data
+#: field:res.partner,trab_antiguedad_a:0
+msgid "Antiguedad años"
+msgstr "Antiguedad años"
+
+#. module: partner_extra_data
+#: field:res.partner,trab_antiguedad_m:0
+msgid "Antiguedad meses"
+msgstr "Antiguedad meses"
+
+#. module: partner_extra_data
+#: field:res.partner,trab_cargo:0
+msgid "Cargo"
+msgstr "Cargo"
+
+#. module: partner_extra_data
+#: field:res.partner,casa_propia:0
+msgid "Casa propia"
+msgstr "Casa propia"
+
+#. module: partner_extra_data
+#: selection:res.partner,estado_civil:0
+msgid "Casado/a"
+msgstr "Casado/a"
+
+#. module: partner_extra_data
+#: help:res.partner,is_commercial_reference:0
+msgid "Check if the contact is a commercial reference"
+msgstr "Check if the contact is a commercial reference"
+
+#. module: partner_extra_data
+#: help:res.partner,is_personal_reference:0
+msgid "Check if the contact is a personal reference"
+msgstr "Check if the contact is a personal reference"
+
+#. module: partner_extra_data
+#: view:res.partner:partner_extra_data.res_partner_extra_data
+msgid "City"
+msgstr "Ciudad"
+
+#. module: partner_extra_data
+#: field:res.partner,trab_city:0
+msgid "Ciudad donde trabaja"
+msgstr "Ciudad donde trabaja"
+
+#. module: partner_extra_data
+#: field:res.partner,ref_comercial_ids:0
+msgid "Commercial Reference"
+msgstr "Referencia Comercial"
+
+#. module: partner_extra_data
+#: view:res.partner:partner_extra_data.res_partner_extra_data_search
+msgid "Commercial References"
+msgstr "Referencia Comercial"
+
+#. module: partner_extra_data
+#: view:res.partner:partner_extra_data.res_partner_extra_data
+msgid "Contact"
+msgstr "Contacto"
+
+#. module: partner_extra_data
+#: view:res.partner:partner_extra_data.res_partner_extra_data
+msgid "Country"
+msgstr "País"
+
+#. module: partner_extra_data
+#: view:res.partner:partner_extra_data.res_partner_extra_data
+msgid "Datos Empleado"
+msgstr "Datos Empleado"
+
+#. module: partner_extra_data
+#: view:res.partner:partner_extra_data.res_partner_extra_data
+msgid "Datos Empresa"
+msgstr "Datos Empresa"
+
+#. module: partner_extra_data
+#: field:res.partner,trab_street:0
+msgid "Dirección Laboral"
+msgstr "Dirección Laboral"
+
+#. module: partner_extra_data
+#: selection:res.partner,estado_civil:0
+msgid "Divorciado/a"
+msgstr "Divorciado/a"
+
+#. module: partner_extra_data
+#: field:res.partner,trab_empresa:0
+msgid "Empresa"
+msgstr "Empresa"
+
+#. module: partner_extra_data
+#: field:res.partner,estado_civil:0
+msgid "Estado Civil"
+msgstr "Estado Civil"
+
+#. module: partner_extra_data
+#: view:res.partner:partner_extra_data.res_partner_extra_data
+msgid "Fax:"
+msgstr "Fax:"
+
+#. module: partner_extra_data
+#: field:res.partner,fecha_nac:0
+msgid "Fecha de Nacimiento"
+msgstr "Fecha de Nacimiento"
+
+#. module: partner_extra_data
+#: selection:res.partner,sexo:0
+msgid "Femenino"
+msgstr "Femenino"
+
+#. module: partner_extra_data
+#: view:res.partner:partner_extra_data.res_partner_extra_data
+msgid "Internal Notes"
+msgstr "Notas internas"
+
+#. module: partner_extra_data
+#: field:res.partner,is_commercial_reference:0
+msgid "Is a Commercial Reference"
+msgstr "Is a Commercial Reference"
+
+#. module: partner_extra_data
+#: field:res.partner,is_personal_reference:0
+msgid "Is a Personal Reference"
+msgstr "Is a Personal Reference"
+
+#. module: partner_extra_data
+#: view:res.partner:partner_extra_data.res_partner_extra_data
+msgid "Laboral"
+msgstr "Laboral"
+
+#. module: partner_extra_data
+#: selection:res.partner,sexo:0
+msgid "Masculino"
+msgstr "Masculino"
+
+#. module: partner_extra_data
+#: view:res.partner:partner_extra_data.res_partner_extra_data
+msgid "Mobile:"
+msgstr "Móvil:"
+
+#. module: partner_extra_data
+#: selection:res.partner,sexo:0
+msgid "Otro"
+msgstr "Otro"
+
+#. module: partner_extra_data
+#: model:ir.model,name:partner_extra_data.model_res_partner
+msgid "Partner"
+msgstr "Socio"
+
+#. module: partner_extra_data
+#: view:res.partner:partner_extra_data.res_partner_extra_data
+msgid "Personal"
+msgstr "Personal"
+
+#. module: partner_extra_data
+#: field:res.partner,ref_personal_ids:0
+msgid "Personal Reference"
+msgstr "Personal Reference"
+
+#. module: partner_extra_data
+#: view:res.partner:partner_extra_data.res_partner_extra_data_search
+msgid "Personal References"
+msgstr "Personal References"
+
+#. module: partner_extra_data
+#: view:res.partner:partner_extra_data.res_partner_extra_data
+msgid "Personales"
+msgstr "Personales"
+
+#. module: partner_extra_data
+#: view:res.partner:partner_extra_data.res_partner_extra_data
+msgid "Phone:"
+msgstr "Teléfono:"
+
+#. module: partner_extra_data
+#: field:res.partner,ruc:0
+msgid "R.U.C./C.I."
+msgstr "R.U.C./C.I."
+
+#. module: partner_extra_data
+#: view:res.partner:partner_extra_data.res_partner_extra_data
+msgid "Referencia Personal"
+msgstr "Referencia Personal"
+
+#. module: partner_extra_data
+#: view:res.partner:partner_extra_data.res_partner_extra_data
+msgid "Referencias"
+msgstr "Referencias"
+
+#. module: partner_extra_data
+#: view:res.partner:partner_extra_data.res_partner_extra_data
+msgid "Referencias Comerciales"
+msgstr "Referencias Comerciales"
+
+#. module: partner_extra_data
+#: field:res.partner,trab_salario:0
+msgid "Salario"
+msgstr "Salario"
+
+#. module: partner_extra_data
+#: field:res.partner,sexo:0
+msgid "Sexo"
+msgstr "Sexo"
+
+#. module: partner_extra_data
+#: selection:res.partner,estado_civil:0
+msgid "Soltero/a"
+msgstr "Soltero/a"
+
+#. module: partner_extra_data
+#: view:res.partner:partner_extra_data.res_partner_extra_data
+msgid "State"
+msgstr "Provincia"
+
+#. module: partner_extra_data
+#: view:res.partner:partner_extra_data.res_partner_extra_data
+msgid "Street..."
+msgstr "Calle..."
+
+#. module: partner_extra_data
+#: field:res.partner,trab_telefono:0
+msgid "Telefono"
+msgstr "Telefono"
+
+#. module: partner_extra_data
+#: selection:res.partner,estado_civil:0
+msgid "Viudo/a"
+msgstr "Viudo/a"
+
+#. module: partner_extra_data
+#: view:res.partner:partner_extra_data.res_partner_extra_data
+msgid "ZIP"
+msgstr "C.P."
+
+#. module: partner_extra_data
+#: view:res.partner:partner_extra_data.res_partner_extra_data
+msgid "años"
+msgstr "años"
+
+#. module: partner_extra_data
+#: view:res.partner:partner_extra_data.res_partner_extra_data
+msgid "meses"
+msgstr "meses"

+ 69 - 0
partner_extra_data.py

@@ -0,0 +1,69 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+#    OpenERP, Open Source Management Solution
+#    Copyright (C) 2004-2010 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 import models, fields, tools, api
+
+class res_partner(models.Model):
+    _name = 'res.partner'
+    _inherit = 'res.partner'
+    _description = 'Add extra data media to Partner'
+
+    #informacion personal basica
+    ruc = fields.Char('R.U.C./C.I.', size=12,required=True)
+    sexo = fields.Selection([('femenino','Femenino'),('masculino','Masculino'),('otro','Otro')],'Sexo')
+    fecha_nac = fields.Date('Fecha de Nacimiento')
+    estado_civil = fields.Selection([('soltero','Soltero/a'),('casado','Casado/a'),('divorciado','Divorciado/a'),('viudo','Viudo/a')],'Estado Civil')
+
+    #direccion
+    barrio = fields.Char('Barrio')
+
+    # #informacion trabajo
+    trab_cargo = fields.Char('Cargo')
+    trab_empresa = fields.Char('Empresa')
+    trab_telefono = fields.Char('Telefono')
+    trab_antiguedad = fields.Integer('Antiguedad', size=2)
+    trab_antiguedad_a = fields.Integer('Antiguedad años', size=2)
+    trab_antiguedad_m = fields.Integer('Antiguedad meses', size=2)
+    trab_salario = fields.Float('Salario')
+    trab_salario_bonif = fields.Float('Comisión')
+
+    #direccion laboral
+    trab_street = fields.Char('Dirección Laboral')
+    trab_city = fields.Char('Ciudad donde trabaja')
+    #
+    #informacion conyugue
+    conyuge_id = fields.One2many('res.partner','parent_id','Cónyuge',
+                                 domain=['&', ('is_personal_reference','=',False),('is_commercial_reference','=',False)])
+    # conyuge = fields.Many2one('res.partner','Cónyuge')
+    #
+    #informacion casa
+    casa_propia = fields.Boolean('Casa propia')
+    casa_alquiler = fields.Boolean('Casa alquiler')
+    #
+    #informacion referencias personales y comerciales
+    ref_personal_ids = fields.One2many('res.partner','parent_id','Personal Reference', domain=[('active','=',True),('is_personal_reference','=',True)])
+    ref_comercial_ids = fields.Many2many('res.partner','rel_partner_ref_commercial','parent_id','partner_id',string='Commercial Reference',domain=[('active','=',True),('is_company','=',True)])
+    is_personal_reference = fields.Boolean('Is a Personal Reference', help="Check if the contact is a personal reference")
+    is_commercial_reference = fields.Boolean('Is a Commercial Reference', help="Check if the contact is a commercial reference")
+
+    credit_state = fields.Selection([('c1','Aprobado'),('c2','Rechazado')], string= 'Estado:',required='True', default="c1")
+    
+

BIN
partner_extra_data.pyc


+ 288 - 0
partner_extra_data_view.xml

@@ -0,0 +1,288 @@
+<?xml version="1.0"?>
+<openerp>
+    <data>
+        <record id="res_partner_extra_data" model="ir.ui.view">
+            <field name="name">res.partner.extra.data</field>
+            <field name="model">res.partner</field>
+            <field name="inherit_id" ref="base.view_partner_form"/>
+            <field name="arch" type="xml">
+                <page string="Internal Notes" position="before">
+                    <page name="credito" string="Informacion de Credito" attrs="{'invisible':[('is_company','=',True)]}">
+                        <group name="Domicilio">
+							<group name="estado">                        	
+	                        	<group name="datos_credito" col="2" string="Estado del Credito">
+	                                <field name="credit_state"/>
+	                            </group>
+							</group>
+	                        <group name="Informa">	
+	                        	<group name="datos_domicilio" col="2" string="Recidencia">
+	                                <field name="casa_propia"/>
+	                            	<field name="casa_alquiler"/>
+	                            </group>
+	                            <group name="datos_referencia" col="2" string="Tipo de Referencia">
+	                                <field name="is_personal_reference" string="Es una referencia Personal"/>
+				                    <field name="is_commercial_reference" string="Es una referencia Comercial"/>
+	                            </group>
+	                        </group>
+                            <!--<field name="conyuge" attrs="{'invisible':[('estado_civil','!=','casado')]}"/>-->
+                            <!-- attrs="{'invisible':[('estado_civil','!=','casado')]}" -->
+                            
+                        </group>
+                        <group name="Información laboral">
+                            <group name="datos_laboral" col="2" string="Datos de la Empresa">
+                                <field name="trab_empresa"/>
+                                <field name="trab_street"/>
+                                <field name="trab_city"/>
+                                <field name="trab_telefono"/>
+                            </group>
+                            <group name="datos_laboral_cargo" col="2" string="Datos del Empleado">
+                                <field name="trab_cargo"/>
+                                <field digits="(2,0)"  name="trab_antiguedad_a"/> años
+                                <field name="trab_antiguedad_m" class="oe_inline"/> meses
+                                <field name="trab_salario"/>
+                            </group>
+                        </group>
+                        <group name="datos_conyuge" string="Datos del Conyuge">
+								<field name="conyuge_id" nolabel="1" mode="kanban" 
+                                    context="{'default_parent_id': active_id, 'default_street': street, 'default_street2': street2, 'default_city': city, 'default_state_id': state_id, 'default_zip': zip, 'default_country_id': country_id, 'default_customer': False,'default_supplier': False,'default_is_personal_reference': False,'default_is_commercial_reference': False}">
+                                <kanban>
+                                    <field name="color"/>
+                                    <field name="name"/>
+                                    <field name="title"/>
+                                    <field name="email"/>
+                                    <field name="parent_id"/>
+                                    <field name="is_company"/>
+                                    <field name="is_personal_reference"/>
+                                    <field name="is_commercial_reference"/>
+                                    <field name="phone"/>
+                                    <field name="street"/>
+                                    <field name="street2"/>
+                                    <field name="city"/>
+                                    <field name="country_id"/>
+                                    <field name="mobile"/>
+                                    <field name="state_id"/>
+                                    <field name="has_image"/>
+                                    <templates>
+                                        <t t-name="kanban-box">
+                                            <t t-set="color" t-value="kanban_color(record.color.raw_value)"/>
+                                            <div t-att-class="color + (record.title.raw_value == 1 ? ' oe_kanban_color_alert' : '')" style="position: relative">
+                                                <a t-if="! read_only_mode" type="delete" style="position: absolute; right: 0; padding: 4px; diplay: inline-block">X</a>
+                                                <div class="oe_module_vignette">
+                                                    <a type="open">
+                                                        <t t-if="record.has_image.raw_value === true">
+                                                            <img t-att-src="kanban_image('res.partner', 'image', record.id.value, {'preview_image': 'image_small'})" class="oe_avatar oe_kanban_avatar_smallbox"/>
+                                                        </t>
+                                                        <t t-if="record.image and record.image.raw_value !== false">
+                                                            <img t-att-src="'data:image/png;base64,'+record.image.raw_value" class="oe_avatar oe_kanban_avatar_smallbox"/>
+                                                        </t>
+                                                        <t t-if="record.has_image.raw_value === false and (!record.image or record.image.raw_value === false)">
+                                                            <t t-if="record.is_company.raw_value === true">
+                                                                <img t-att-src='_s + "/base/static/src/img/company_image.png"' class="oe_kanban_image oe_kanban_avatar_smallbox"/>
+                                                            </t>
+                                                            <t t-if="record.is_company.raw_value === false">
+                                                                <img t-att-src='_s + "/base/static/src/img/avatar.png"' class="oe_kanban_image oe_kanban_avatar_smallbox"/>
+                                                            </t>
+                                                        </t>
+                                                    </a>
+                                                    <div class="oe_module_desc">
+                                                        <div class="oe_kanban_box_content oe_kanban_color_bglight oe_kanban_color_border">
+                                                            <table class="oe_kanban_table">
+                                                                <tr>
+                                                                    <td class="oe_kanban_title1" align="left" valign="middle">
+                                                                        <h4><a type="open"><field name="name"/></a></h4>
+                                                                        <div>Pareja</div>
+                                                                        <i><div t-if="record.function.raw_value">
+                                                                            <field name="function"/></div></i>
+                                                                        <div><a t-if="record.email.raw_value" title="Mail" t-att-href="'mailto:'+record.email.value">
+                                                                            <field name="email"/>
+                                                                        </a></div>
+                                                                        <div t-if="record.phone.raw_value">Phone: <field name="phone"/></div>
+                                                                        <div t-if="record.mobile.raw_value">Mobile: <field name="mobile"/></div>
+                                                                    </td>
+                                                                </tr>
+                                                            </table>
+                                                        </div>
+                                                    </div>
+                                                </div>
+                                            </div>
+                                        </t>
+                                    </templates>
+                                </kanban>
+                                <form string="Conyuge">
+                                    <sheet>
+                                        <field name="image" widget='image' class="oe_avatar oe_left" options='{"preview_image": "image_medium"}'/>
+                                        <div class="oe_title">
+                                            <label for="name" class="oe_edit_only"/>
+                                            <h1><field name="name" style="width: 100%%"/></h1>
+                                        </div>
+                                        <group>
+                                            <field name="email"/>
+                                            <field name="phone" required="True"/>
+                                            <field name="mobile"/>
+                                        </group>
+                                        <group>
+                                            <label for="street" string="Address"/>
+                                            <div name="div_address">
+                                                <field name="street" placeholder="Street..."/>
+                                                <field name="street2"/>
+                                                <div class="address_format">
+                                                    <field name="city" placeholder="City" style="width: 50%%"/>
+                                                    <field name="state_id" class="oe_no_button" placeholder="State" style="width: 50%%" options="{'no_open': True,'no_create':True}" on_change="onchange_state(state_id)"/>
+                                                </div>
+                                                <field name="country_id" placeholder="Country" class="oe_no_button" options="{'no_open': True,'no_create':True}"/>
+                                            </div>
+                                        </group>
+                                        <field name="supplier" invisible="True"/>
+                                        <field name="customer" invisible="True"/>
+                                        <field name="is_personal_reference" invisible="True"/>
+                                        <field name="is_commercial_reference" invisible="True"/>
+                                    </sheet>
+                                </form>
+                            </field>
+							</group>
+                        <group name="personales" string="Referencias Personales">
+                            <field name="ref_personal_ids" nolabel="1" mode="kanban" context="{'default_parent_id': active_id, 'default_customer': False,'default_supplier': False,'default_is_personal_reference': True,'default_is_commercial_reference': False}">
+                                <kanban>
+                                    <field name="color"/>
+                                    <field name="name"/>
+                                    <field name="title"/>
+                                    <field name="email"/>
+                                    <field name="parent_id"/>
+                                    <field name="is_company"/>
+                                    <field name="is_personal_reference"/>
+                                    <field name="is_commercial_reference"/>
+                                    <field name="phone"/>
+                                    <field name="street"/>
+                                    <field name="street2"/>
+                                    <field name="zip"/>
+                                    <field name="city"/>
+                                    <field name="country_id"/>
+                                    <field name="mobile"/>
+                                    <field name="state_id"/>
+                                    <field name="has_image"/>
+                                    <templates>
+                                        <t t-name="kanban-box">
+                                            <t t-set="color" t-value="kanban_color(record.color.raw_value)"/>
+                                            <div t-att-class="color + (record.title.raw_value == 1 ? ' oe_kanban_color_alert' : '')" style="position: relative">
+                                                <a t-if="! read_only_mode" type="delete" style="position: absolute; right: 0; padding: 4px; diplay: inline-block">X</a>
+                                                <div class="oe_module_vignette">
+                                                    <a type="open">
+                                                        <t t-if="record.has_image.raw_value === true">
+                                                            <img t-att-src="kanban_image('res.partner', 'image', record.id.value, {'preview_image': 'image_small'})" class="oe_avatar oe_kanban_avatar_smallbox"/>
+                                                        </t>
+                                                        <t t-if="record.image and record.image.raw_value !== false">
+                                                            <img t-att-src="'data:image/png;base64,'+record.image.raw_value" class="oe_avatar oe_kanban_avatar_smallbox"/>
+                                                        </t>
+                                                        <t t-if="record.has_image.raw_value === false and (!record.image or record.image.raw_value === false)">
+                                                            <t t-if="record.is_company.raw_value === true">
+                                                                <img t-att-src='_s + "/base/static/src/img/company_image.png"' class="oe_kanban_image oe_kanban_avatar_smallbox"/>
+                                                            </t>
+                                                            <t t-if="record.is_company.raw_value === false">
+                                                                <img t-att-src='_s + "/base/static/src/img/avatar.png"' class="oe_kanban_image oe_kanban_avatar_smallbox"/>
+                                                            </t>
+                                                        </t>
+                                                    </a>
+                                                    <div class="oe_module_desc">
+                                                        <div class="oe_kanban_box_content oe_kanban_color_bglight oe_kanban_color_border">
+                                                            <table class="oe_kanban_table">
+                                                                <tr>
+                                                                    <td class="oe_kanban_title1" align="left" valign="middle">
+                                                                        <h4><a type="open"><field name="name"/></a></h4>
+                                                                        <div>Referencia Personal</div>
+                                                                        <i><div t-if="record.function.raw_value">
+                                                                            <field name="function"/></div></i>
+                                                                        <div><a t-if="record.email.raw_value" title="Mail" t-att-href="'mailto:'+record.email.value">
+                                                                            <field name="email"/>
+                                                                        </a></div>
+                                                                        <div t-if="record.phone.raw_value">Phone: <field name="phone"/></div>
+                                                                        <div t-if="record.mobile.raw_value">Mobile: <field name="mobile"/></div>
+                                                                    </td>
+                                                                </tr>
+                                                            </table>
+                                                        </div>
+                                                    </div>
+                                                </div>
+                                            </div>
+                                        </t>
+                                    </templates>
+                                </kanban>
+                                <form string="Contact">
+                                    <sheet>
+                                        <field name="image" widget='image' class="oe_avatar oe_left" options='{"preview_image": "image_medium"}'/>
+                                        <div class="oe_title">
+                                            <label for="name" class="oe_edit_only"/>
+                                            <h1><field name="name" style="width: 100%%"/></h1>
+                                        </div>
+                                        <group>
+                                            <field name="email"/>
+                                            <field name="phone" required="True"/>
+                                            <field name="mobile"/>
+                                        </group>
+                                        <group>
+                                            <label for="street" string="Address"/>
+                                            <div name="div_address">
+                                                <field name="street" placeholder="Street..."/>
+                                                <field name="street2"/>
+                                                <div class="address_format">
+                                                    <field name="city" placeholder="City" style="width: 50%%"/>
+                                                    <field name="state_id" class="oe_no_button" placeholder="State" style="width: 50%%" options="{'no_open': True,'no_create':True}" on_change="onchange_state(state_id)"/>
+                                                    
+                                                </div>
+                                                <field name="country_id" placeholder="Country" class="oe_no_button" options="{'no_open': True,'no_create':True}"/>
+                                            </div>
+                                        </group>
+                                        <field name="supplier" invisible="True"/>
+                                        <field name="customer" invisible="True"/>
+                                        <field name="is_personal_reference" invisible="True"/>
+                                        <field name="is_commercial_reference" invisible="True"/>
+                                    </sheet>
+                                </form>
+                            </field>
+                        </group>
+                        <group name="personales" string="Referencias Comerciales">
+                            <field name="ref_comercial_ids" nolabel="1" mode="tree" context="{'default_is_company': True,'default_customer': False, 'default_is_commercial_reference':True}">
+                                <tree string="Referencias" editable="bottom">
+                                    <field name="name"/>
+                                    <field name="phone"/>
+                                    <field name="mobile"/>
+                                </tree>
+                            </field>
+                       </group>
+                    </page>
+                </page>
+               
+                
+				<field name="phone" position="before">
+					<field name="ruc"/>
+                    <field name="sexo"/>
+                    <field name="estado_civil"/>
+                    <field name="fecha_nac"/>
+                </field>
+                <field name="function" position="replace">
+					<field name="function" invisible="1"/>
+                </field>
+                <field name="title" position="replace">
+					<field name="title" invisible="1"/>
+                </field>
+                <field name="user_id" position="after">
+					<field name="create_uid" readonly="1"/>
+                </field>        
+            </field>
+        </record>
+
+        <record id="res_partner_extra_data_search" model="ir.ui.view">
+            <field name="name">res.partner.extra.data.search</field>
+            <field name="model">res.partner</field>
+            <field name="inherit_id" ref="base.view_res_partner_filter"/>
+            <field name="arch" type="xml">
+                <field name="name" position="before">
+                    <field name="ruc" filter_domain="[('ruc','ilike',self)]"/>
+                </field>
+                <filter name="supplier" position="after">
+                    <filter string="Personal References" name="type_personal_reference" domain="[('is_personal_reference','=',1)]"/>
+                    <filter string="Commercial References" name="type_commercial_reference" domain="[('is_commercial_reference','=',1)]"/>
+                </filter>
+            </field>
+        </record>
+    </data>
+</openerp>

BIN
static/description/icon.png