コード例 #1
0
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)
コード例 #2
0
ファイル: views.py プロジェクト: checklisthq/checklisthq.com
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)
コード例 #3
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)
コード例 #4
0
ファイル: views.py プロジェクト: checklisthq/checklisthq.com
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)
コード例 #5
0
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)
コード例 #6
0
def checklist():
    form = ChecklistForm()
    if form.validate_on_submit():
        return redirect('/createprofile')
    return render_template('checklist.html',
        form=form)
コード例 #7
0
def checklist():
    form = ChecklistForm()
    if form.validate_on_submit():
        return redirect('/createprofile')
    return render_template('checklist.html', form=form)