def user_post_save(sender, instance, **kwargs): profile, new = Player.objects.get_or_create(user=instance) if new: # add in default group from wouso.core.config.models import ChoicesSetting try: default_group = PlayerGroup.objects.get(pk=int(ChoicesSetting.get('default_group').get_value())) except (PlayerGroup.DoesNotExist, ValueError): pass else: profile.groups.add(default_group) try: default_series = PlayerGroup.objects.get(pk=int(ChoicesSetting.get('default_series').get_value())) except (PlayerGroup.DoesNotExist, ValueError): pass else: profile.groups.add(default_series) # kick some activity signal_msg = ugettext_noop('has joined the game.') signals.addActivity.send(sender=None, user_from=profile, user_to=profile, message=signal_msg, game=None) # give 15 bonus points from wouso.core.scoring import score from wouso.settings import STARTING_POINTS try: score(profile, None, 'bonus-points', points=STARTING_POINTS) except: pass # This might fail when formulas are not set-up, i.e. superuser syncdb profile creation
def user_post_save(sender, instance, **kwargs): profile, new = Player.objects.get_or_create(user=instance) if new: # add in default group from wouso.core.config.models import ChoicesSetting try: default_group = PlayerGroup.objects.get(pk=int(ChoicesSetting.get('default_group').get_value())) except (PlayerGroup.DoesNotExist, ValueError): pass else: default_group.players.add(profile) try: default_race = Race.objects.get(pk=int(ChoicesSetting.get('default_race').get_value())) except (Race.DoesNotExist, ValueError): pass else: profile.race = default_race profile.save() profile.nickname = profile.user.username profile.save()