Como trabalhar na internacionalização dos formulários Pirâmide?
-
12-12-2019 - |
Pergunta
Tenho procurado on-line a localização de mensagens de erro e rótulos de formas piramidais, mas até agora sem sorte.Trabalhei em pirâmide_simpleform e pirâmide_deform.Alguém já trabalhou em algo semelhante.Os documentos não ajudam muito.
O exemplo dado em esta página Nao funciona para mim.
Eu também tentei os documentos de pirâmide_deformação e pirâmide_forma_simples.
Eu não me importo com qual biblioteca de formulários eu uso.Quero algo que tenha suporte direto para localização.
Solução
Isso é o que funcionou para mim.
from pyramid.i18n import get_locale_name
from pyramid_simpleform import Form,State
from formencode import api as formencode_api
def includeme(config):
config.scan(__name__)
config.add_route('login', '/login')
@view_config(route_name='login',renderer='website/login.mak')
def login(request):
formencode_api.set_stdtranslation(languages=[get_locale_name(request)])
form = Form(request,
defaults=dict(request.params),
schema=MySchema,
state=State()
)
form.state._ = ''
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow