限制用户django的某些权限

时间:2013-03-11 22:47:21

标签: django django-forms django-admin

来自管理站点localhost:8080 / admin,我创建了一些具有有限权限级别的自定义用户。我正在构建一个系统,每个用户都被指定一个实验室来处理。我对用户的内置权限级别感到满意。但是每次在下拉列表中,对于我创建的每个用户,都会显示所有实验室名称。

我可以通过某种方式自定义下拉列表,仅为特定用户分配特定的实验室吗?

my models.py:

 from django.db import models

 # Create your models here.
 class LabName(models.Model):
 labsname=models.CharField(max_length=30,unique=True)
 #room_number=models.CharField(max_length=3)
 def __unicode__(self):
 return self.labsname
 def isOwnedBy(self, user):
    return self.rental.isOwnedBy(user)
 class Meta:
    permissions = (
        ('view_task', 'View task'),
    )

  STAT=(('W','Working'),('N','Not Working'))
 class ComponentDescription(models.Model):
    lab_Title=models.ForeignKey('Labname')
    component_Name = models.CharField(max_length=30)
    description = models.TextField(max_length=200)
    qty = models.IntegerField()
    purchased_Date = models.DateField()
    status = models.CharField(max_length=1,choices=STAT)
    to_Do = models.CharField(max_length=30,blank=True) 
    remarks = models.CharField(max_length=30,blank=True)
    def isOwnedBy(self, user):
        return self.rental.isOwnedBy(user)
    class Meta:
         permissions = ( ('view_task', 'View task'),)




def __unicode__(self):
    return self.component_Name

0 个答案:

没有答案