From 5ea24403a2f9107ab3e2aeb9e2fccbb4ea64d413 Mon Sep 17 00:00:00 2001 From: codedsun Date: Wed, 22 Apr 2020 13:34:43 +0530 Subject: [PATCH] fix: Ticket fee not found error in send monthly invoice --- app/api/helpers/scheduled_jobs.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/app/api/helpers/scheduled_jobs.py b/app/api/helpers/scheduled_jobs.py index 3b72358286..fb9efb585c 100644 --- a/app/api/helpers/scheduled_jobs.py +++ b/app/api/helpers/scheduled_jobs.py @@ -3,7 +3,6 @@ import pytz from dateutil.relativedelta import relativedelta from sqlalchemy.orm.exc import NoResultFound -from flask_rest_jsonapi.exceptions import ObjectNotFound from flask import render_template from flask_celeryext import RequestContextTask @@ -32,7 +31,9 @@ from app.models.ticket_fee import TicketFees, get_fee from app.models.ticket_holder import TicketHolder from app.settings import get_settings +import logging +logger = logging.getLogger(__name__) @celery.task(base=RequestContextTask, name='send.after.event.mail') def send_after_event_mail(): @@ -256,9 +257,9 @@ def send_monthly_event_invoice(): db.session.query(TicketFees).filter_by(currency=currency).one() ) except NoResultFound: - raise ObjectNotFound( - {'source': ''}, 'Ticket Fee not set for {}'.format(currency) - ) + logger.error('Ticket Fee not found for event id {id}'.format(id=event.id)) + continue + ticket_fee_percentage = ticket_fee_object.service_fee ticket_fee_maximum = ticket_fee_object.maximum_fee orders = Order.query.filter_by(event=event).all()