Skip to content
Snippets Groups Projects
Commit cb13aa00 authored by Martin Mareš's avatar Martin Mareš
Browse files

Při třídění skenů kontrolujeme, že job doběhl

parent b11fce48
Branches
No related tags found
No related merge requests found
...@@ -1790,13 +1790,16 @@ def org_contest_scans_process(ct_id: int, job_id: int, site_id: Optional[int] = ...@@ -1790,13 +1790,16 @@ def org_contest_scans_process(ct_id: int, job_id: int, site_id: Optional[int] =
sess = db.get_session() sess = db.get_session()
# Získáme job a zkontrolujeme, že je to správný job a máme na něj práva # Získáme job a zkontrolujeme, že je to správný job, máme na něj práva a už doběhl
job = sess.query(db.Job).get(job_id) job = sess.query(db.Job).get(job_id)
if not job or job.type != db.JobType.process_scans: if not job or job.type != db.JobType.process_scans:
flash('Dávka naskenovaných úloh nenalezena, skeny již byly pravděpodobně zpracovány nebo smazány.') flash('Dávka naskenovaných úloh nenalezena, skeny již byly pravděpodobně zpracovány nebo smazány.')
return redirect(ctx.url_for('org_contest_scans')) return redirect(ctx.url_for('org_contest_scans'))
if not g.user.is_admin and g.user.user_id != job.user_id: if not g.user.is_admin and g.user.user_id != job.user_id:
raise werkzeug.exceptions.Forbidden() raise werkzeug.exceptions.Forbidden()
if job.type != db.JobState.done:
flash('Dávka naskenovaných úloh nebyla dosud dokončena.')
return redirect(ctx.url_for('org_contest_scans'))
pages = sess.query(db.ScanPage).filter_by(job_id=job_id).order_by('file_nr', 'page_nr').all() pages = sess.query(db.ScanPage).filter_by(job_id=job_id).order_by('file_nr', 'page_nr').all()
tasks = sess.query(db.Task).filter(db.Task.task_id.in_(job.in_json['task_ids'])).order_by('code').all() tasks = sess.query(db.Task).filter(db.Task.task_id.in_(job.in_json['task_ids'])).order_by('code').all()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment