~savoirfairelinux-openerp/openerp-program/add_result_indicator

« back to all changes in this revision

Viewing changes to program_result/program.py

  • Committer: Davin Baragiotta
  • Date: 2014-02-27 21:22:40 UTC
  • mfrom: (5.1.2 program)
  • Revision ID: davin.baragiotta@savoirfairelinux.com-20140227212240-2ta2nugkgve30sio
[i18n] merge

Show diffs side-by-side

added added

removed removed

Lines of Context:
183
183
            program_result_level, self).write(
184
184
            cr, uid, ids, vals, context=context)
185
185
 
 
186
    def name_get(self, cr, uid, ids, context=None):
 
187
        res = []
 
188
 
 
189
        if not isinstance(ids, list):
 
190
            ids = [ids]
 
191
 
 
192
        for line in self.browse(cr, uid, ids, context=context):
 
193
            res.append((line.id, (line.code and line.code + ' - ') + line.name))
 
194
 
 
195
        return res
 
196
 
186
197
    _columns = {
187
198
        'name': fields.char(
188
199
            'Name',
278
289
 
279
290
        return res
280
291
 
 
292
    def _get_level_code(self, cr, uid, ids, field_name, args, context=None):
 
293
        res = {}
 
294
 
 
295
        if not isinstance(ids, list):
 
296
            ids = [ids]
 
297
 
 
298
        for line in self.browse(cr, uid, ids, context=context):
 
299
            res[line.id] = line.level.code or line.level.name
 
300
 
 
301
        return res
 
302
 
281
303
    _columns = {
282
304
        'name': fields.char(
283
305
            'Name',
341
363
            method=True,
342
364
            string='Planned Children',
343
365
        ),
 
366
        'level_code': fields.function(
 
367
            _get_level_code,
 
368
            type='char',
 
369
            method=True,
 
370
            string="Level")
344
371
    }