def test_user_visible_hidden_presence(self): """get_user_status has no showstopper forvisible hidden user""" self.other_user.is_hiding_presence = True self.other_user.save() override_acl(self.user, { 'can_see_hidden_users': True, }) get_user_status(self.user, self.other_user)
def retrieve(self, request, pk=None): profile = self.get_user(pk) add_acl(request.user, profile) profile.status = get_user_status(profile, request.user.acl) serializer = UserProfileSerializer( profile, context={'user': request.user}) return Response(serializer.data)
def retrieve(self, request, pk=None): profile = self.get_user(pk) add_acl(request.user, profile) profile.status = get_user_status(profile, request.user.acl) serializer = UserProfileSerializer(profile, context={'user': request.user}) return Response(serializer.data)
def render(request, template, context): request.frontend_context['PROFILE_PAGES'] = [] context['sections'] = user_profile.get_sections(request, context['profile']) for section in context['sections']: request.frontend_context['PROFILE_PAGES'].append({ 'name': unicode(section['name']), 'icon': section['icon'], 'meta': section.get('metadata'), 'component': section['component'], }) if section['is_active']: context['active_section'] = section if request.user.is_authenticated(): is_authenticated_user = context['profile'].pk == request.user.pk else: is_authenticated_user = False context['is_authenticated_user'] = is_authenticated_user user_acl = request.user.acl if request.user.is_authenticated(): if is_authenticated_user: context['show_email'] = True else: context['show_email'] = user_acl['can_see_users_emails'] else: context['show_email'] = False context['profile'].status = get_user_status(context['profile'], user_acl) if request.user.is_authenticated(): try: allow_message_user(request.user, context['profile']) context['can_message'] = True except PermissionDenied as e: context['can_message'] = False context['cant_message_reason'] = e request.frontend_context['PROFILE'] = UserProfileSerializer( context['profile'], context={ 'user': request.user }).data return django_render(request, template, context)
def retrieve(self, request, pk=None): profile = self.get_user(request, pk) add_acl(request.user, profile) profile.status = get_user_status(request.user, profile) serializer = UserProfileSerializer(profile, context={'user': request.user}) profile_json = serializer.data if not profile.is_active: profile_json['is_active'] = False return Response(profile_json)
def get(self, request, *args, **kwargs): profile = self.get_profile(request, kwargs.pop('pk'), kwargs.pop('slug')) # resolve that we can display requested section sections = user_profile.get_sections(request, profile) active_section = self.get_active_section(sections) if not active_section: raise Http404() profile.status = get_user_status(request.user, profile) context_data = self.get_context_data(request, profile) self.complete_frontend_context(request, profile, sections) self.complete_context_data(request, profile, sections, context_data) return render(request, self.template_name, context_data)
def render(request, template, context): request.frontend_context['PROFILE_PAGES'] = [] context['sections'] = user_profile.get_sections(request, context['profile']) for section in context['sections']: request.frontend_context['PROFILE_PAGES'].append({ 'name': unicode(section['name']), 'icon': section['icon'], 'meta': section.get('metadata'), 'component': section['component'], }) if section['is_active']: context['active_section'] = section if request.user.is_authenticated(): is_authenticated_user = context['profile'].pk == request.user.pk else: is_authenticated_user = False context['is_authenticated_user'] = is_authenticated_user user_acl = request.user.acl if request.user.is_authenticated(): if is_authenticated_user: context['show_email'] = True else: context['show_email'] = user_acl['can_see_users_emails'] else: context['show_email'] = False context['profile'].status = get_user_status(context['profile'], user_acl) if request.user.is_authenticated(): try: allow_message_user(request.user, context['profile']) context['can_message'] = True except PermissionDenied as e: context['can_message'] = False context['cant_message_reason'] = e request.frontend_context['PROFILE'] = UserProfileSerializer( context['profile'], context={'user': request.user}).data return django_render(request, template, context)
def render(request, template, context): request.frontend_context['PROFILE_PAGES'] = [] context['sections'] = user_profile.get_sections(request, context['profile']) for section in context['sections']: request.frontend_context['PROFILE_PAGES'].append({ 'name': six.text_type(section['name']), 'icon': section['icon'], 'meta': section.get('metadata'), 'component': section['component'], }) if section['is_active']: context['active_section'] = section if request.user.is_authenticated: is_authenticated_user = context['profile'].pk == request.user.pk else: is_authenticated_user = False context['is_authenticated_user'] = is_authenticated_user if request.user.is_authenticated: if is_authenticated_user: context['show_email'] = True else: context['show_email'] = request.user.acl['can_see_users_emails'] else: context['show_email'] = False context['profile'].status = get_user_status(request.user, context['profile']) request.frontend_context['PROFILE'] = UserProfileSerializer( context['profile'], context={'user': request.user}).data if not context['profile'].is_active: request.frontend_context['PROFILE']['is_active'] = False return django_render(request, template, context)
def render(request, template, context): context['sections'] = user_profile.get_sections(request, context['profile']) for section in context['sections']: if section['is_active']: context['active_section'] = section break if request.user.is_authenticated(): is_authenticated_user = context['profile'].pk == request.user.pk else: is_authenticated_user = False context['is_authenticated_user'] = is_authenticated_user user_acl = request.user.acl if request.user.is_authenticated(): if is_authenticated_user: context['show_email'] = True else: context['show_email'] = user_acl['can_see_users_emails'] else: context['show_email'] = False context['status'] = get_user_status(context['profile'], user_acl) if request.user.is_authenticated(): try: allow_message_user(request.user, context['profile']) context['can_message'] = True except PermissionDenied as e: context['can_message'] = False context['cant_message_reason'] = e request.frontend_context['PROFILE'] = UserProfileSerializer( context['profile'], context={'user': request.user}).data return django_render(request, template, context)
def test_user_not_hiding_presence(self): """get_user_status has no showstoppers for non-hidden user""" get_user_status(self.user, self.other_user)
def test_user_hiding_presence(self): """get_user_status has no showstopper for hidden user""" self.other_user.is_hiding_presence = True self.other_user.save() get_user_status(self.user, self.other_user)