def advanced_search_busline(request): r""" Perform an advanced search for bus lines which contain the input values\ entered by the user then returns the result page and the list of results. """ if ((len(request.GET['busline_advanced']) < 2) and (len(request.GET['description']) < 2)): response = modal_message( "Erro :(", "Entrada inválida.", "Os campos preenchidos da busca avançada devem possuir \ no mínimo 2 dígitos.", "search_result_page.html", request) else: buslines = Busline.filter_by_multiple( line_number=request.GET['busline_advanced'], description=request.GET['description'], terminal__description='' ) count_busline = len(buslines) line_number = request.GET['busline_advanced'] response = render_to_response( "search_result_page.html", {'buslines': buslines, 'count_busline': count_busline, 'searched_number': line_number, 'description': request.GET['description']}, context_instance=RequestContext(request)) return response
def advanced_search_busline(request): r""" Perform an advanced search for bus lines which contain the input values\ entered by the user then returns the result page and the list of results. """ if ((len(request.GET['busline_advanced']) < 2) and (len(request.GET['description']) < 2)): response = modal_message( "Erro :(", "Entrada inválida.", "Os campos preenchidos da busca avançada devem possuir \ no mínimo 2 dígitos.", "search_result_page.html", request) else: buslines = Busline.filter_by_multiple( line_number=request.GET['busline_advanced'], description=request.GET['description'], terminal__description='') count_busline = len(buslines) line_number = request.GET['busline_advanced'] response = render_to_response("search_result_page.html", { 'buslines': buslines, 'count_busline': count_busline, 'searched_number': line_number, 'description': request.GET['description'] }, context_instance=RequestContext(request)) return response
def test_busline_filter_by_multiple_invalid_both(self): self.create_busline() buslines = Busline.filter_by_multiple( "000", "invalid", "terminal_description") self.assertEquals(0, len(buslines))
def test_busline_filter_by_multiple(self): self.create_busline() buslines = Busline.filter_by_multiple( "001", "description", "terminal_description") self.assertEquals(1, len(buslines))
def test_filter_by_multiple_exception(self): Busline.filter_by_multiple( '001', 'description', 'terminal_description') self.assertRaises(ApiException)
def test_busline_filter_by_multiple_invalid_both(self): self.create_busline() buslines = Busline.filter_by_multiple("000", "invalid", "terminal_description") self.assertEquals(0, len(buslines))
def test_busline_filter_by_multiple(self): self.create_busline() buslines = Busline.filter_by_multiple("001", "description", "terminal_description") self.assertEquals(1, len(buslines))
def test_filter_by_multiple_exception(self): Busline.filter_by_multiple('001', 'description', 'terminal_description') self.assertRaises(ApiException)