Esempio n. 1
0
 def add_document(self, request, pk=None):
     concept = get_object_or_404(Concept, pk=pk)
     self.check_object_permissions(request, concept.group.course)
     serializer = DocumentSerializer(data=request.DATA)
     if serializer.is_valid():
         document = Document(title=serializer.data['title'],
                             description=serializer.data['description'])
         document.save()
         concept.playlist = typed_playlist.append(document.id,
                                                  concept.playlist, 2)
         concept.pages.add(document)
         concept.save()
         return Response(document.to_dict())
     else:
         content = serializer.errors
         return Response(content, status.HTTP_400_BAD_REQUEST)
Esempio n. 2
0
 def add_document(self, request, pk=None):
     concept = get_object_or_404(Concept, pk=pk)
     self.check_object_permissions(request, concept.group.course)
     serializer = DocumentSerializer(data=request.DATA)
     if serializer.is_valid():
         document = Document(
             title=serializer.data['title'],
             description=serializer.data['description']
             )
         document.save()
         concept.playlist = typed_playlist.append(document.id, concept.playlist, 2)
         concept.pages.add(document)
         concept.save()
         return Response(document.to_dict())
     else:
         content = serializer.errors
         return Response(content, status.HTTP_400_BAD_REQUEST)