2015-04-24 4 views
0

Я использую https://pypi.python.org/pypi/tgapp-resetpassword/0.1.5, что позволяет вам переопределить шаблон, используемый для страницы сброса пароля. К сожалению, сама фактическая форма включается как «черный ящик»:ToscaWidgets - настроить форму

<div> 
    ${reset_password_form.display(action=action)} 
</div> 

Форма была определена как tw2.forms.TableForm, который не так, как я хотел бы, чтобы отобразить его. Возможно ли иметь более тонкое управление зерном, например. вставить пользовательский html вокруг каждого из полей или более подробно о том, как отображать определенные поля?

E.g. Я хотел бы сделать что-то вроде следующего (состоящего):

<div> 
    <form ${reset_password_form.attrs} class="my-own-class-name"> 
     <py:for each="field in reset_password_form.fields"> 
     <div class="custom-class-here"> 
      <label for="${field.id}"> 
       ... some logic to possibly override default label else... 
       ${field.default_label_text} 
      </label> 
      ${field.render_as_input_field()} 
     </div> 
     </py:for> 
     <button type="submit">My own submit text</button> 
    <form> 
</div> 

Является ли это уровень настройки возможно с ToscaWidgets без перекрывая вещи в Python?

ответ

1

Как и в случае с документацией resetpassword, у вас есть опция reset_password.reset_password_form, которая может использоваться для указания альтернативной формы tw2.

Вам просто нужно указать путь к питону (например, "resetpassword.lib.forms.ResetPasswordForm") формы, которую вы хотели бы использовать вместо формы по умолчанию.

Тогда у вас есть форма может указать пользовательский шаблон, как https://gist.github.com/amol-/d2a08027d34a8c4dfa69

+0

Было бы хорошо, чтобы быть в состоянии выбрать, будет ли форма отображается как TableForm или иначе из шаблона. – EoghanM

Смежные вопросы