~activity/openobject-server/trunk

« back to all changes in this revision

Viewing changes to bin/addons/base/res/partner/partner.py

  • Committer: Augustas Nedzinskas
  • Date: 2009-07-03 14:09:11 UTC
  • Revision ID: augustas.nedzinskas@gmail.com-20090703140911-5ao8l1aag34u0l9p
Added function fields for partner title translation, used in reports.

Show diffs side-by-side

added added

removed removed

Lines of Context:
124
124
    res = obj.read(cr, uid, ids, ['code', 'name'], context)
125
125
    return [(r['code'], r['name']) for r in res] + [('','')]
126
126
 
 
127
def _get_translated_title(self, cr, uid, ids, name, args, context):
 
128
    res = {}
 
129
    partner_title_obj = self.pool.get('partner.title')
 
130
    for partner in self.browse(cr, uid, ids, context=context):
 
131
        res[partner.id] = ''
 
132
        title_ids = partner_title_obj.search(cr, uid, [('shortcut','=', partner.title)], context=context)
 
133
        if len(title_ids):
 
134
            title = partner_title_obj.browse(cr, uid, title_ids[0], context=context)
 
135
            res[partner.id] = title.name
 
136
    return res
 
137
 
127
138
 
128
139
 
129
140
 
135
146
        'name': fields.char('Name', size=128, required=True, select=True),
136
147
        'date': fields.date('Date', select=1),
137
148
        'title': fields.selection(_partner_title_get, 'Title', size=32),
 
149
#Activity+ Translated title for reports
 
150
        'title_trasl': fields.function(_get_translated_title, method=True, string='Title', type='char', size=32),
 
151
#Activity-
138
152
        'parent_id': fields.many2one('res.partner','Main Company', select=2),
139
153
        'child_ids': fields.one2many('res.partner', 'parent_id', 'Partner Ref.'),
140
154
        'ref': fields.char('Code', size=64),
287
301
        'function': fields.many2one('res.partner.function', 'Position'),
288
302
#Activity-
289
303
        'title': fields.selection(_contact_title_get, 'Title', size=32),
 
304
#Activity+ Translated title for reports
 
305
        'title_trasl': fields.function(_get_translated_title, method=True, string='Title', type='char', size=32),
 
306
#Activity-
290
307
        'name': fields.char('Contact Name', size=64),
291
308
        'street': fields.char('Street', size=128),
292
309
        'street2': fields.char('Street2', size=128),