コード例 #1
0
ファイル: views.py プロジェクト: bluedisk/orum
def study_edit(request, study_pk):

    study = get_object_or_404(Study, pk=study_pk)

    if request.method == "POST":
        form = StudyForm(request.POST, instance=study)

        if form.is_valid():
            study = form.save(commit=False)

            study.updated_by = request.user
            study.save()

            form.save_m2m()

        return HttpResponseRedirect(reverse("category", args=[study.category.pk]))
    else:
        form = StudyForm(instance=study)

    return render(request, "mylab/study_form.html", {"form": form, "category": study.category})
コード例 #2
0
ファイル: views.py プロジェクト: bluedisk/orum
def study_create(request, category_pk):

    category = get_object_or_404(Category, pk=category_pk)
    course = category.course

    if request.method == "POST":
        form = StudyForm(request.POST)

        if form.is_valid():
            study = form.save(commit=False)

            study.created_by = request.user
            study.category = category
            study.course = course
            study.save()

            form.save_m2m()

        return HttpResponseRedirect(reverse("category", args=[category.pk]))
    else:
        form = StudyForm()

    return render(request, "mylab/study_form.html", {"form": form, "category": category})