|
@@ -1,8 +1,4 @@
|
|
|
# -*- coding: utf-8 -*-
|
|
# -*- coding: utf-8 -*-
|
|
|
-##############################################################################
|
|
|
|
|
-# For copyright and license notices, see __openerp__.py file in module root
|
|
|
|
|
-# directory
|
|
|
|
|
-##############################################################################
|
|
|
|
|
|
|
|
|
|
from dateutil.relativedelta import relativedelta
|
|
from dateutil.relativedelta import relativedelta
|
|
|
from datetime import datetime
|
|
from datetime import datetime
|
|
@@ -41,19 +37,39 @@ class account_analytic_account(models.Model):
|
|
|
|
|
|
|
|
@api.multi
|
|
@api.multi
|
|
|
def recurring_create_invoice(self):
|
|
def recurring_create_invoice(self):
|
|
|
- current_date = time.strftime('%Y-%m-%d')
|
|
|
|
|
- if(self.recurring_date_due, '<=', current_date):
|
|
|
|
|
- value = super(account_analytic_account, self).recurring_create_invoice()
|
|
|
|
|
- date_due=self.recurring_date_due
|
|
|
|
|
- for each in value:
|
|
|
|
|
- invoice = self.env['account.invoice'].search([('id','=',each)])
|
|
|
|
|
- invoice.write({'date_due': date_due})
|
|
|
|
|
- self.recurring_date_due = (datetime.strptime(self.recurring_date_due,'%Y-%m-%d') + relativedelta(months=1)).strftime('%Y-%m-%d')
|
|
|
|
|
- return value
|
|
|
|
|
- else:
|
|
|
|
|
- raise Warning(_("Ya no puede generar cuotas para este contrato."))
|
|
|
|
|
|
|
+ current_date = time.strftime('%Y-%m-%d')
|
|
|
|
|
+ if(self.recurring_date_due, '<=', current_date):
|
|
|
|
|
+ value = super(account_analytic_account, self).recurring_create_invoice()
|
|
|
|
|
+ date_due=self.recurring_date_due
|
|
|
|
|
+ for each in value:
|
|
|
|
|
+ invoice = self.env['account.invoice'].search([('id','=',each)])
|
|
|
|
|
+ invoice.write({'date_due': date_due})
|
|
|
|
|
+ self.recurring_date_due = (datetime.strptime(self.recurring_date_due,'%Y-%m-%d') + relativedelta(months=1)).strftime('%Y-%m-%d')
|
|
|
|
|
+ # self.recurring_next_date = (datetime.strptime(self.recurring_next_date,'%Y-%m-%d') + relativedelta(months=1)).strftime('%Y-%m-%d')
|
|
|
|
|
+ return value
|
|
|
|
|
+ else:
|
|
|
|
|
+ raise Warning(_("Ya no puede generar cuotas para este contrato."))
|
|
|
|
|
|
|
|
|
|
+# value = super(
|
|
|
|
|
+# account_analytic_account,
|
|
|
|
|
+# self
|
|
|
|
|
+# ).recurring_create_invoice()
|
|
|
|
|
|
|
|
|
|
+# for each in value:
|
|
|
|
|
+# invoice = self.env['account.invoice'].browse(each)
|
|
|
|
|
+#
|
|
|
|
|
+# invoice.write({
|
|
|
|
|
+# 'date_due': self.recurring_date_due
|
|
|
|
|
+# })
|
|
|
|
|
+#
|
|
|
|
|
+# self.recurring_date_due = (
|
|
|
|
|
+# datetime.strptime(
|
|
|
|
|
+# self.recurring_date_due,
|
|
|
|
|
+# '%Y-%m-%d'
|
|
|
|
|
+# ) + relativedelta(months=1)
|
|
|
|
|
+# ).strftime('%Y-%m-%d')
|
|
|
|
|
+#
|
|
|
|
|
+# return value
|
|
|
@api.model
|
|
@api.model
|
|
|
def recurring_create_invoice_giganet(self):
|
|
def recurring_create_invoice_giganet(self):
|
|
|
value = super(account_analytic_account, self)._cron_recurring_create_invoice()
|
|
value = super(account_analytic_account, self)._cron_recurring_create_invoice()
|
|
@@ -61,6 +77,7 @@ class account_analytic_account(models.Model):
|
|
|
invoice = self.env['account.invoice'].search([('id','=',each)])
|
|
invoice = self.env['account.invoice'].search([('id','=',each)])
|
|
|
contract = self.env['account.analytic.account'].search([('code','=',invoice.origin)])
|
|
contract = self.env['account.analytic.account'].search([('code','=',invoice.origin)])
|
|
|
contract.recurring_date_due = (datetime.strptime(self.recurring_date_due,'%Y-%m-%d') + relativedelta(months=1)).strftime('%Y-%m-%d')
|
|
contract.recurring_date_due = (datetime.strptime(self.recurring_date_due,'%Y-%m-%d') + relativedelta(months=1)).strftime('%Y-%m-%d')
|
|
|
|
|
+ # contract.recurring_next_date = (datetime.strptime(self.recurring_next_date,'%Y-%m-%d') + relativedelta(months=1)).strftime('%Y-%m-%d')
|
|
|
self.env.cr.execute('update account_analytic_account set recurring_date_due = %s where id = %s', (contract.recurring_date_due, contract.id))
|
|
self.env.cr.execute('update account_analytic_account set recurring_date_due = %s where id = %s', (contract.recurring_date_due, contract.id))
|
|
|
self.env.cr.execute('update account_invoice set date_due = %s where id = %s', (date_due, invoice.id))
|
|
self.env.cr.execute('update account_invoice set date_due = %s where id = %s', (date_due, invoice.id))
|
|
|
return value
|
|
return value
|