Проблемы Web2py с переводом SQLFORM - PullRequest
0 голосов
/ 26 ноября 2018

Привет, ребята, так что моя проблема в том, что в языке Pt_br есть много ç´ ^ и других акцентуаций, у меня есть sqlform, который имеет Tipo de Servico, но мне нужно представить на html с правильной буквой -> Tipo de Serviço, так как яПозволяя sqlform создать HTML для меня, есть способ добавить ç только в HTML?я попытался ввести языковой файл по умолчанию и добавить туда перевод к этой строке, но это не меняет 'Tipo de Servico': 'Tipo de Serviço' есть ли способ изменить это?через js может быть?

контроллер default.py:

def pedido():
    pedido = SQLFORM(db.pedido)
return dict(pedido=pedido)

db.py:

db.define_table('pedido',
    Field('Tipo_de_servico', 'string'))

просмотр:

extend of my layout and {{=pedido}}

на моемhtml Tipo De Servico <- мне нужно только изменить это значение на <code>Tipo de Serviço.

в двух случаях, когда я отправляю свою форму, есть ли способ, которым я могу сделать ввод пользователем либо его пользователь, либо передать его для проверки?при условии, что пользователь вошел в систему, это будет ограничивать других пользователей для отправки, если пользователь забыл выйти из системы

1 Ответ

0 голосов
/ 26 ноября 2018

По умолчанию web2py создает метки для полей на основе имени поля (он заменяет подчеркивания пробелами и преобразует в регистр заголовков).Однако он не пропускает созданные таким образом метки через переводчик, поэтому добавление перевода не будет иметь никакого эффекта.

Вместо этого можно явно указать метку для поля:

Field('Tipo_de_servico', 'string', label='Tipo de Serviço')

При желании вы можете даже предоставить перевод для таких ярлыков, обернув их в T():

Field('Tipo_de_servico', 'string', label=T('Tipo de Serviço'))
...