예제 #1
0
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)
예제 #2
0
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)