Преглед изворни кода

actualizar y agregar fecha de vencimiento en contrato

SEBAS пре 23 часа
родитељ
комит
17f827723b
3 измењених фајлова са 32 додато и 15 уклоњено
  1. BIN
      __init__.pyc
  2. 32 15
      account_analytic_account.py
  3. BIN
      account_analytic_account.pyc

+ 32 - 15
account_analytic_account.py

@@ -1,8 +1,4 @@
 # -*- coding: utf-8 -*-
-##############################################################################
-# For copyright and license notices, see __openerp__.py file in module root
-# directory
-##############################################################################
 
 from dateutil.relativedelta import relativedelta
 from datetime import datetime
@@ -41,19 +37,39 @@ class account_analytic_account(models.Model):
 
     @api.multi
     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
     def recurring_create_invoice_giganet(self):
         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)])
             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_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_invoice set date_due = %s where  id = %s', (date_due, invoice.id))
         return value

BIN
account_analytic_account.pyc