[FIX] account_asset: moves should use the depreciation line date
authorJulien Legros <jle@odoo.com>
Thu, 6 Nov 2014 10:47:38 +0000 (11:47 +0100)
committerJulien Legros <jle@odoo.com>
Thu, 6 Nov 2014 13:06:55 +0000 (14:06 +0100)
addons/account_asset/account_asset.py
addons/account_asset/account_asset_demo.xml
addons/account_asset/test/account_asset_demo.yml

index 806013e..9cf4c14 100644 (file)
@@ -399,7 +399,7 @@ class account_asset_depreciation_line(osv.osv):
         created_move_ids = []
         asset_ids = []
         for line in self.browse(cr, uid, ids, context=context):
-            depreciation_date = context.get('depreciation_date') or time.strftime('%Y-%m-%d')
+            depreciation_date = context.get('depreciation_date') or line.depreciation_date or time.strftime('%Y-%m-%d')
             ctx = dict(context, account_period_prefer_normal=True)
             period_ids = period_obj.find(cr, uid, depreciation_date, context=ctx)
             company_currency = line.asset_id.company_id.currency_id.id
index 5b1a4b0..ec18c4a 100644 (file)
@@ -41,7 +41,7 @@
             <field eval="2000.0" name="salvage_value"/>
             <field name="state">open</field>
             <field eval="12" name="method_period"/>
-            <field eval="10" name="method_number"/>
+            <field eval="5" name="method_number"/>
             <field name="name">CEO's Car</field>
             <field eval="12000.0" name="purchase_value"/>
             <field name="category_id" ref="account_asset_category_fixedassets0"/>
index c0871d0..56d4d7c 100644 (file)
@@ -6,4 +6,46 @@
     category_id: account_asset_category_sale
 -
   !record {model: account.asset.asset, id: account_asset_asset_vehicles0}:
-    method_number: 10
+    method_number: 5
+-
+  !record {model: account.fiscalyear, id: data_fiscalyear_plus1}:
+    company_id: base.main_company
+    date_start: !eval "'%s-01-01' %(datetime.now().year+1)"
+    date_stop: !eval "'%s-12-31' %(datetime.now().year+1)"
+    name: !eval "'Fiscal Year X %s' %(datetime.now().year+1)"
+    code: !eval "'FY%s' %(datetime.now().year+1)"
+-
+  !record {model: account.fiscalyear, id: data_fiscalyear_plus2}:
+    company_id: base.main_company
+    date_start: !eval "'%s-01-01' %(datetime.now().year+2)"
+    date_stop: !eval "'%s-12-31' %(datetime.now().year+2)"
+    name: !eval "'Fiscal Year X %s' %(datetime.now().year+2)"
+    code: !eval "'FY%s' %(datetime.now().year+2)"
+-
+  !record {model: account.fiscalyear, id: data_fiscalyear_plus3}:
+    company_id: base.main_company
+    date_start: !eval "'%s-01-01' %(datetime.now().year+3)"
+    date_stop: !eval "'%s-12-31' %(datetime.now().year+3)"
+    name: !eval "'Fiscal Year X %s' %(datetime.now().year+3)"
+    code: !eval "'FY%s' %(datetime.now().year+3)"
+-
+  !record {model: account.fiscalyear, id: data_fiscalyear_plus4}:
+    company_id: base.main_company
+    date_start: !eval "'%s-01-01' %(datetime.now().year+4)"
+    date_stop: !eval "'%s-12-31' %(datetime.now().year+4)"
+    name: !eval "'Fiscal Year X %s' %(datetime.now().year+4)"
+    code: !eval "'FY%s' %(datetime.now().year+4)"
+-
+  !record {model: account.fiscalyear, id: data_fiscalyear_plus5}:
+    company_id: base.main_company
+    date_start: !eval "'%s-01-01' %(datetime.now().year+5)"
+    date_stop: !eval "'%s-12-31' %(datetime.now().year+5)"
+    name: !eval "'Fiscal Year X %s' %(datetime.now().year+5)"
+    code: !eval "'FY%s' %(datetime.now().year+5)"
+-
+  !python {model: account.fiscalyear}: |
+    self.create_period(cr, uid, [ref("data_fiscalyear_plus1")])
+    self.create_period(cr, uid, [ref("data_fiscalyear_plus2")])
+    self.create_period(cr, uid, [ref("data_fiscalyear_plus3")])
+    self.create_period(cr, uid, [ref("data_fiscalyear_plus4")])
+    self.create_period(cr, uid, [ref("data_fiscalyear_plus5")])