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)