Browse Source
new module for separate surname from contact name of partner
new module for separate surname from contact name of partner
(../addons/extra-trunk rev 1344)pull/7/head
Harshad Modi
16 years ago
4 changed files with 171 additions and 0 deletions
-
28base_partner_surname/__init__.py
-
16base_partner_surname/__terp__.py
-
72base_partner_surname/partner.py
-
55base_partner_surname/partner_view.xml
@ -0,0 +1,28 @@ |
|||
############################################################################## |
|||
# |
|||
# Copyright (c) 2006 TINY SPRL. (http://tiny.be) All Rights Reserved. |
|||
# Fabien Pinckaers <fp@tiny.Be> |
|||
# |
|||
# 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 partner |
@ -0,0 +1,16 @@ |
|||
{ |
|||
"name" : "Base Partner Surname", |
|||
"version" : "1.0", |
|||
"author" : "Tiny", |
|||
"website" : "http://tinyerp.com", |
|||
"category" : "Generic Modules/Base", |
|||
"description": """ |
|||
This module use for seperate surname from contact name of partner. Now You can give first name & last name on contact Name |
|||
|
|||
""", |
|||
"depends" : ["base"], |
|||
"init_xml" : [ ], |
|||
"demo_xml" : [ ], |
|||
"update_xml" : [ "partner_view.xml" ], |
|||
"installable": True |
|||
} |
@ -0,0 +1,72 @@ |
|||
############################################################################## |
|||
# |
|||
# Copyright (c) 2006 TINY SPRL. (http://tiny.be) All Rights Reserved. |
|||
# Fabien Pinckaers <fp@tiny.Be> |
|||
# |
|||
# 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. |
|||
# |
|||
############################################################################## |
|||
from osv import fields,osv |
|||
from mx import DateTime |
|||
import tools |
|||
import ir |
|||
import pooler |
|||
import time |
|||
|
|||
class res_partner_address(osv.osv): |
|||
_name = 'res.partner.address' |
|||
_inherit ='res.partner.address' |
|||
_columns = { |
|||
'first_name' : fields.char('First Name', size=128), |
|||
'last_name' : fields.char('Last Name', size=128), |
|||
'name' : fields.char('Name', size=128,readonly=True), |
|||
} |
|||
def write(self, cr, uid, ids, vals, context={}): |
|||
first_name='' |
|||
last_name='' |
|||
if 'first_name' in vals and vals['first_name']: |
|||
first_name=vals['first_name'] |
|||
if 'last_name' in vals and vals['last_name']: |
|||
last_name=vals['last_name'] |
|||
|
|||
vals['name']= first_name + ' ' + last_name |
|||
return super(res_partner_address, self).write(cr, uid, ids, vals, context) |
|||
|
|||
def create(self, cr, uid, vals, context={}): |
|||
first_name='' |
|||
last_name='' |
|||
if 'first_name' in vals and vals['first_name']: |
|||
first_name=vals['first_name'] |
|||
if 'last_name' in vals and vals['last_name']: |
|||
last_name=vals['last_name'] |
|||
|
|||
vals['name']= first_name + ' ' + last_name |
|||
return super(res_partner_address, self).create(cr, uid, vals, context) |
|||
|
|||
def onchange_name(self, cr, uid, id, first_name,last_name,context={}): |
|||
if not first_name: |
|||
first_name='' |
|||
if not last_name: |
|||
last_name='' |
|||
return {'value': {'name': first_name + ' ' + last_name}} |
|||
|
|||
res_partner_address() |
@ -0,0 +1,55 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<terp> |
|||
<data> |
|||
<record model="ir.ui.view" id="view_partner_address_form1_inherited"> |
|||
<field name="name">res.partner.address.form1.inherit</field> |
|||
<field name="model">res.partner.address</field> |
|||
<field name="type">form</field> |
|||
<field name="inherit_id" ref="base.view_partner_address_form1"/> |
|||
<field name="arch" type="xml"> |
|||
<field name="name" position="after"> |
|||
<field name="last_name" select="1" on_change="onchange_name(first_name,last_name)"/> |
|||
<field name="first_name" select="1" on_change="onchange_name(first_name,last_name)"/> |
|||
<newline/> |
|||
</field> |
|||
</field> |
|||
</record> |
|||
|
|||
<record model="ir.ui.view" id="view_partner_form_inherited"> |
|||
<field name="name">res.partner.form.inherit</field> |
|||
<field name="model">res.partner</field> |
|||
<field name="type">form</field> |
|||
<field name="inherit_id" ref="base.view_partner_form"/> |
|||
<field name="arch" type="xml"> |
|||
<field name="address"> |
|||
<form string="Partner Contacts"> |
|||
|
|||
<field name="name" select="2"/> |
|||
<field name="title" domain="[('domain', '=', 'contact')]"/> |
|||
<field name="first_name" select="1" on_change="onchange_name(first_name,last_name)"/> |
|||
<field name="last_name" select="1" on_change="onchange_name(first_name,last_name)"/> |
|||
<field name="function"/> |
|||
<field name="type" select="2"/> |
|||
<newline/> |
|||
<field name="street" select="2"/> |
|||
<field name="street2"/> |
|||
<newline/> |
|||
<field name="zip" select="2"/> |
|||
<field name="city" select="2"/> |
|||
<newline/> |
|||
<field name="country_id" select="2"/> |
|||
<field name="state_id" select="2"/> |
|||
<newline/> |
|||
<field name="phone"/> |
|||
<field name="fax"/> |
|||
<newline/> |
|||
<field name="mobile"/> |
|||
<field name="email" select="2" widget="email" /> |
|||
|
|||
|
|||
</form> |
|||
</field> |
|||
</field> |
|||
</record> |
|||
</data> |
|||
</terp> |
Write
Preview
Loading…
Cancel
Save
Reference in new issue