예제 #1
0
def current_usertwo(request):
    user = request.user
    if user.is_anonymous():
        return Response({'code': 401, 'message': 'Unauthorized User'})
    elif not user.user_profile.organization:
        return Response({
            'code':
            403,
            'message':
            'Sorry, you are not assigned to any organization yet. '
            'Please contact your project manager.'
        })
    else:
        site_supervisor = UserRole.get_active_site_roles_exists(user)
        users_payload = {
            'username': user.username,
            'full_name': user.first_name,
            'email': user.email,
            'server_time':
            datetime.datetime.now().strftime('%Y-%m-%dT%H:%M:%S'),
            'is_supervisor': site_supervisor,
            'last_login': user.last_login,
            'organization': user.user_profile.organization.name,
            'organization_url': user.user_profile.organization.logo.url,
            'address': user.user_profile.address,
            'skype': user.user_profile.skype,
            'phone': user.user_profile.phone,
            'profile_pic': user.user_profile.profile_picture.url,
            'profile_data': UserSerializerProfile(user.user_profile).data
            # 'languages': settings.LANGUAGES,
            # profile data here, role supervisor
        }
        response_data = {'code': 200, 'data': users_payload}

        return Response(response_data)
예제 #2
0
 def retrieve(self, request, pk=None):
     queryset = UserProfile.objects.all()
     if pk is not None:
         profile = get_object_or_404(queryset, pk=pk)
     else:
         profile = UserProfile.objects.get(user=request.user)
     serializer = UserSerializerProfile(profile)
     return Response(serializer.data)