Ejemplo n.º 1
0
 def test_get_page_by_lang(self):
     """
     Teste da função controllers.get_pages_by_lang() para retornar um objeto:
     ``Pages``.
     """
     page = self._make_one()
     self.assertEqual(
         [page.language for page in controllers.get_pages()], 
         [page['language']])
     self.assertEqual(
         [page.language for page in controllers.get_pages_by_lang(
             lang='pt_BR')],
         ['pt_BR'])
Ejemplo n.º 2
0
def about_collection(slug_name=None):
    language = session.get('lang', get_locale())

    context = {}
    page = None
    if slug_name:
        # caso seja uma página
        page = controllers.get_page_by_slug_name(slug_name, language)
        if not page:
            abort(404, _('Página não encontrada'))
        context['page'] = page
    else:
        # caso não seja uma página é uma lista
        pages = controllers.get_pages_by_lang(language)
        context['pages'] = pages

    return render_template("collection/about.html", **context)
Ejemplo n.º 3
0
def about_collection():
    default_lang = current_app.config.get('BABEL_DEFAULT_LOCALE')
    language = session.get('lang', default_lang) or default_lang

    context = {}

    page_id = request.args.get('page_id')

    if page_id:
        # caso seja uma página
        page = controllers.get_page_by_id(page_id)
        context['page'] = page
    else:
        # caso não seja uma página é uma lista
        pages = controllers.get_pages_by_lang(language)
        context['pages'] = pages

    return render_template("collection/about.html", **context)