_name = "res.partner.contact"
_description = "Contact"
-
- def _title_get(self,cr, user, context={}):
- """
- @param self: The object pointer
- @param cr: the current row, from the database cursor,
- @param user: the current user,
- @param context: A standard dictionary for contextual values
- """
-
- obj = self.pool.get('res.partner.title')
- ids = obj.search(cr, user, [])
- res = obj.read(cr, user, ids, ['shortcut', 'name','domain'], context)
- res = [(r['shortcut'], r['name']) for r in res if r['domain']=='contact']
- return res
-
+
def _main_job(self, cr, uid, ids, fields, arg, context=None):
"""
@param self: The object pointer
'name': fields.char('Last Name', size=30, required=True),
'first_name': fields.char('First Name', size=30),
'mobile': fields.char('Mobile', size=30),
- 'title': fields.selection(_title_get, 'Title'),
+ 'title': fields.many2one('res.partner.title','Title'),
'website': fields.char('Website', size=120),
'lang_id': fields.many2one('res.lang', 'Language'),
'job_ids': fields.one2many('res.partner.job', 'contact_id', 'Functions and Addresses'),
if not len(ids):
return []
res = []
- for r in self.read(cr, user, ids, ['name','first_name','title']):
- addr = r['title'] and str(r['title'])+" " or ''
- addr += r.get('name', '')
- if r['name'] and r['first_name']:
- addr += ' '
- addr += (r.get('first_name', '') or '')
- res.append((r['id'], addr))
+ for contact in self.browse(cr, user, ids, context=context):
+ _contact = ""
+ if contact.title:
+ _contact += "%s "%(contact.title.name)
+ _contact += contact.name or ""
+ if contact.name and contact.first_name:
+ _contact += " "
+ _contact += contact.first_name or ""
+ res.append((contact.id, _contact))
return res
res_partner_contact()
<record id="res_partner_contact_mortier0" model="res.partner.contact">
<field eval=""""Benoit"""" name="first_name"/>
<field eval=""""Mortier"""" name="name"/>
- <field eval=""""M."""" name="title"/>
+ <field name="title" ref="base.res_partner_title_sir"/>
<field eval="1" name="active"/>
</record>
<record id="res_partner_contact_jacot0" model="res.partner.contact">
<field eval=""""Laurent"""" name="first_name"/>
<field eval=""""Jacot"""" name="name"/>
- <field eval=""""M."""" name="title"/>
+ <field ref="base.res_partner_title_sir" name="title"/>
<field eval="1" name="active"/>
</record>
<record id="res_partner_contact_passot0" model="res.partner.contact">
<field eval=""""Thomas"""" name="first_name"/>
<field eval=""""Passot"""" name="name"/>
- <field eval=""""M."""" name="title"/>
+ <field ref="base.res_partner_title_sir" name="title"/>
<field eval="1" name="active"/>
</record>
<record id="res_partner_contact_lacarte0" model="res.partner.contact">
<record id="res_partner_contact_lavente0" model="res.partner.contact">
<field eval=""""Jean-Guy"""" name="first_name"/>
<field eval=""""Lavente"""" name="name"/>
- <field eval=""""M."""" name="title"/>
+ <field ref="base.res_partner_title_sir" name="title"/>
<field eval="1" name="active"/>
</record>
<record id="res_partner_contact_lelitre0" model="res.partner.contact">
<field eval=""""Sylvie"""" name="first_name"/>
<field eval=""""Lelitre"""" name="name"/>
- <field eval=""""Mss"""" name="title"/>
+ <field ref="base.res_partner_title_sir" name="title"/>
<field eval="1" name="active"/>
</record>
<record id="res_partner_contact_grosbonnet0" model="res.partner.contact">
<field eval=""""Arthur"""" name="first_name"/>
<field eval=""""Grosbonnet"""" name="name"/>
- <field eval=""""M."""" name="title"/>
+ <field ref="base.res_partner_title_sir" name="title"/>
<field eval="1" name="active"/>
</record>
<record id="res_partner_contact_lesbrouffe0" model="res.partner.contact">
<field eval=""""Karine"""" name="first_name"/>
<field eval=""""Lesbrouffe"""" name="name"/>
- <field eval=""""Ms."""" name="title"/>
+ <field ref="base.res_partner_title_madam" name="title"/>
<field eval="1" name="active"/>
</record>
<record id="res_partner_contact_zen0" model="res.partner.contact">
<field eval=""""http://fptiny.blogspot.com/"""" name="website"/>
<field eval=""""Fabien"""" name="first_name"/>
<field eval=""""Pinckaers"""" name="name"/>
- <field eval=""""M."""" name="title"/>
+ <field ref="base.res_partner_title_sir" name="title"/>
<field eval="1" name="active"/>
</record>
<record id="res_partner_contact_debois0" model="res.partner.contact">
<field eval=""""Marc"""" name="first_name"/>
<field eval=""""Debois"""" name="name"/>
- <field eval=""""M."""" name="title"/>
+ <field ref="base.res_partner_title_sir" name="title"/>
<field eval="1" name="active"/>
</record>
<record id="res_partner_contact_luu0" model="res.partner.contact">
<field eval=""""Phuong"""" name="first_name"/>
<field eval=""""Luu"""" name="name"/>
- <field eval=""""Ms."""" name="title"/>
+ <field ref="base.res_partner_title_madam" name="title"/>
<field eval="1" name="active"/>
</record>
<record id="res_partner_contact_elkhayat0" model="res.partner.contact">
<field eval=""""Najlaa"""" name="first_name"/>
<field eval=""""Khayat"""" name="name"/>
- <field eval=""""Ms."""" name="title"/>
+ <field ref="base.res_partner_title_madam" name="title"/>
<field eval="1" name="active"/>
</record>
<record id="res_partner_contact_depaoli0" model="res.partner.contact">
<field eval=""""Quentin"""" name="first_name"/>
<field eval=""""Paolino"""" name="name"/>
- <field eval=""""M."""" name="title"/>
+ <field ref="base.res_partner_title_sir" name="title"/>
<field eval="1" name="active"/>
</record>
<record id="res_partner_contact_semal0" model="res.partner.contact">
<field eval=""""Fabian"""" name="first_name"/>
<field eval=""""W."""" name="name"/>
- <field eval=""""M."""" name="title"/>
+ <field ref="base.res_partner_title_sir" name="title"/>
<field eval="1" name="active"/>
</record>
<record id="res_partner_contact_vandewerve0" model="res.partner.contact">
<field eval=""""Yvan"""" name="first_name"/>
<field eval=""""van de Werve"""" name="name"/>
- <field eval=""""M."""" name="title"/>
+ <field ref="base.res_partner_title_sir" name="title"/>
<field eval="1" name="active"/>
</record>
<record id="res_partner_contact_lambotte0" model="res.partner.contact">
<field eval=""""Henry"""" name="first_name"/>
<field eval=""""Lambotte"""" name="name"/>
- <field eval=""""M."""" name="title"/>
+ <field ref="base.res_partner_title_sir" name="title"/>
<field eval="1" name="active"/>
</record>
<record id="res_partner_contact_laurent0" model="res.partner.contact">
<field eval=""""Olivier"""" name="first_name"/>
<field eval=""""Laurent"""" name="name"/>
- <field eval=""""M."""" name="title"/>
+ <field ref="base.res_partner_title_sir" name="title"/>
<field eval="1" name="active"/>
</record>
<record id="res_partner_contact_simonis0" model="res.partner.contact">
<field eval=""""Christophe"""" name="first_name"/>
<field eval=""""Dupont"""" name="name"/>
- <field eval=""""M."""" name="title"/>
+ <field ref="base.res_partner_title_sir" name="title"/>
<field eval="1" name="active"/>
</record>
<record id="res_partner_contact_wirtel0" model="res.partner.contact">
<field eval=""""Stéphane"""" name="first_name"/>
<field eval=""""Andre"""" name="name"/>
- <field eval=""""M."""" name="title"/>
+ <field ref="base.res_partner_title_sir" name="title"/>
<field eval="1" name="active"/>
</record>
<record id="res_partner_contact_mignon0" model="res.partner.contact">
<field eval=""""Philippe"""" name="first_name"/>
<field eval=""""Antoine"""" name="name"/>
- <field eval=""""M."""" name="title"/>
+ <field ref="base.res_partner_title_sir" name="title"/>
<field eval="1" name="active"/>
</record>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Partner Contact">
- <field name="name" select="1"/>
- <field name="first_name" select="1"/>
+ <group colspan="4" col="6">
+ <field name="title" select="1" widget="selection" domain="[('domain', '=', 'contact')]" size="0"/>
+ <field name="name" select="1"/>
+ <field name="first_name" select="1"/>
+ </group>
<notebook colspan="4" >
- <page string="General">
- <newline/>
- <separator string="General Information" colspan="4"/>
- <group string="Partner" colspan="2" col="2">
- <field name="partner_id" invisible="1" select="1"/>
- <field name="title" select="1"/>
- <field name="function" invisible="1"/>
- <field name="email"/>
- <field name="lang_id"/>
- <field name="active"/>
- </group>
- <group string="Communication" colspan="2" col="2">
- <field name="mobile"/>
- <field name="email" widget="email"/>
- <field name="website"/>
- </group>
+ <page string="General">
+ <group colspan="4" col="4">
+ <group colspan="2" col="4">
+ <separator string="Communication" colspan="4"/>
+ <field name="mobile"/>
+ <field name="email" widget="email"/>
+ <field name="website"/>
+ </group>
+ <group colspan="2" col="1">
+ <separator string="Photo" colspan="4"/>
+ <field name="photo" widget='image' nolabel="1"/>
+ </group>
+ </group>
<field name="job_ids" colspan="4" nolabel="1" mode="tree,form">
<form string="Functions and Addresses">
- <group string="Partner" colspan="2" col="4">
+ <group colspan="4" col="4">
+ <field name="sequence_contact" />
<field name="function"/>
- <field name="address_id"/>
- <field name="name"/>
+ <field name="name"/>
+ <field name="address_id"/>
<field name="date_start" />
<field name="date_stop" />
<field name="state" />
- <field name="sequence_contact" />
+
</group>
- <group string="Communication" colspan="2" col="2">
+ <separator string="Communication" colspan="4"/>
+ <group colspan="4" col="4">
<field name="phone"/>
<field name="fax"/>
<field name="email" widget="email"/>
</tree>
</field>
</page>
- <page string="Extra Information">
+ <page string="Extra Information">
+ <field name="active"/>
+ <field name="lang_id" widget="selection"/>
+ <field name="partner_id" invisible="1" select="1"/>
+ <field name="function" invisible="1" />
<field name="country_id"/>
<field name="birthdate"/>
</page>
<page string="Notes">
<field name="comment" nolabel="1"/>
</page>
- <page string="Picture">
- <field name="photo" nolabel="1" colspan="2" widget="image"/>
- </page>
+
</notebook>
</form>
</field>
<field name="email"/>
</tree>
<form string="Contacts">
- <group string="Partner" colspan="2" col="2">
+ <group colspan="4" col="4">
<field name="sequence_partner"/>
<field name="name"/>
<field name="contact_id"/>
<field name="function"/>
</group>
- <group string="Communication" colspan="2" col="2">
+ <separator string="Communication" colspan="4"/>
+ <group colspan="4" col="4">
<field name="phone"/>
<field name="fax"/>
<field name="extension"/>