Beispiel #1
0
def show_challenge( request, id ):
    challenge = Challenge.get_by_id( int(id ) )
    reports = challenge.report_set.order("-reported_date")
    top_reporters = challenge.top_reporters( )[0:3]
    
    if( request.method == 'POST' ):
        return _new_activity_report( request, challenge, reports, top_reporters )
    else:
        form = ActivityReportForm(
            initial = { 'challenge_id': id } )
        return object_list(request, reports, paginate_by=15, extra_context=locals(), template_name='challenge/activity_report.html' )
Beispiel #2
0
def spark_line( request, challenge_id, reporter_id ):
    challenge = Challenge.get_by_id( int( challenge_id ) )
    reporter = Reporter.get_by_id( int( reporter_id ) )
    return HttpResponseRedirect(reporter.spark_line_url( challenge ) )
Beispiel #3
0
def list_reports( request, challenge_id, reporter_id ):
    challenge = Challenge.get_by_id( int(challenge_id ) )
    reporter = Reporter.get_by_id( int(reporter_id) )
    reports = challenge.report_set.filter( 'reporter = ', reporter ).order("-reported_date" )
    
    return object_list( request, reports, paginate_by=10, extra_context=locals() )