Exemple #1
0
	    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):
Exemple #2
0
        # 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,
    )
Exemple #3
0
            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,
        )
Exemple #4
0
	    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):