def customization_set_levels(request): new_level_limits = request.GET.get('new_level_limits', '') IntegerListSetting.get('level_limits').set_value(new_level_limits) redir = request.META.get('HTTP_REFERER', reverse('customization_levels')) return redirect(redir)
def test_get_level_limit(self): IntegerListSetting.get('level_limits').set_value( "80 125 180 245 320 450") god = get_god() self.assertEqual(god.get_level_for_points(0), 1) self.assertNotEqual(god.get_level_for_points(10000), 1)
def test_update_points_level_upgrade_first_time(self): level_up_points = 80 IntegerListSetting.get('level_limits').set_value(str(level_up_points)) Coin.add('points') Coin.add('gold') Formula.add('level-gold', expression='gold=10*{level}', owner=None) # Upgrade player's level player = self._get_player() player.points = level_up_points + 1 player.level_no = 1 player.save() update_points(player, None) coins = History.user_coins(player.user) self.assertEqual(coins['gold'], 10 * player.max_level)
def get_context_data(self, **kwargs): context = super(CustomizationLevelsView, self).get_context_data(**kwargs) level_limits = IntegerListSetting.get('level_limits').get_value() context['maximum_level'] = 1 + len(level_limits) context['level_limits'] = level_limits return context
def testUpdatePoints(self): IntegerListSetting.get('level_limits').set_value("80 125 180 245 320 450") Coin.add('points') Coin.add('gold') Formula.add('level-gold', expression='gold=10*{level}', owner=None) player = self._get_player() player.points = 82 player.level_no = 1 player.save() update_points(player, None) coins = History.user_coins(player.user) self.assertIn('gold', coins) self.assertEqual(coins['gold'], 20) player.points = 10 player.save() update_points(player, None) coins = History.user_coins(player.user) self.assertIn('gold', coins) self.assertEqual(coins['gold'], 0)
def testUpdatePoints(self): IntegerListSetting.get('level_limits').set_value( "80 125 180 245 320 450") Coin.add('points') Coin.add('gold') Formula.add('level-gold', expression='gold=10*{level}', owner=None) player = self._get_player() player.points = 82 player.level_no = 1 player.save() update_points(player, None) coins = History.user_coins(player.user) self.assertIn('gold', coins) self.assertEqual(coins['gold'], 20) player.points = 10 player.save() update_points(player, None) coins = History.user_coins(player.user) self.assertIn('gold', coins) self.assertEqual(coins['gold'], 0)
def get_level_limits(self): return IntegerListSetting.get('level_limits').get_value()
def test_get_level_limit(self): IntegerListSetting.get('level_limits').set_value("80 125 180 245 320 450") god = get_god() self.assertEqual(god.get_level_for_points(0), 1) self.assertNotEqual(god.get_level_for_points(10000), 1)