def edit_checklist(request, id): if not request.user.is_authenticated(): return HttpResponseRedirect('/') checklist = Checklist.objects.get(id=id) if not checklist.owner == request.user: return HttpResponseRedirect('/') context = {} if request.method == 'POST': form = ChecklistForm(request.POST, instance=checklist) if 'Save' in request.POST: if form.is_valid(): form.save() messages.add_message(request, messages.INFO, "Your changes have been saved...") if 'Preview' in request.POST: if form.is_valid(): content = form.cleaned_data['content'] tokens = lex.get_tokens(content) result = parse.get_form(tokens) context = { 'checklist': checklist, 'result': result } return render(request, 'view_checklist.html', context) else: form = ChecklistForm(instance=checklist) context['action'] = '/checklist/%s/edit' % id context['form'] = form return render(request, 'user/edit_checklist.html', context)
def edit_checklist(request, id): if not request.user.is_authenticated(): return HttpResponseRedirect('/') checklist = Checklist.objects.get(id=id) if not checklist.owner == request.user: return HttpResponseRedirect('/') context = {} if request.method == 'POST': form = ChecklistForm(request.POST, instance=checklist) if 'Save' in request.POST: if form.is_valid(): form.save() messages.add_message(request, messages.INFO, "Your changes have been saved...") if 'Preview' in request.POST: if form.is_valid(): content = form.cleaned_data['content'] tokens = lex.get_tokens(content) result = parse.get_form(tokens) context = {'checklist': checklist, 'result': result} return render(request, 'view_checklist.html', context) else: form = ChecklistForm(instance=checklist) context['action'] = '/checklist/%s/edit' % id context['form'] = form return render(request, 'user/edit_checklist.html', context)