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})
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})