[FIX] account_asset_management: Use API functions for date handling

This commit is contained in:
Holger Brunn
2021-05-28 04:45:26 +02:00
parent b54a905fe8
commit b732924be2

View File

@@ -2,12 +2,9 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
import logging
import time
from datetime import datetime
from dateutil.relativedelta import relativedelta
from odoo import api, models
from odoo.tools import DEFAULT_SERVER_DATETIME_FORMAT
from odoo import api, fields, models
_logger = logging.getLogger(__name__)
@@ -17,15 +14,15 @@ class AccountFiscalYear(models.Model):
@api.model
def create(self, vals):
date_from = datetime.strptime(vals.get('date_from'), '%Y-%m-%d')
date_to = datetime.strptime(vals.get('date_to'), '%Y-%m-%d')
date_from = fields.Date.to_date(vals.get('date_from'))
date_to = fields.Date.to_date(vals.get('date_to'))
if not date_to == date_from + relativedelta(years=1, days=-1):
recompute_vals = {
'reason': 'creation of fiscalyear %s' % vals.get('name'),
'company_id':
vals.get('company_id') or
self.env.user.company_id.id,
'date_trigger': time.strftime(DEFAULT_SERVER_DATETIME_FORMAT),
'date_trigger': fields.Datetime.now(),
'state': 'open',
}
self.env['account.asset.recompute.trigger'].sudo().create(
@@ -40,8 +37,7 @@ class AccountFiscalYear(models.Model):
'reason':
'duration change of fiscalyear %s' % fy.name,
'company_id': fy.company_id.id,
'date_trigger':
time.strftime(DEFAULT_SERVER_DATETIME_FORMAT),
'date_trigger': fields.Datetime.now(),
'state': 'open',
}
self.env['account.asset.recompute.trigger'].sudo().\