예제 #1
0
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'})
예제 #2
0
 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})
예제 #3
0
 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)
예제 #4
0
def post_news(req):
    ser = NewsSerializer(data=req.data)
    if ser.is_valid():
        ser.save()
        return SimpleResponse(True)
    else:
        return SimpleResponse(False, ser.errors)
예제 #5
0
 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)
예제 #6
0
def post_news(req):
    ser = NewsSerializer(data=req.data)
    if ser.is_valid():
        ser.save()
        return SimpleResponse(True)
    else:
        return SimpleResponse(False, ser.errors)
예제 #7
0
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)
예제 #8
0
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)
예제 #9
0
파일: cbv.py 프로젝트: h4rd1k8/TIT_test
 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)