def new_genre(request): "create a new genre for the system" if request.method == 'POST': form = NewGenreForm(request.POST) if form.is_valid(): genre = form.save() return redirect('filter_books') else: form = NewGenreForm() return locals()
def post(self, request, *args, **kargs): form = NewGenreForm(request.POST or None) if form.is_valid(): new_genre = form.save(commit=False) name = form.cleaned_data['name'] slug = form.cleaned_data['slug'] Genre.objects.create(name=new_genre.name, slug=new_genre.slug) return HttpResponseRedirect('/') context = {'form': form, 'genres': self.model.objects.all()} return render(self.request, self.template_name, context)
def new_genre_ajax(request): "create a new genre for the system, using ajax" if request.method == 'POST': form = NewGenreForm(request.POST) if form.is_valid(): object = form.save() return JsonResponse({ 'model': "genre", 'id': object.id, 'name': object.name }) else: return JsonResponse({'errors': form.errors}) return JsonResponse({})
def get(self, request, *args, **kwargs): form = NewGenreForm() context = {'form': form, 'genres': self.model.objects.all()} return render(self.request, self.template_name, context)