Advertisement
Guest User

Untitled

a guest
Jul 31st, 2015
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. class PostCreate(LoginRequiredMixin, CreateView):
  2. model = Post
  3. form_class = PostForm
  4. template_name = "post_board/post_create.html"
  5.  
  6. login_url = "/user/login/"
  7.  
  8. def dispatch(self, request, *args, **kwargs):
  9. """
  10. Overrides dispatch of LoginRequiredMixin
  11. and adds authentication of type of user
  12. https://github.com/brack3t/django-braces/blob/ab7c10f965ba8139d6e1fe9123c1e73985cecefb/braces/views/_access.py
  13. """
  14.  
  15. if not request.user.is_authenticated():
  16. return self.handle_no_permission(request)
  17. elif request.user.type_of_user == True:
  18. return redirect('index')
  19.  
  20. return super(PostCreate, self).dispatch(
  21. request, *args, **kwargs)
  22.  
  23.  
  24. def form_valid(self, form):
  25. post_form = form.save(commit=False)
  26. post_form.owner = self.request.user
  27. post_form.save()
  28. return super(PostCreate, self).form_valid(form)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement