Exemplo n.º 1
0
def setup_featured(request, authentication_key):
    account = request.account
    event = Event.events.get(authentication_key__exact=authentication_key)

    featured_event = FeaturedEvent(event=event,
                                   owner=account,
                                   start_time=datetime.date.today(),
                                   end_time=event.last_occurrence.end_time)

    payments_module = request.POST.get("payments_module", "paypal")

    form = SetupFeaturedForm(account,
                             instance=featured_event,
                             initial={"bonus": (0, CAD)})

    venue_account_featured_stats = FeaturedEvent.objects.filter(
        event__venue_id=event.venue.id)

    if request.method == 'POST':
        form = SetupFeaturedForm(account,
                                 instance=featured_event,
                                 data=request.POST)

        if form.is_valid():
            featured_event = form.save()

            return process_setup_featured(account, featured_event, request)

    return render_to_response('events/setup_featured_event.html', {
        'form': form,
        'featured_events_stats': venue_account_featured_stats,
        'account': account,
        'payments_module': payments_module
    },
                              context_instance=RequestContext(request))