def post(self, request, format=None):
     request.data['creater'] = request.user.username
     serializer = BoardSerializer(data=request.data)
     if serializer.is_valid():
         serializer.save(creater=request.user)
         return Response(serializer.data, status=201)
     return Response(serializer.errors, status=400)
Ejemplo n.º 2
0
 def test_list_page_posts_not_shown(
     self
 ):  #Test that 'threads' field not included if the view is 'api_board-list'
     resp = self.client.get(reverse('api_board-list')).wsgi_request
     data = BoardSerializer(instance=self.board, context={
         'request': resp
     }).data
     self.assertFalse(data.get('threads', False))
 def put(self, request, pk, format=None):
     board = self.get_object(pk)
     serializer = BoardSerializer(board, data=request.data, partial=True)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data)
     return JsonResponse(serializer.errors,
                         status=status.HTTP_400_BAD_REQUEST)
Ejemplo n.º 4
0
def getBoard(request):
    if request.method == 'POST':
        params = request.data.get('params', None)
        boardid = params.get('id', None)
        item = Board.objects.get(id=boardid)
        
        if params.get('clicked') != None:
            clicked = params.get('clicked', None)
            item.clicked = clicked
        
        else:
            title = params.get('title', None)
            content = params.get('body', None)
            item.title = title
            item.content = content
        item.save()
        return Response(status=status.HTTP_201_CREATED)

    else:
        boardid = int(request.GET.get('0'))
        item = Board.objects.get(id=boardid)

        if request.method == 'GET':
            serializer = BoardSerializer(item)
            return Response(data=serializer.data, status=status.HTTP_200_OK)

        if request.method == 'DELETE':
            item.delete()
            return Response(status=status.HTTP_200_OK)
Ejemplo n.º 5
0
 def setUp(self):
     self.board = BoardFactory()
     self.thread = ThreadFactory(board=self.board)
     self.resp = self.client.get(
         reverse('api_board-detail', kwargs={'slug':
                                             self.board.slug})).wsgi_request
     self.data = BoardSerializer(instance=self.board,
                                 context={
                                     'request': self.resp
                                 }).data
Ejemplo n.º 6
0
    def supported_boards(self, request, pk=None):

        app = get_object_or_404(Application, pk=pk)
        app_instance = app.applicationinstance_set.last()
        r=tasks.supported_boards.delay(app_instance.pk)
        res = r.get()
        supported_boards = json.loads(res)["supported_boards"]
        r.forget()
        queryset = Board.objects.filter(internal_name__in=supported_boards).order_by('display_name')
        serializer = BoardSerializer(queryset, many=True)
        return Response(serializer.data)
Ejemplo n.º 7
0
 def retrieve(self, request, id=None):
     context = {
         'request': request # Used to determine ip, author
     }
     try:
         serializer = BoardSerializer(Board.objects.get(id=id), context=context)
         threadSerializer = ThreadSerializer(Thread.objects.filter(board=id), context=context, many=True)
         return Response({
             **serializer.data,
             **{
                 'threads': threadSerializer.data
             }
         })
     except:
         return NOT_FOUND.as_response()
Ejemplo n.º 8
0
 def get(self, request):
     board = Board.objects.all()
     serializer = BoardSerializer(board, many=True)
     return Response(serializer.data)
Ejemplo n.º 9
0
def getAllBoards(request):
    posts = Board.objects.all()
    serializer = BoardSerializer(posts, many=True)
    return Response(data=serializer.data, status=status.HTTP_200_OK)
 def get(self, request, format=None):
     boards = Board.objects.all()
     serializer = BoardSerializer(boards, many=True)
     return Response(serializer.data)
 def get(self, request, pk, format=None):
     serializer = BoardSerializer(self.get_object(pk))
     return Response(serializer.data)
Ejemplo n.º 12
0
 def test_detail_view_content(self):
     serializer_data = BoardSerializer(instance=self.board, context={'request': self.detail_resp.wsgi_request}).data
     self.assertEqual(self.detail_resp.data, serializer_data)
Ejemplo n.º 13
0
 def test_list_view_content(self):
     serializer_data = BoardSerializer(instance=self.boards, context={'request': self.list_resp.wsgi_request}, many=True).data
     self.assertEqual(self.list_resp.data, serializer_data)