Capture the count of sent notifications for a job

This commit is contained in:
Martyn Inglis
2016-03-04 14:25:28 +00:00
parent 024e390c2f
commit c44aaf0fdc
4 changed files with 63 additions and 11 deletions

View File

@@ -1,10 +1,12 @@
from flask import current_app
from app import db
from app.models import Notification
from app.models import Notification, Job
from sqlalchemy import desc
def dao_create_notification(notification):
if notification.job_id:
db.session.query(Job).update({Job.notifications_sent: Job.notifications_sent + 1})
db.session.add(notification)
db.session.commit()
@@ -19,12 +21,12 @@ def get_notification_for_job(service_id, job_id, notification_id):
def get_notifications_for_job(service_id, job_id, page=1):
query = Notification.query.filter_by(service_id=service_id, job_id=job_id)\
.order_by(desc(Notification.created_at))\
query = Notification.query.filter_by(service_id=service_id, job_id=job_id) \
.order_by(desc(Notification.created_at)) \
.paginate(
page=page,
per_page=current_app.config['PAGE_SIZE']
)
page=page,
per_page=current_app.config['PAGE_SIZE']
)
return query