Как мы можем перенаправить пользователей к указанному администратору в Django? ⇐ Python

Программы на Python
Anonymous
Как мы можем перенаправить пользователей к указанному администратору в Django?

Сообщение Anonymous »

Я работаю над системой управления отпусками, в которой несколько пользователей подчиняются конкретному менеджеру (администратору в терминах django, предположим, что администраторов было больше одного).

Код: Выделить всё

from django.db import models
from django.contrib.auth.models import User

CHOICES = (('1','Earned Leave'),('2','Casual Leave'),('3','Sick Leave'),('4','Paid Leave'))

class Leave(models.Model):

name = models.CharField(max_length = 50)
user = models.ForeignKey(User, on_delete = models.CASCADE, null =True)
employee_ID = models.CharField(max_length = 20)
department = models.CharField(max_length = 15)
designation = models.CharField(max_length = 15)
type_of_leave = models.CharField(max_length = 15, choices = CHOICES, default = None)
from_date = models.DateField(help_text = 'mm/dd/yy')
to_date = models.DateField(help_text = 'mm/dd/yy')
reporting_manager = models.CharField(max_length = 50, default = None)
reason = models.CharField(max_length= 180)
accepted = models.BooleanField(('approval status'), default=False)

def __str__(self):
return self.name
Изображение

Я пытался настроить свой admin.py, используя циклы и сравнивая столбец report_manager, но не смог достичь своей цели. Я пробовал даже использовать встроенные права пользователя, но это мне не помогло. Короче говоря, если их больше, чем админы с их именами. Данные/форма должны быть видны только тем администраторам, чье имя было упомянуто в форме, отправленной пользователю.

Подробнее здесь: https://stackoverflow.com/questions/518 ... -in-django

Вернуться в «Python»