~unifield-team/unifield-wm/us-826

« back to all changes in this revision

Viewing changes to analytic_distribution/analytic_account.py

  • Committer: Olivier DOSSMANN
  • Date: 2014-03-07 10:40:22 UTC
  • mto: This revision was merged to the branch mainline in revision 2033.
  • Revision ID: od@tempo-consulting.fr-20140307104022-tgstcfjze1gqrs54
REF-38 [IMP] Clean code for analytic_distribution module in order to do some move of account.invoice object in next commits

Show diffs side-by-side

added added

removed removed

Lines of Context:
291
291
            if account.for_fx_gain_loss == True and (account.type != 'normal' or account.category != 'OC'):
292
292
                return False
293
293
        return True
294
 
    
 
294
 
295
295
    def _check_default_destination(self, cr, uid, ids, context=None):
296
296
        if isinstance(ids, (int, long)):
297
297
            ids = [ids]
317
317
        (_check_default_destination, "You can't delete an account which has this destination as default", []),
318
318
    ]
319
319
 
320
 
    def copy(self, cr, uid, id, default=None, context=None, done_list=[], local=False):
321
 
        account = self.browse(cr, uid, id, context=context)
 
320
    def copy(self, cr, uid, a_id, default=None, context=None, done_list=[], local=False):
 
321
        account = self.browse(cr, uid, a_id, context=context)
322
322
        if not default:
323
323
            default = {}
324
324
        default = default.copy()
326
326
        default['name'] = (account['name'] or '') + '(copy)'
327
327
        default['tuple_destination_summary'] = []
328
328
        # code is deleted in copy method in addons
329
 
        new_id = super(analytic_account, self).copy(cr, uid, id, default, context=context)
 
329
        new_id = super(analytic_account, self).copy(cr, uid, a_id, default, context=context)
330
330
        self.write(cr, uid, new_id, {'code': '%s(copy)' % (account['code'] or '')})
331
331
        return new_id
332
332
 
347
347
                # validate the date (must be > today)
348
348
                raise osv.except_osv(_('Warning !'), _('You cannot set an inactivity date lower than tomorrow!'))
349
349
            elif 'date_start' in vals and not vals['date_start'] < vals['date']:
350
 
                # validate that activation date 
 
350
                # validate that activation date
351
351
                raise osv.except_osv(_('Warning !'), _('Activation date must be lower than inactivation date!'))
352
352
 
353
353
    def create(self, cr, uid, vals, context=None):
410
410
            view['arch'] = etree.tostring(tree)
411
411
        return view
412
412
 
413
 
    def on_change_category(self, cr, uid, id, category):
 
413
    def on_change_category(self, cr, uid, a_id, category):
414
414
        if not category:
415
415
            return {}
416
416
        res = {'value': {}, 'domain': {}}
503
503
            msf_id = 0
504
504
        analytic_accounts.append(msf_id)
505
505
        # Accounts verification
506
 
        for id in ids:
507
 
            if id in analytic_accounts:
 
506
        for i in ids:
 
507
            if i in analytic_accounts:
508
508
                raise osv.except_osv(_('Error'), _('You cannot delete this Analytic Account!'))
509
509
        return super(analytic_account, self).unlink(cr, uid, ids, context=context)
510
510