1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00

Enable many-to-many model assignment for ObjectPermissions

This commit is contained in:
Jeremy Stretch
2020-05-28 15:04:46 -04:00
parent bdfc0364d5
commit f65b2278f0
6 changed files with 122 additions and 94 deletions

View File

@ -212,14 +212,14 @@ class ObjectPermission(models.Model):
blank=True,
related_name='object_permissions'
)
model = models.ForeignKey(
content_types = models.ManyToManyField(
to=ContentType,
limit_choices_to={
'app_label__in': [
'circuits', 'dcim', 'extras', 'ipam', 'secrets', 'tenancy', 'virtualization',
],
},
on_delete=models.CASCADE
related_name='object_permissions'
)
attrs = JSONField(
blank=True,
@ -239,8 +239,8 @@ class ObjectPermission(models.Model):
default=False
)
class Meta:
unique_together = ('model', 'attrs')
def __str__(self):
return "Object permission"
def clean(self):