def polititian_cards(self): PoliticianCard = namedtuple( "PoliticianCard", ["photo", "name", "url", "is_correct", "more_info"]) base_url = reverse('seimas_politician_game') return [ PoliticianCard( photo=self.first_politician.photo.url, name=self.first_politician.name, url=add_url_params(base_url, {'politician': self.first_politician.id}), is_correct=self.first_politician.id == self.correct_politician.id, more_info=self.first_politician.bio_url), PoliticianCard( photo=self.second_politician.photo.url, name=self.second_politician.name, url=add_url_params(base_url, {'politician': self.second_politician.id}), is_correct=self.second_politician.id == self.correct_politician.id, more_info=self.second_politician.bio_url), ]
def _page_link(self, page) -> str: return add_url_params(self.request.get_full_path_info(), {self.page_kwarg: page if page != 1 else None})
def get_success_url(self) -> str: # noinspection PyUnresolvedReferences return add_url_params(self.object.edit_pet_url(), {'success': self.action_type})
def test_adding_empty_get_params_to_url(self): starting_url = 'https://www.getpet.lt/gyvunai/' full_url = add_url_params(starting_url, {}) self.assertEqual(full_url, 'https://www.getpet.lt/gyvunai/')
def test_deleting_get_param(self): starting_url = 'https://www.getpet.lt/gyvunai?page=2' full_url = add_url_params(starting_url, {'page': None}) self.assertEqual(full_url, 'https://www.getpet.lt/gyvunai')
def test_adding_get_params_to_full_url(self): starting_url = 'https://www.getpet.lt/gyvunai/?page=2' full_url = add_url_params(starting_url, {'good': 1}) self.assertEqual(full_url, 'https://www.getpet.lt/gyvunai/?page=2&good=1')
def test_adding_get_params_to_url(self): starting_url = 'gyvunai?page=2' full_url = add_url_params(starting_url, {'good': 1}) self.assertEqual(full_url, 'gyvunai?page=2&good=1')