subm.update_record() # Marks that the user has reviewed for this venue. props = db(db.user_properties.email == auth.user.email).select(db.user_properties.id, db.user_properties.venues_has_rated).first() if props == None: db.user_properties.insert(email = auth.user.email, venues_has_rated = [venue.id]) else: has_rated = util.get_list(props.venues_has_rated) has_rated = util.list_append_unique(has_rated, venue.id) props.update_record(venues_has_rated = has_rated) # TODO(luca): put it in a queue of things that need processing. # All updates done. # Calling ranker.py directly. ranker.process_comparison(db, t.venue_id, auth.user_id, ordering[::-1], t.submission_id) db.commit() session.flash = T('The review has been submitted.') redirect(URL('rating', 'task_index')) return dict(form=form, task=t, submissions = submissions, grades = grades, sub_title = t.submission_name, venue = venue, current_list = current_list, new_comparison_item = new_comparison_item, ) def verify_rating_form(subm_id):
# Marks that the user has reviewed for this venue. props = db(db.user_properties.user == auth.user.email).select( db.user_properties.id, db.user_properties.venues_has_rated).first() if props == None: db.user_properties.insert(user=auth.user.email, venues_has_rated=[venue.id]) else: has_rated = util.get_list(props.venues_has_rated) has_rated = util.list_append_unique(has_rated, venue.id) props.update_record(venues_has_rated=has_rated) # TODO(luca): put it in a queue of things that need processing. # All updates done. # Calling ranker.py directly. ranker.process_comparison(db, t.venue_id, auth.user.email, ordering[::-1], t.submission_id) db.commit() session.flash = T('The review has been submitted.') redirect(URL('rating', 'task_index')) return dict( form=form, task=t, submissions=submissions, grades=grades, sub_title=t.submission_name, venue=venue, current_list=current_list, new_comparison_item=new_comparison_item, )
subm.n_completed_reviews = n_completed subm.n_rejected_reviews = n_rejected subm.update_record() # Marks that the user has reviewed for this venue. props = db(db.user_properties.user == get_user_email()).select(db.user_properties.id, db.user_properties.venues_has_rated).first() if props == None: db.user_properties.insert(user = get_user_email(), venues_has_rated = [venue.id]) else: has_rated = util.get_list(props.venues_has_rated) has_rated = util.list_append_unique(has_rated, venue.id) props.update_record(venues_has_rated = has_rated) # Calling ranker.py directly. ranker.process_comparison(t.venue_id, get_user_email(), form.vars.order[::-1], t.submission_id) db.commit() session.flash = T('The review has been submitted.') redirect(URL('venues', 'reviewing_duties')) return dict(form=form, task=t, submissions = submissions, grades = grades, sub_title = this_submission_name, general_instructions = general_instructions, venue = venue, grading_instructions = MARKMIN(keystore_read(venue.grading_instructions)), current_list = current_list, new_comparison_item = new_comparison_item, )