예제 #1
0
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)
예제 #2
0
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)