On user save, update SA groups

This commit is contained in:
2010-07-06 13:51:07 +01:00
parent cfdf10aac1
commit 55eacf8a58

View File

@@ -117,7 +117,15 @@ class SSOUser(models.Model):
if created: if created:
profile, created = SSOUser.objects.get_or_create(user=instance) profile, created = SSOUser.objects.get_or_create(user=instance)
@staticmethod
def update_service_groups(sender, instance, created, **kwargs):
if not created:
for acc in instance.serviceaccount_set.all():
cls = acc.service.api_class
cls.update_groups(acc.service_uid, instance.groups.all())
signals.post_save.connect(SSOUser.create_user_profile, sender=User) signals.post_save.connect(SSOUser.create_user_profile, sender=User)
signals.post_save.connect(SSOUser.update_service_groups, sender=User)
class Service(models.Model): class Service(models.Model):
""" """