vvrossem
3 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with
30 additions and
0 deletions
-
easy_my_coop_loan/__manifest__.py
-
easy_my_coop_loan/data/ir_cron_data.xml
-
easy_my_coop_loan/models/loan.py
|
@ -17,6 +17,7 @@ |
|
|
"data": [ |
|
|
"data": [ |
|
|
"security/ir.model.access.csv", |
|
|
"security/ir.model.access.csv", |
|
|
"data/actions.xml", |
|
|
"data/actions.xml", |
|
|
|
|
|
"data/ir_cron_data.xml", |
|
|
"data/mail_template_data.xml", |
|
|
"data/mail_template_data.xml", |
|
|
"views/loan_view.xml", |
|
|
"views/loan_view.xml", |
|
|
"views/partner_view.xml", |
|
|
"views/partner_view.xml", |
|
|
|
@ -0,0 +1,13 @@ |
|
|
|
|
|
<?xml version="1.0" encoding="utf-8"?> |
|
|
|
|
|
<odoo noupdate="1"> |
|
|
|
|
|
<record id="ir_cron_check_subscription_end_date" model="ir.cron"> |
|
|
|
|
|
<field name="name">Loan Issue: Check Subscription End Date</field> |
|
|
|
|
|
<field name="model_id" ref="model_loan_issue"/> |
|
|
|
|
|
<field name="state">code</field> |
|
|
|
|
|
<field name="code">model._cron_check_subscription_end_date()</field> |
|
|
|
|
|
<field name='interval_number'>1</field> |
|
|
|
|
|
<field name='interval_type'>days</field> |
|
|
|
|
|
<field name="numbercall">-1</field> |
|
|
|
|
|
<field name="active" eval="False"/> |
|
|
|
|
|
</record> |
|
|
|
|
|
</odoo> |
|
@ -226,3 +226,19 @@ class LoanIssue(models.Model): |
|
|
"hasn't been implemented yet" |
|
|
"hasn't been implemented yet" |
|
|
) |
|
|
) |
|
|
) |
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
def _cron_check_subscription_end_date(self): |
|
|
|
|
|
today = fields.Date.today() |
|
|
|
|
|
loans_to_close = self.search( |
|
|
|
|
|
[("state", "!=", "closed"), ("subscription_end_date", "<=", today)] |
|
|
|
|
|
) |
|
|
|
|
|
for loan in loans_to_close: |
|
|
|
|
|
try: |
|
|
|
|
|
loan.action_close() |
|
|
|
|
|
self.env.cr.commit() |
|
|
|
|
|
_logger.debug("Loan: '%s' - state: '%s'" % (loan, loan.state)) |
|
|
|
|
|
except Exception: |
|
|
|
|
|
_logger.exception( |
|
|
|
|
|
"An exception occured while closing loan: '%s'" % (loan) |
|
|
|
|
|
) |
|
|
|
|
|
self.env.cr.rollback() |