Exemplo n.º 1
0
    def put(self, request):
        user = self.get_object()
        if user is None:
            return self._unauthorized_response()

        switches = request.data.get('switches', None)
        visibility = request.data.get('visibility', None)
        settings = {
            'switches': [{
                'setting': k,
                'value': v
            }
                         for k, v in switches.iteritems()] if isinstance(
                             switches, dict) else [],
            'visibility': [{
                'setting': k,
                'value': v
            } for k, v in visibility.iteritems()] if isinstance(
                visibility, dict) else []
        }

        serializer = UserSettingsUpdateSerializer(data=settings,
                                                  context={'request': request})
        serializer.is_valid(raise_exception=True)
        user_settings = serializer.save()
        read_serializer = UserSettingsSerializer(user_settings)
        return Response(read_serializer.data)
Exemplo n.º 2
0
 def get(self, request):
     user = self.get_object()
     if user is None:
         return self._unauthorized_response()
     switches = UserSwitchSetting.objects.filter(user=user)
     visibility = UserVisibilitySetting.objects.filter(user=user)
     settings = {'switches': switches, 'visibility': visibility}
     serializer = UserSettingsSerializer(settings)
     return Response(serializer.data)
Exemplo n.º 3
0
 def get(self, request):
     user = self.get_object()
     if user is None:
         return self.__unauthorized_response()
     serializer = UserSettingsSerializer(self.__get_settings(user))
     return Response(serializer.data)