views.py

class BookDisplay(DetailView):
    model = Book
    template_name = 'books/book_detail.html'
    
    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        context['form'] = WishBookForm()
        return context

class WishBook(SingleObjectMixin, FormView):
    form_class = WishBookForm()
    template_name = 'books/book_detail.html'
    model = Status
    
    def post(self, request):
        if not request.user.is_authenticated:
            return HttpResponseForbidden()
            self.object = self.get_object()
            return super().post(request)
        
    def get_success_url(self):
        return reverse('books/book_detail', kwargs = {'pk': self.object.pk})

    
class BookDetail(View):
    def get(self, request):
        view = BookDisplay.as_view()
        return view(request)
        
    def post(self, request):
        view = WishBook.as_view()
        return view(request)

forms.py

class WishBookForm(forms.Form):
    status = forms.ChoiceField(choices=Status.GIVEAWAY_STATUS[:2], 
initial='Cu chef de ducă')


-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/231fd7dc-3bf2-465c-993b-c476b0ca4dc1%40googlegroups.com.

Reply via email to