Exemple #1
0
 def post(self,request,id,format=None):#post a message to a particular forum
     required_keys = ["message"]
     dRFUtils = DRFUtils()
     missing_keys = dRFUtils.check_missing_keys(request.data,required_keys)
     if missing_keys:
         raise exceptions.ParseError(detail="Request contained missing required keys.")
     else:
         forumMessageService = ForumMessageService()
         new_message = forumMessageService.add_new_message(user=request.user,id=id,data=request.data)
         serializer_class = forumMessageService.get_serializer()
         serialized_data = serializer_class(new_message)
         return Response(serialized_data.data)
Exemple #2
0
 def post(self,request,format=None):#Allow a spark user to request for a new forum
     required_keys = ["forum_name","message"]
     dRFUtils = DRFUtils()
     missing_keys = dRFUtils.check_missing_keys(request.data,required_keys)
     if missing_keys:
         raise exceptions.ParseError(detail="Request contained missing required keys.")
     else:
         forumRequestService = ForumRequestService()
         forum_request = forumRequestService.add_new_forum_request(user=request.user,data=request.data)
         serializer_class = forumRequestService.get_serializer()
         serialized_data = serializer_class(forum_request)
         return Response(serialized_data.data)
Exemple #3
0
 def post(self,request,id,format=None):
     required_keys = ["message"]
     dRFUtils = DRFUtils()
     missing_keys = dRFUtils.check_missing_keys(request.data,required_keys)
     if missing_keys:
         raise exceptions.ParseError(detail="Request contained missing required keys.")
     else:
         forumReportService = ForumReportService()
         print 'No missing keys were found :)'
         forum_report = forumReportService.add_new_forum_report(user=request.user,data=request.data,id=id)
         serializer_class = forumReportService.get_serializer()
         serialized_data = serializer_class(forum_report)
         return Response(serialized_data.data)