0

Currently I'm making some groups for my backend and I noticed through the admin panel that the groups have some extra permissions I did not add. What is the cause of this behavior?

models.py:

produccion_group, created = Group.objects.get_or_create(name="Produccion y cuentas")
produccion_group.permissions.add(
    Permission.objects.get(codename='add_brand'),
    Permission.objects.get(codename='change_brand'),
    Permission.objects.get(codename='view_brand'),
    Permission.objects.get(codename='add_expense'),
    Permission.objects.get(codename='change_expense'),
    Permission.objects.get(codename='view_expense'),
)
produccion_group.save()

Admin panel:

enter image description here

Amrez
  • 585
  • 1
  • 5
  • 20

1 Answers1

0

The problem is solved by adding the following block of code. Still doesn't answer the incognita of why it's added automatically, but fixes the unwanted permissions.

def ready(self):
    produccion_group.permissions.remove(
    Permission.objects.get(codename='add_user'),
    Permission.objects.get(codename='change_user'),
    Permission.objects.get(codename='delete_user'),
    Permission.objects.get(codename='view_user'),
    Permission.objects.get(codename='add_group'),
    Permission.objects.get(codename='change_group'),
    Permission.objects.get(codename='delete_group'),
    Permission.objects.get(codename='view_group'),
)
    produccion_group.save()