def post(self, request, pk): try: self.object = Answer.objects.get(id = pk) except Answer.DoesNotExist: return default_handler(request, 404, 'Такого вопроса не существует') if request.user != self.object.user: return default_handler(request, 401, 'Доступ к этой странице для вас запрещен') self.object.delete() return redirect(reverse_lazy('qna:answers_my'))
def get(self, request, *args, **kwargs): self.object = self.get_object() if not self.object.is_available: if not request.user.is_superuser and request.user != self.object.user: return default_handler( request, 403, 'Доступ к данной странице для вас запрещен') self.set_error_msg( 'Этот пост еще не проверен и не доступен для других пользователей' ) else: self.object.views += 1 self.object.save() context = self.get_context_data(object=self.object) return self.render_to_response(context)
def get(self, request, pk): try: post = Article.objects.get(id=pk) except: raise Http404 if not request.user.is_superuser: return default_handler( request, 403, 'Доступ к данной странице для вас запрещен') notification = Notification() notification.user = post.user notification.title = 'Проверка поста' if request.GET.get('is_available') == 'true': post.is_available = True notification.text = 'Ваш пост <a href="' + post.get_absolute_url( ) + '">' + post.title + '</a> был успешно проверен. Теперь он доступен и для других пользователей' elif request.GET.get('is_available') == 'false': post.is_available = False notification.text = 'Ваш пост <a href="' + post.get_absolute_url( ) + '">' + post.title + '</a> был заблокирован для других пользователей после проверки' post.save() notification.save() return redirect(reverse('posts:post', kwargs={'pk': pk}))
def get(self, request, *args, **kwargs): return default_handler( request, 400, 'Данная страница не поддерживает этот медот загрузки (get)')
def get(self, request, *args, **kwargs): return default_handler(request, 405, 'Эта страница не подразумевает такой метод (get)')