@classmethod def get_modifiers(self): return ['ach-login-10', 'ach-qotd-10', 'ach-chall-100', 'ach-chall-won-10', 'ach-chall-10-a-day', 'ach-night-owl', 'ach-early-bird', 'ach-popularity', 'ach-chall-def-big', 'ach-this-is-sparta', 'ach-flawless-victory', 'ach-win-fast', 'ach-god-mode-on', 'ach-spell-5', 'ach-level-5', 'ach-level-10', 'ach-gold-300', 'ach-use-all-spells', 'ach-use-all-mass', 'ach-spent-gold', ] def check_for_achievements(sender, **kwargs): Achievements.activity_handler(sender, **kwargs) addActivity.connect(check_for_achievements) messageSignal.connect(check_for_achievements)
def player_from(self): return self._get_player(self.user_from_id) @property def player_to(self): return self._get_player(self.user_to_id) def __unicode__(self): return u"#%d" % (self.id) def save_activity_handler(sender, **kwargs): """ Callback function for addActivity signal """ a = Activity() a.user_from = kwargs['user_from'] a.user_to = kwargs.get('user_to', a.user_from) a.message_string = kwargs.get('message', '') a.action = kwargs.get('action', None) args = kwargs.get('arguments', {}) for k in args.keys(): args[k] = unicode(args[k]) a.arguments = json.dumps(args) a.game = kwargs['game'] a.public = kwargs.get('public', True) a.save() # Notify others addedActivity.send(sender=None, activity=a) addActivity.connect(save_activity_handler)
'ach-login-10', 'ach-qotd-10', 'ach-chall-100', 'ach-chall-won-10', 'ach-chall-10-a-day', 'ach-night-owl', 'ach-early-bird', 'ach-popularity', 'ach-chall-def-big', 'ach-this-is-sparta', 'ach-flawless-victory', 'ach-win-fast', 'ach-god-mode-on', 'ach-spell-5', 'ach-level-5', 'ach-level-10', 'ach-gold-300', 'ach-use-all-spells', 'ach-use-all-mass', 'ach-spent-gold', 'ach-head-start', ] def check_for_achievements(sender, **kwargs): Achievements.activity_handler(sender, **kwargs) addActivity.connect(check_for_achievements) messageSignal.connect(check_for_achievements)