Buenas noches,
Modelo usuario personalizado, usando Django 2.2. Quise pasar a signal la funcion post-save del modelo a un Signal para que funcione tambien desde el Admin.
En la funcion post-save cuando modificaba un usuario o lo creaba, se asignaba a un grupo especifico, en funcion de ciertos atributos, sin problemas.
Ahora en signal, no queda guardado el nuevo usuario, sin embargo cuando asocio el grupo desde el admin, noto que su auto_id se ha incrementado en cada oportunidad que quise agregarlo por codigo.
Este es mi codigo:
def asignar_group(sender, instance, **kwargs):
if instance.is_owner:
grupo = Group.objects.get(name=‘ADMIN’)
elif instance.is_staff:
grupo = Group.objects.get(name=‘STAFF’)
else:
grupo = Group.objects.get(name=‘USER’)
instance.groups.add(grupo)
# instance.groups.set([grupo, ])
# instance.groups.add(group)
# grupo.user_set.add(instance)
# grupo .save()
post_save.connect(asignar_group, sender=Usuario)
Seguro es una tontada, pues no encontré muchos programadores planteando este problema en la web.
Perdon si es pregunta trivial, pero soy nuevo en python o lenguajes POO,
Muchas gracias