def decorator(request, *args, **kwargs): sections = user_profile.get_sections(request, kwargs['profile']) for section in sections: if section['is_active']: return f(request, *args, **kwargs) else: # we are trying to display page thats not in nav raise Http404()
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 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)