def post(self, request, *args, **kwargs): obj = self.get_object() form = CourseModelForm(request.POST, instance=obj) if form.is_valid(): form.save() context = {"form": form} return render(request, "courses/update.html", context)
def edit(request, pk): course = Course.objects.get(id=pk) if request.method == "POST": form = CourseModelForm(request.POST, instance=course) if form.is_valid(): data = form.cleaned_data course.save() messages.success(request, 'The changes have been saved.') return redirect('courses:edit', pk) else: form = CourseModelForm(instance=course) return render(request, "courses/edit.html", {'form':form})
def remove(request, pk): course = Course.objects.get(id=pk) if request.method == "POST": course.delete() messages.success(request, 'Course {} has been deleted.'.format(course.name)) return redirect('/') else: form = CourseModelForm(instance=course) return render(request, "courses/remove.html", {'form':form})
def add(request): if request.method == "POST": form = CourseModelForm(request.POST) if form.is_valid(): data = form.cleaned_data form.save() messages.success(request, 'Course {} has been successfully added.'.format(data['name'])) return redirect('/') else: form = CourseModelForm() return render(request, "courses/add.html", {'form':form})
def get(self, request, id=None, *args, **kwargs): obj = self.get_object() form = CourseModelForm(instance=obj) context = {"form": form} return render(request, "courses/update.html", context)
def post(self, request, *args, **kwargs): form = CourseModelForm(request.POST) if form.is_valid(): form.save() context = {"form": form} return render(request, "courses/create.html", context)
def get(self, request, *args, **kwargs): form = CourseModelForm() context = {"form": form} return render(request, "courses/create.html", context)