def test_map_coercion(self): self.assertEqual( shortcuts.map(self.test_pattern, 'spam__foo__42', '0', coerce=str), '42') self.assertEqual( shortcuts.map(self.test_pattern, 'spam__foo__42', '0', coerce=int), 42) self.assertEqual( shortcuts.map(self.test_pattern, 'spam__eggs', '0', coerce=str), 'foo') self.assertEqual( shortcuts.map(self.test_pattern, 'spam__eggs', '0', coerce=bool), True)
def mapname(mapname): try: return _( shortcuts.map(definitions.stream_pattern_node, 'mapname', force_text(mapname))) except BaseNodeError: return _('Unknown')
def weapon(weapon): try: return _( shortcuts.map(definitions.stream_pattern_node.item("players").item, "loadout__primary", force_text(weapon)) ) except BaseNodeError: return _("Unknown")
def gametype(gametype): try: return _( shortcuts.map(definitions.stream_pattern_node, 'gametype', force_text(gametype))) except BaseNodeError: return _('Unknown')
def weapon(weapon): try: return _( shortcuts.map( definitions.stream_pattern_node.item('players').item, 'loadout__primary', force_text(weapon))) except BaseNodeError: return _('Unknown')
def game_url(game, view='tracker:game', **kwargs): kwargs.update({ 'game_id': game.pk, }) try: kwargs.update({ 'slug_year': game.date_finished.strftime('%Y'), 'slug_month': game.date_finished.strftime('%m'), 'slug_day': game.date_finished.strftime('%d'), 'slug_name': slugify(shortcuts.map(definitions.stream_pattern_node, 'mapname', force_text(game.mapname))), }) except BaseNodeError: pass return reverse(view, kwargs=kwargs)
def game_url(game, view="tracker:game", **kwargs): kwargs.update({"game_id": game.pk}) try: kwargs.update( { "slug_year": game.date_finished.strftime("%Y"), "slug_month": game.date_finished.strftime("%m"), "slug_day": game.date_finished.strftime("%d"), "slug_name": slugify( shortcuts.map(definitions.stream_pattern_node, "mapname", force_text(game.mapname)) ), } ) except BaseNodeError: pass return reverse(view, kwargs=kwargs)
def game_url(game, view='tracker:game', **kwargs): kwargs.update({ 'game_id': game.pk, }) try: kwargs.update({ 'slug_year': game.date_finished.strftime('%Y'), 'slug_month': game.date_finished.strftime('%m'), 'slug_day': game.date_finished.strftime('%d'), 'slug_name': slugify( shortcuts.map(definitions.stream_pattern_node, 'mapname', force_text(game.mapname))), }) except BaseNodeError: pass return reverse(view, kwargs=kwargs)
def test_ok_values(self): for name, value, expected in self.ok_values: self.assertEqual(shortcuts.map(self.test_pattern_node, name, value), expected)
def mapname(mapname): try: return _(shortcuts.map(definitions.stream_pattern_node, "mapname", force_text(mapname))) except BaseNodeError: return _("Unknown")
def gametype(gametype): try: return _(shortcuts.map(definitions.stream_pattern_node, "gametype", force_text(gametype))) except BaseNodeError: return _("Unknown")
def test_map_coercion(self): self.assertEqual(shortcuts.map(self.test_pattern, 'spam__foo__42', '0', coerce=str), '42') self.assertEqual(shortcuts.map(self.test_pattern, 'spam__foo__42', '0', coerce=int), 42) self.assertEqual(shortcuts.map(self.test_pattern, 'spam__eggs', '0', coerce=str), 'foo') self.assertEqual(shortcuts.map(self.test_pattern, 'spam__eggs', '0', coerce=bool), True)
def test_map_accepts_unparsed_pattern(self): for name, value, expected in self.ok_values: self.assertEqual(shortcuts.map(self.test_pattern, name, value), expected)
def test_ok_values(self): for name, value, expected in self.ok_values: self.assertEqual( shortcuts.map(self.test_pattern_node, name, value), expected)
def weapon(weapon): try: return _(shortcuts.map(definitions.stream_pattern_node.item('players').item, 'loadout__primary', force_text(weapon))) except BaseNodeError: return _('Unknown')
def gamename(gamename): try: return _(shortcuts.map(definitions.stream_pattern_node, 'gamename', force_text(gamename))) except BaseNodeError: return _('Unknown')