mirror of
https://github.com/django-helpdesk/django-helpdesk.git
synced 2025-08-09 16:15:12 +02:00
Add ability to restrict users' access by queue if so configured, and migration and tests for same.
This commit is contained in:
@ -1359,3 +1359,25 @@ class TicketDependency(models.Model):
|
||||
unique_together = ('ticket', 'depends_on')
|
||||
verbose_name = _('Ticket dependency')
|
||||
verbose_name_plural = _('Ticket dependencies')
|
||||
|
||||
|
||||
class QueueMembership(models.Model):
|
||||
"""
|
||||
Used to restrict staff members to certain queues only
|
||||
"""
|
||||
user = models.OneToOneField(
|
||||
settings.AUTH_USER_MODEL,
|
||||
verbose_name=_('User'),
|
||||
)
|
||||
|
||||
queues = models.ManyToManyField(
|
||||
Queue,
|
||||
verbose_name=_('Authorized Queues'),
|
||||
)
|
||||
|
||||
def __unicode__(self):
|
||||
return '%s authorized for queues %s' % (self.user, ", ".join(self.queues.values_list('title', flat=True)))
|
||||
|
||||
class Meta:
|
||||
verbose_name = _('Queue Membership')
|
||||
verbose_name_plural = _('Queue Memberships')
|
||||
|
Reference in New Issue
Block a user