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 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))
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))