Beispiel #1
0
    def get(self, request, *args, **kwargs):
        allow_browse_users_list(request.user)

        context_data = self.get_context_data(request, *args, **kwargs)

        sections = users_list.get_sections(request)

        context_data['pages'] = sections

        request.frontend_context['USERS_LISTS'] = []
        for page in sections:
            page['reversed_link'] = reverse(page['link'])
            request.frontend_context['USERS_LISTS'].append({
                'name':
                six.text_type(page['name']),
                'component':
                page['component'],
            })

        active_rank = context_data.get('rank')
        for rank in Rank.objects.filter(is_tab=True).order_by('order'):
            context_data['pages'].append({
                'name':
                rank.name,
                'reversed_link':
                reverse('misago:users-rank', kwargs={'slug': rank.slug}),
                'is_active':
                active_rank.pk == rank.pk if active_rank else None
            })

            if rank.description:
                description = {
                    'plain': rank.description,
                    'html': format_plaintext_for_html(rank.description)
                }
            else:
                description = None

            request.frontend_context['USERS_LISTS'].append({
                'id': rank.pk,
                'name': rank.name,
                'slug': rank.slug,
                'css_class': rank.css_class,
                'description': description,
                'component': 'rank',
            })

        active_section = list(filter(lambda x: x['is_active'], sections))[0]
        context_data['active_section'] = active_section

        return render(request, self.template_name, context_data)
Beispiel #2
0
 def list(self, request):
     allow_browse_users_list(request.user)
     return list_endpoint(request)
Beispiel #3
0
def landing(request):
    allow_browse_users_list(request.user)
    return redirect(users_list.get_default_link())
 def list(self, request):
     allow_browse_users_list(request.user)
     return list_endpoint(request)