Ejemplo n.º 1
0
def archive(request, default_template="archive.html"):
    eq = EventQuery()
    events = eq.visible()
    grouped_events = {}
    
    for event in events:
        date = event.open.date()
        year = date.year
        month = date.month
        if year not in grouped_events:
            grouped_events[year] = {}
        if month not in grouped_events[year]:
            grouped_events[year][month] = { 'month': calendar.month_name[month], 'events': [] }
        grouped_events[year][month]['events'].append(event)
        
    return render_to_response(default_template, locals(), context_instance=RequestContext(request))
Ejemplo n.º 2
0
def view(request, slug="", default_template="event/view.html"):
    eq = EventQuery()
    visible_events = eq.visible()
    if(slug is "") :
        event = eq.current()
    else :
        event = get_object_or_404(Event, slug=slug)
    if not event.is_visible :
        raise Http404
    if event.show_results :
        try: 
            top_projects = Project.objects.filter(event=event, rank__isnull=False).order_by('rank')[:3]
        except IndexError :
            top_projects = False
        try:
            winner = Project.objects.filter(event=event, rank__isnull=False).order_by('rank')[0]
        except IndexError:
            winner = False
        awards = Project.objects.filter(award__isnull=False).exclude(award='')
    return render_to_response(default_template, locals(), context_instance=RequestContext(request))
Ejemplo n.º 3
0
def archive(request, default_template="archive.html"):
    eq = EventQuery()
    events = eq.visible()
    grouped_events = {}

    for event in events:
        date = event.open.date()
        year = date.year
        month = date.month
        if year not in grouped_events:
            grouped_events[year] = {}
        if month not in grouped_events[year]:
            grouped_events[year][month] = {
                'month': calendar.month_name[month],
                'events': []
            }
        grouped_events[year][month]['events'].append(event)

    return render_to_response(default_template,
                              locals(),
                              context_instance=RequestContext(request))