Exemple #1
0
    def get_actions(self):
        actions = {}

        if can_vote_choice(self.request):
            actions['vote'] = Action(method='POST', attributes=None)

        return actions
Exemple #2
0
    def get_actions(self):
        actions = {}

        if can_vote_choice(self.request):
            actions['vote'] = Action(method='POST', attributes=None)

        return actions
Exemple #3
0
    def post(self, request, *args, **kwargs):
        if not can_vote_choice(self.request):
            return self.http_method_not_allowed(request)

        self.get_object().vote()
        response = self.get(request)
        response.status_code = 201
        return response
Exemple #4
0
    def post(self, request, *args, **kwargs):
        if not can_vote_choice(self.request):
            return self.http_method_not_allowed(request)

        self.get_object().vote()
        response = self.get(request)
        response.status_code = 201
        return response
Exemple #5
0
    def post(self, request, *args, **kwargs):
        if not can_vote_choice(self.request):
            return self.http_method_not_allowed(request)

        try:
            choice = self.get_object()
        except self.model.DoesNotExist:
            raise Http404('Choice does not exist')

        choice.vote()
        response = self.get(request)
        response.status_code = 201
        return response