Exemplo n.º 1
0
 def create(self, request, lang, id, limit=None):
     check_authentication(request)
     try:
         frame = Frame.objects.get(id=id, language__id=lang)
     except Frame.DoesNotExist:
         return rc.NOT_FOUND
     
     user = request.user
     activity = Activity.get(request.POST.get('activity', 'Web API'))
     text1 = request.POST['text1']
     text2 = request.POST['text2']
     vote = int(request.POST.get('vote', 1))
     raw = RawAssertion.make(user, frame, text1, text2, activity, vote)
     return raw
Exemplo n.º 2
0
    def create(self, request, lang, id, limit=None):
        check_authentication(request)
        try:
            frame = Frame.objects.get(id=id, language__id=lang)
        except Frame.DoesNotExist:
            return rc.NOT_FOUND

        user = request.user
        activity = Activity.get(request.POST.get('activity', 'Web API'))
        text1 = request.POST['text1']
        text2 = request.POST['text2']
        vote = int(request.POST.get('vote', 1))
        raw = RawAssertion.make(user, frame, text1, text2, activity, vote)
        return raw
Exemplo n.º 3
0
 def create(self, request, type, lang, id):
     check_authentication(request)
     try:
         theclass = RatedObjectHandler.classes[type]
     except KeyError:
         return rc.NOT_FOUND
     try:
         theobj = theclass.objects.get(id=id, language__id=lang)
         user = request.user
         val = int(request.POST['value'])
         activity = Activity.get(request.POST.get('activity', 'Web API'))
         theobj.set_rating(user, val, activity)
         return {
             'type': type,
             type: theobj,
             'votes': theobj.votes.all(),
         }
     except theclass.DoesNotExist:
         return rc.NOT_FOUND
     except (KeyError, ValueError):
         return rc.BAD_REQUEST
Exemplo n.º 4
0
 def create(self, request, type, lang, id):
     check_authentication(request)
     try:
         theclass = RatedObjectHandler.classes[type]
     except KeyError:
         return rc.NOT_FOUND
     try:
         theobj = theclass.objects.get(
             id=id, language__id=lang
         )
         user = request.user
         val = int(request.POST['value'])
         activity = Activity.get(request.POST.get('activity', 'Web API'))
         theobj.set_rating(user, val, activity)
         return {'type': type,
                 type: theobj,
                 'votes': theobj.votes.all(),
                 }
     except theclass.DoesNotExist:
         return rc.NOT_FOUND
     except (KeyError, ValueError):
         return rc.BAD_REQUEST