Exemple #1
0
def home(request):
    if not request.user.is_authenticated():
        return TemplateResponse(request, 'index.html', {})
    else:
        tasklists = TaskList.objects.filter(owners=request.user)
        if tasklists.count() == 0:
            # redirect to a new task list
            return redirect(TaskList.new(request.user))
        elif tasklists.count() == 1:
            # redirect to the user's task list
            return redirect(tasklists[0])
        else:
            # redirect to the page that shows tasks on all lists
            return redirect("/tasks")
Exemple #2
0
def home(request):
	if not request.user.is_authenticated():
		return TemplateResponse(request, 'index.html', { })
	else:
		tasklists = TaskList.objects.filter(owners=request.user)
		if tasklists.count() == 0:
			# redirect to a new task list
			return redirect(TaskList.new(request.user))
		elif tasklists.count() == 1:
			# redirect to the user's task list
			return redirect(tasklists[0])
		else:
			# redirect to the page that shows tasks on all lists
			return redirect("/tasks")
Exemple #3
0
def tasklist_post(request, slug):
	tl = get_object_or_404(TaskList, slug=slug)
	if "post" not in tl.get_user_roles(request.user):
		return HttpResponseForbidden()

	if request.POST.get("incoming") in (None, ""):
		incoming = TaskList.new(request.user)
	else:
		incoming = get_object_or_404(TaskList, id=request.POST.get("incoming"))
		if "admin" not in tl.get_user_roles(request.user):
			return HttpResponseForbidden()

	# create the task
	t = Task.new(request.user, incoming, tl)

	# update with initial properties
	t.title = str(request.POST.get("title")).strip()
	t.notes = str(request.POST.get("note")).strip()
	t.autoclose = request.POST.get("autoclose") != None
	t.save()

	return { "status": "ok" }
Exemple #4
0
def newlist(request):
    tl = TaskList.new(request.user)
    return redirect(tl)
Exemple #5
0
def newlist(request):
	tl = TaskList.new(request.user)
	return redirect(tl)
Exemple #6
0
def home(request):
	return TemplateResponse(request, 'index.html', {
		"groups": TaskList.get_mine(request.user) if request.user.is_authenticated() else None
		})