Example #1
0
    def get(self, request, format=None):
        """
        Return account information.
        """

        if request.user.is_authenticated():
            user = request.user
            profile = UserProfile.get_or_create_profile(user)
            data = {'authenticated': True,
                    'user': {'username': user.username,
                             'first_name': user.first_name,
                             'last_name': user.last_name},
                    'initialPeriod': profile.initial_period,
                    'initialZoom': profile.initial_zoom,
                    'panner': profile.panner
                    }
        else:
            data = {'authenticated': False,
                    'user': {'username': '******',
                             'first_name': 'n.v.t.',
                             'last_name': 'n.v.t.'},
                    'initialPeriod': '',
                    'initialZoom': '',
                    'panner': False
                    }
        return Response(data)
Example #2
0
    def get(self, request, format=None):
        """
        Return account information.
        """

        if request.user.is_authenticated():
            user = request.user
            profile = UserProfile.get_or_create_profile(user)
            data = {
                'authenticated': True,
                'user': {
                    'username': user.username,
                    'first_name': user.first_name,
                    'last_name': user.last_name
                },
                'initialPeriod': profile.initial_period,
                'initialZoom': profile.initial_zoom,
                'panner': profile.panner
            }
        else:
            data = {
                'authenticated': False,
                'user': {
                    'username': '******',
                    'first_name': 'n.v.t.',
                    'last_name': 'n.v.t.'
                },
                'initialPeriod': '',
                'initialZoom': '',
                'panner': False
            }
        return Response(data)
Example #3
0
 def post(self, request, format=None):
     if request.user.is_authenticated():
         user = request.user
         profile = UserProfile.get_or_create_profile(user)
         profile.initial_period = request.DATA.get('initialPeriod')
         profile.initial_zoom = request.DATA.get('initialZoom')
         profile.panner = request.DATA.get('panner')
         try:
             profile.full_clean()
             profile.save()
         except ValidationError as ex:
             data = {'result': 'error', 'detail': '; '.join(ex.messages)}
             status = 400
         else:
             data = {'result': 'ok'}
             status = 200
     else:
         data = {'result': 'error', 'detail': 'not logged in'}
         status = 400
     return Response(data, status=status)
Example #4
0
 def post(self, request, format=None):
     if request.user.is_authenticated():
         user = request.user
         profile = UserProfile.get_or_create_profile(user)
         profile.initial_period = request.DATA.get('initialPeriod')
         profile.initial_zoom = request.DATA.get('initialZoom')
         profile.panner = request.DATA.get('panner')
         try:
             profile.full_clean()
             profile.save()
         except ValidationError as ex:
             data = {'result': 'error', 'detail': '; '.join(ex.messages)}
             status = 400
         else:
             data = {'result': 'ok'}
             status = 200
     else:
         data = {'result': 'error', 'detail': 'not logged in'}
         status = 400
     return Response(data, status=status)