Browse Source

Agregar datos de afiliados en cliente para sis

sebas 4 năm trước cách đây
commit
d6492b280c

+ 23 - 0
__init__.py

@@ -0,0 +1,23 @@
+# -*- 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_affiliate
+# 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 SIS',
+    'version': '2.1',
+    'category': 'Tools',
+    'description': """This module allows to add extra fields affiliates to the partners of SIS.""",
+    'author': 'Eiru Software/Sebastian Penayo',
+    'website': 'http://www.eirusoftware.com/',
+    'depends': ['base'],
+    'data': ['partner_extra_data_affiliate_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"

+ 33 - 0
partner_extra_data_affiliate.py

@@ -0,0 +1,33 @@
+# -*- 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_partner2(models.Model):
+    _name = 'res.partner'
+    _inherit = 'res.partner'
+    _description = 'Add extra data of affiliates to Partner for SIS'
+
+    #informacion referencias personales y comerciales
+    ref_affiliate_ids = fields.One2many('res.partner','parent_id','Reference Afiliado', domain=[('active','=',True),('is_affiliate_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_affiliate_reference = fields.Boolean('Es una referencia afiliado', help="Maracr si el contacto es una referencia beneficiario")
+    #is_commercial_reference = fields.Boolean('Is a Commercial Reference', help="Check if the contact is a commercial reference")

+ 164 - 0
partner_extra_data_affiliate_view.xml

@@ -0,0 +1,164 @@
+<?xml version="1.0"?>
+<openerp>
+    <data>
+        <record id="res_partner_extra_data_affiliate" model="ir.ui.view">
+            <field name="name">res.partner.extra.data.affiliate</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="Informa">
+
+	                            <group name="datos_referencia" string="Tipo de Referencia">
+	                                <field name="is_affiliate_reference" string="Es una referencia Beneficiario"/>
+				                          <!-- <field name="is_commercial_reference" string="Es una referencia Comercial"/> -->
+	                            </group>
+	                        </group>
+                        </group>
+
+
+                        <group name="affiliates" string="Referencias Beneficiarios">
+                            <field name="ref_affiliate_ids" nolabel="1" mode="kanban" context="{'default_parent_id': active_id, 'default_customer': False,'default_supplier': False,'default_is_affiliate_reference': True}">
+                                <kanban>
+                                    <field name="color"/>
+                                    <field name="name"/>
+                                    <field name="title"/>
+                                    <field name="email"/>
+                                    <field name="parent_id"/>
+                                    <field name="is_company"/>
+                                    <field name="is_affiliate_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 Beneficiario</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_affiliate_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="estado_civil" attrs="{'invisible':[('is_company','=',True)]}"/>
+                </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_affiliate" model="ir.ui.view">
+            <field name="name">res.partner.extra.data.affiliate.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),('name','ilike',self),('mobile','ilike',self),('phone','ilike',self)]" string="general"/>
+                </field> -->
+                <filter name="supplier" position="after">
+                    <filter string="Referencias Beneficiarios" name="type_personal_reference" domain="[('is_affiliate_reference','=',1)]"/>
+
+                </filter>
+            </field>
+        </record>
+    </data>
+</openerp>

BIN
static/description/icon.png