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")
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")
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" }
def newlist(request): tl = TaskList.new(request.user) return redirect(tl)
def home(request): return TemplateResponse(request, 'index.html', { "groups": TaskList.get_mine(request.user) if request.user.is_authenticated() else None })