def create_auth(sender, instance, created, **kwargs):
"""
A hook that run when we create a new network that creates
an auth user and token that BTSs on the network use to
authenticate.
"""
if not instance.auth_group or not instance.auth_user:
instance.auth_group, created_group = Group.objects.get_or_create(name='network_%s'
% instance.pk)
if created_group:
assign_perm('view_network', instance.auth_group, instance)
post_save.disconnect(UserProfile.new_user_hook, sender=User)
instance.auth_user, created_user = User.objects.get_or_create(username='network_%s'
% instance.pk)
if created_user:
Token.objects.create(user=instance.auth_user)
instance.auth_group.user_set.add(instance.auth_user)
post_save.connect(UserProfile.new_user_hook, sender=User)
instance.save()
models.py 文件源码
python
阅读 15
收藏 0
点赞 0
评论 0
评论列表
文章目录