@zkweb

Как предоставить доступ к своим обьектам?

В джанго новичок, не ругать!
Есть такой actions
review_template = 'admin/netsch/item_view.html'
    def item_view(self, request, id): 
        item = Netsch.objects.filter(pk=id)      
        works = Netschlistwork.objects.filter(netsch_id=id, type = 1).order_by("id")        
        works_admin = Netschlistwork.objects.filter(netsch_id=id, type = 2).order_by("id")       
        return render_to_response(self.review_template, {
            'item':item,
            'works':works,
            'works_admin':works_admin,
            'opts': self.model._meta,
        }, context_instance=RequestContext(request))


Есть две группы пользователей: модераторы, редакторы
Подскажите, как мне сделать следующее:
1) модераторы могут иметь полный доступ к item_view и просмотривать там все записи
2) редакторы могут иметь доступ к item_view, но не должны там видеть записи других редаторов

def item_view(self, request, id):
* как мне тут прописать уровни доступа * ?
  • Вопрос задан
  • 132 просмотра
Решения вопроса 1
@deliro
Проверяй, модератор или нет и фильтруй queryset, если нет:
qs = Item.objects.all()
if not user.is_moderator:
    qs = qs.filter(user=user)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы