예제 #1
0
 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})
예제 #5
0
 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)
예제 #6
0
 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)
예제 #7
0
 def get(self, request, *args, **kwargs):
     form = CourseModelForm()
     context = {"form": form}
     return render(request, "courses/create.html", context)