Код: Выделить всё
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