Advertisement
KNenov96

Untitled

May 29th, 2023
817
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.19 KB | None | 0 0
  1. class AddBookView(View):
  2.     def get(self, request):
  3.         form = UploadBookForm()
  4.         context = {'form': form, 'profile': UserProfile.objects.first()}
  5.         return render(request=request, template_name='add-book.html', context=context)
  6.    
  7.     def post(self, request):
  8.         form = UploadBookForm(request.POST, request.FILES)
  9.         if form.is_valid():
  10.             book = form.save(commit=False)
  11.             book.user = UserProfile.objects.first()
  12.             book.save()
  13.             return redirect('home-page')
  14.         else:
  15.             context = {'form': form, 'profile': UserProfile.objects.first()}
  16.             return render(request=request, template_name='add-book.html', context=context)
  17.    
  18.     def get_form(self, form_class=None):
  19.         """
  20.        Returns an instance of the form to be used in this view.
  21.        """
  22.         form = super().get_form(form_class)
  23.         # Customize the form fields or widgets here if needed
  24.         form.fields['title'].widget.attrs['placeholder'] = 'Title'
  25.         form.fields['description'].widget.attrs['placeholder'] = 'Description'
  26.         form.fields['type'].widget.attrs['placeholder'] = 'Drama, Romantic etc.'
  27.         return form
  28.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement