[IMP] automatic block account data chron

This commit is contained in:
Dario Lodeiros
2019-09-08 16:49:40 +02:00
parent 1fba04d147
commit 50f0a9566f
2 changed files with 11 additions and 9 deletions

View File

@@ -13,7 +13,7 @@
<field name="doall" eval="False" />
<field name="state">code</field>
<field name="model_id" ref="model_cash_daily_report_wizard" />
<field name="nextcall" eval="(DateTime.now() + timedelta(days=1)).strftime('%Y-%m-%d 05:00:00')"/>
<field name="nextcall" eval="(DateTime.now() + timedelta(days=1)).strftime('%Y-%m-%d 04:00:00')"/>
<field name="code">model.automatic_period_lock_date()</field>
</record>

View File

@@ -20,11 +20,10 @@
##############################################################################
from io import BytesIO
import datetime
from datetime import datetime, date, time
import xlsxwriter
import base64
from odoo import api, fields, models, _
from openerp.exceptions import except_orm, UserError, ValidationError
from openerp.exceptions import UserError
from openerp.tools import DEFAULT_SERVER_DATE_FORMAT
@@ -37,12 +36,15 @@ class CashDailyReportWizard(models.TransientModel):
# The secong month day close the mont previous
days = 2
closeday = datetime.today().replace(day=days)
if datetime.date.today() == closeday:
company = self.env['res.company'].search([])
lastday = datetime.date.today() - datetime.timedelta(days)
company.write({
'period_lock_date': lastday
})
if datetime.date.today() >= closeday:
companies = self.env['res.company'].search([])
for record in companies:
lastday = datetime.date.today().replace(day=1) + \
datetime.timedelta(days=-1)
if record.period_lock_date != lastday:
record.write({
'period_lock_date': lastday
})
@api.model
@api.model