def _edit(request, challenge):
    nav_selected = "challenges"
    form = ChallengeForm(instance=challenge, data=(request.POST or None))
    if form.is_valid():
        form.save()
        return redirect(challenge)
    type_label = challenge.id and 'Edit' or 'Create'
    return render_to_response('challenges/edit.html', locals(), context_instance=RequestContext(request))
def _edit(request, challenge):
    nav_selected = "challenges"
    form = ChallengeForm(instance=challenge, data=(request.POST or None))
    if form.is_valid():
        form.save()
        return redirect(challenge)
    type_label = challenge.id and 'Edit' or 'Create'
    return render_to_response('challenges/edit.html',
                              locals(),
                              context_instance=RequestContext(request))
Ejemplo n.º 3
0
def new(request):
    if request.method == 'POST':
        form = ChallengeForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('/challenges')
    else:
        form = ChallengeForm()
    return render_to_response('new_challenge.html',
        {
            "form": form
        },
        context_instance=RequestContext(request))
Ejemplo n.º 4
0
def _edit(request, challenge):
    nav_selected = "challenges"
    title = challenge.title or ''
    title = title.split(":")
    if len(title) == 1:
        target = ''
        demand = title[0].strip()
    else:
        target = title[0].strip()
        demand = title[1].strip()

    form = ChallengeForm(request.user, instance=challenge, 
                         data=(request.POST or None),
                         initial={'groups': request.GET.getlist("groups"),
                                  "target": target,
                                  "demand": demand})
    if form.is_valid():
        form.save()
        return redirect(challenge)
    type_label = challenge.id and 'Edit' or 'Create'
    return render_to_response('challenges/edit.html', locals(), context_instance=RequestContext(request))