Форум сайта python.su
В джанго еще новичок, прошу не ругать )
Есть несколько групп: 1) руководитель закупок, 2) менеджеры закупок 3) руководитель проектов, 4) менеджеры проектов
view.py def get_items_queryset(self): if self.request.user.has_perm('netsch.view_netsch_all'): return Netsch.objects.all() else: return Netsch.objects.filter(user=self.request.user) class NetschListView(ListView): get_queryset = get_items_queryset template_name = 'netsch_list.html'
Офлайн
class NetschListView(ListView): model = Netsch template_name = 'netsch_list.html' def get_super_queryset(self): qs = super(NetschListView, self).get_super_queryset() if self.request.user.groups(name__in=[ u'Руководитель закупок', u'Руководитель проектов']).exists(): qs = qs.filter(Q(user=self.request.user) | Q(user__groups__name=u'Менеджеры закупов')) elif self.request.user.groups(name=u'Менеджеры закупов').exists(): qs = qs.filter(BLAH_BLAH) return qs
Офлайн