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)
def new_checklist(request): """ Creates a new checklist. """ if not request.user.is_authenticated(): return HttpResponseRedirect('/') form = ChecklistForm() context = {} context['action'] = '/checklist/new' if request.method == 'POST': form = ChecklistForm(request.POST) if form.is_valid(): title = form.cleaned_data['title'] content = form.cleaned_data['content'] tags = form.cleaned_data['tags'] user = request.user checklist = Checklist.objects.create( title=title, content=content, owner=user ) checklist.tags.add(*tags) context['action'] = '/checklist/%s/edit' % checklist.id messages.add_message(request, messages.INFO, "Your changes have been saved...") context['form'] = form return render(request, 'user/edit_checklist.html', context)
def new_checklist(request): """ Creates a new checklist. """ if not request.user.is_authenticated(): return HttpResponseRedirect('/') form = ChecklistForm() context = {} context['action'] = '/checklist/new' if request.method == 'POST': form = ChecklistForm(request.POST) if form.is_valid(): title = form.cleaned_data['title'] content = form.cleaned_data['content'] tags = form.cleaned_data['tags'] user = request.user checklist = Checklist.objects.create(title=title, content=content, owner=user) checklist.tags.add(*tags) context['action'] = '/checklist/%s/edit' % checklist.id messages.add_message(request, messages.INFO, "Your changes have been saved...") context['form'] = form return render(request, 'user/edit_checklist.html', context)