def create_user_profile(sender, instance, created, **kwargs):
""" Create profile and preference upon user creation (``post_save.connect``).
:param sender: sender object
:param instance: user instance
:param created: user creation flag
:param kwargs: dictionary argument
:return: None
"""
if created:
user = instance
# Create profile / preference objects for user
profile, created = UserProfile.objects.get_or_create(user=instance)
preference, created = UserPreference.objects.get_or_create(user=instance,
site=Site.objects.get_current())
# User automatically belongs to meta_all_members
g, c = Group.objects.get_or_create(name=PermissionAlias.all)
user.groups.add(g)
评论列表
文章目录