Ejemplo n.º 1
0
 def compute_depreciation_board(self,
                                cr,
                                uid,
                                code,
                                purchase_value,
                                salvage_value,
                                annuities,
                                rate,
                                purchase_date,
                                in_service_date,
                                sale_date=None,
                                depreciation_period=12,
                                fiscalyear_start_day='01-01',
                                board_stop_date=None,
                                rounding=2,
                                readonly_values=None,
                                exceptional_values=None,
                                context=None):
     if code == 'none':
         return []
     kwargs = locals().copy()
     kwargs['method_info'] = self.get_method_info(cr, uid, code, context)
     kwargs['depreciation_start_date'] = self.get_depreciation_start_date(
         cr, uid, code, purchase_date, in_service_date, context)
     for key in ('self', 'cr', 'uid', 'code', 'purchase_date',
                 'in_service_date', 'context'):
         del kwargs[key]
     board = DepreciationBoard(**kwargs)
     return [line.__dict__ for line in board.compute()]
 def _test_depreciation_board(self, kwargs, result):
     board = DepreciationBoard(**kwargs)
     lines = [line.__dict__ for line in board.compute()]
     self.assertEqual(lines, result)