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
Exemplo n.º 2
0
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
Exemplo n.º 3
0
 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))
Exemplo n.º 4
0
 def test_busline_filter_by_multiple(self):
     self.create_busline()
     buslines = Busline.filter_by_multiple(
         "001", "description", "terminal_description")
     self.assertEquals(1, len(buslines))
Exemplo n.º 5
0
 def test_filter_by_multiple_exception(self):
     Busline.filter_by_multiple(
         '001', 'description', 'terminal_description')
     self.assertRaises(ApiException)
Exemplo n.º 6
0
 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))
Exemplo n.º 7
0
 def test_busline_filter_by_multiple(self):
     self.create_busline()
     buslines = Busline.filter_by_multiple("001", "description",
                                           "terminal_description")
     self.assertEquals(1, len(buslines))
Exemplo n.º 8
0
 def test_filter_by_multiple_exception(self):
     Busline.filter_by_multiple('001', 'description',
                                'terminal_description')
     self.assertRaises(ApiException)