Beispiel #1
0
	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'))
Beispiel #2
0
 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)
Beispiel #3
0
 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}))
Beispiel #4
0
 def get(self, request, *args, **kwargs):
     return default_handler(
         request, 400,
         'Данная страница не поддерживает этот медот загрузки (get)')
Beispiel #5
0
	def get(self, request, *args, **kwargs):
		return default_handler(request, 405, 'Эта страница не подразумевает такой метод (get)')