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)
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 clone_checklist(request, id): if not request.user.is_authenticated(): return HttpResponseRedirect('/') old = Checklist.objects.get(id=id) checklist = Checklist.objects.create( title=old.title, content=old.content, owner=request.user, ) form = ChecklistForm(instance=checklist) context = {} context['action'] = '/checklist/%s/edit' % checklist.id context['form'] = form messages.add_message( request, messages.INFO, "You have copied this checklist. Edit your version below.") return render(request, 'user/edit_checklist.html', context)
def checklist(): form = ChecklistForm() if form.validate_on_submit(): return redirect('/createprofile') return render_template('checklist.html', form=form)