def put(self, request, news_id): news = self.get_object(news_id) serializer = NewsSerializer(instance=news, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response({'errors': serializer.errors})
def body_news(request, category): all_categories = [ 'africa', 'south-africa', 'world', 'business', 'politics', 'sci-tech' ] if category not in all_categories: return Response({ "Error": "Category not available", "Here are All categories ": "'africa', 'south-africa','world','business','politics','sci-tech'" }) body_content = GetData(category) News.objects.all().delete() image_array = body_content.getImages() links_array = body_content.links() title_array = body_content.getBodyTitle() summary_array = body_content.summary() for body in range(len(image_array)): body_data = News(them_images=image_array[body], body_title=title_array[body], summary=summary_array[body], links=links_array[body]) body_data.save() news = News.objects.all().order_by('id') serialized = NewsSerializer(news, context={'request': request}, many=True) return Response(serialized.data)
def post_news(req): ser = NewsSerializer(data=req.data) if ser.is_valid(): ser.save() return SimpleResponse(True) else: return SimpleResponse(False, ser.errors)
def set_news(request): dates = pd.read_csv('D:\Programming\PpP\web\cat.csv') title = dates['title'] description = dates['description'] image_url = dates['image_url'] link = dates['link'] for i in range(len(title)): if (type(link[i]) != type('')): link[i] = '' print(title[i]) di = { 'title': title[i], 'description': description[i], 'image_url': image_url[i], 'link': link[i] } serializer = NewsSerializer(data=di) if serializer.is_valid(): serializer.save() print('Good') else: print('Bad') return JsonResponse(serializer.errors) return JsonResponse({'Message': 'All good'})
def post(self, request): serializer = NewsSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) else: return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def post(self, request): serializer = NewsSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response({'error': serializer.errors}, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
def get_commited(request): try: obj = Person.objects.get( phone_number=request.GET.get('phone_number', '')) except Person.DoesNotExist: return Response(data={'detail': 'person does not exist'}, status=status.HTTP_400_BAD_REQUEST) msg_ser = MessageSerializer(obj.messages, many=True) news_ser = NewsSerializer(obj.news, many=True) return Response({"messages": msg_ser.data, "news": news_ser.data})
def add_news(request): phone_number = request.POST["phone_number"] if not check_token(request.POST["token"], phone_number): return Response(data={'detail': 'unauthorized'}, status=status.HTTP_401_UNAUTHORIZED) serializer = NewsSerializer(data=request.data) if serializer.is_valid(): serializer.save(commit_person_id=phone_number) return Response(status=status.HTTP_204_NO_CONTENT) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def put(self, request, pk1, pk2): news = self.get_news(request, pk1, pk2) try: request.data.pop('news_list') except: pass serializer = NewsSerializer(instance=news, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response(serializer.errors)
def update_news(req): news_id = req.POST.get("id", None) try: news_id = int(news_id) except (TypeError, ValueError): return HttpResponse(status=400) the_news = news.get_one_news(news_id) if the_news is None: return HttpResponse(status=404) ser = NewsSerializer(the_news) ser.update(the_news, req.data) return SimpleResponse(True)
def get(self, request, format=None): time_range_start = get_time_range_start(-5) queryset = RawNews.objects.filter(time__gte=time_range_start, meta={ "spam_human": None }).order_by('-time')[:1] if len(queryset) == 0: raise Http404 else: try: data = NewsSerializer(queryset[0]) return Response(data.data) except Exception as e: return Response(e, status=status.HTTP_400_BAD_REQUEST)
def index(request): current = Issue.get_current_issue() _next = current.next news_list = News.objects.all()[:3] data = { 'issues': { 'current': IssueIndexSerializer(current).data, 'next': IssueIndexSerializer(_next).data }, 'news': NewsSerializer(news_list, many=True).data } return JsonResponse(data, safe=False)
def get_one_news(request): _id = request.GET['id'] news = News.objects.get(id=_id) ser = NewsSerializer(news) return Response(ser.data)
def get_news(request): start = request.GET['start'] end = request.GET['end'] news = News.objects.all().order_by('-created')[int(start):int(end)] ser = NewsSerializer(news, many=True) return Response(ser.data)
def get(self, request, pk1, pk2): news = self.get_news(request, pk1, pk2) serializer = NewsSerializer(news) return Response(serializer.data)
def get(self, request): news = News.objects.all() serializer = NewsSerializer(news, many=True) return Response(serializer.data, status=status.HTTP_200_OK)
def get(self, request, news_id): news = self.get_object(news_id) serializer = NewsSerializer(news) return Response(serializer.data)
def get(self, request, category_id): news = News.objects.filter(category=category_id) serializer = NewsSerializer(news, many=True) return Response(serializer.data)
def get(self, request): news = News.objects.all() serializer = NewsSerializer(news, many=True) return Response(serializer.data)