def createProject(request): name = request.POST.get('name', '') parent = request.POST.get('parent', '') if not user_request_okay(request.user, projectId=parent): return render_to_response("%s/pagenotfound.html", mergeStandardDict(request, {}, '')) if parent: parent = Project.objects.get(id=int(parent)) else: parent = None newProject = Project(name=name, parent=parent, user=request.user) newProject.save() return project(request, newProject.id)
def generateTestData(request): """ Not really a view - generate test data for a system. """ projects = {} for name in ("Psi", "GTD", "Housework", "Inventing"): project = Project(name=name, user=request.user) project.save() projects[name] = project contexts = {} for name in ("Home", "Work", "On the road", "Shopping"): context = Context(name=name, user=request.user) context.save() contexts[name] = context stuff = {'Do stuff':None, 'Do Psi stuff':projects['Psi'], 'Wash dishes':projects['Housework']} for name in stuff: task = Task(name=name, project=stuff[name], user=request.user) task.save() return HttpResponse("Done")