Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class PostCreate(LoginRequiredMixin, CreateView):
- model = Post
- form_class = PostForm
- template_name = "post_board/post_create.html"
- login_url = "/user/login/"
- def dispatch(self, request, *args, **kwargs):
- """
- Overrides dispatch of LoginRequiredMixin
- and adds authentication of type of user
- https://github.com/brack3t/django-braces/blob/ab7c10f965ba8139d6e1fe9123c1e73985cecefb/braces/views/_access.py
- """
- if not request.user.is_authenticated():
- return self.handle_no_permission(request)
- elif request.user.type_of_user == True:
- return redirect('index')
- return super(PostCreate, self).dispatch(
- request, *args, **kwargs)
- def form_valid(self, form):
- post_form = form.save(commit=False)
- post_form.owner = self.request.user
- post_form.save()
- return super(PostCreate, self).form_valid(form)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement