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