def project_create(request): """ View used create an empty project belonging to request.user. Input is validated with a form and actual creation is routed through auth.create_project. """ initial = dict(name="Project Name", text="project description", summary="project summary") form = forms.ProjectForm(initial=initial, request=request, create=True) if request.method == "POST": # create new projects here ( just populates metadata ). form = forms.ProjectForm(request=request, data=request.POST, create=True, files=request.FILES) if form.is_valid(): project = form.custom_save(owner=request.user) print(project, "LOLOLLLL", project.label) return redirect( reverse("project_viewing", kwargs=dict(label=project.label))) context = dict(form=form) return render(request, "project_create.html", context=context)
def project_edit(request, uid): "Edit meta-data associated with a project." project = Project.objects.filter(uid=uid).first() form = forms.ProjectForm(instance=project, request=request) if request.method == "POST": form = forms.ProjectForm(data=request.POST, files=request.FILES, instance=project, request=request) if form.is_valid(): project = form.save() Project.objects.filter(uid=uid).update(lastedit_user=request.user) return redirect(reverse("project_view", kwargs=dict(uid=project.uid))) context = dict(project=project, form=form, activate='Edit Project') context.update(get_counts(project)) return render(request, "project_edit.html", context=context)