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)
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)
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)