Revision 1873ca3b snf-astakos-app/astakos/im/models.py

b/snf-astakos-app/astakos/im/models.py
563 563

  
564 564
post_syncdb.connect(superuser_post_syncdb)
565 565

  
566
def set_default_group(sender, **kwargs):
567
    try:
568
        default = AstakosGroup.objects.get(name='default')
569
        orphans = AstakosUser.objects.annotate(num_groups=Count('astakos_groups')).filter(num_groups = 0)
570
        map ( lambda u: Membership(group=default, person=u).save(), orphans )
571
    except AstakosGroup.DoesNotExist:
572
        pass
573
    
574
post_migrate.connect(set_default_group)
575

  
576 566
def superuser_post_save(sender, instance, **kwargs):
577 567
    if instance.is_superuser:
578 568
        create_astakos_user(instance)

Also available in: Unified diff