0

私はhttps://pypi.python.org/pypi/tgapp-resetpassword/0.1.5を使用しています。これにより、パスワードのリセットページに使用されるテンプレートを上書きできます。残念ながら、実際のフォーム自体は「ブラック ボックス」として含まれています。

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

tw2.forms.TableFormフォームは、表示したくない方法として定義されています。各フィールドの周りにカスタム html を挿入したり、特定のフィールドを表示する方法をより明確にするなど、より細かい制御を行うことは可能ですか?

たとえば、次のようなことをしたいと思います(作成):

<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>

Python でオーバーライドすることなく、ToscaWidgets でこのレベルのカスタマイズは可能ですか?

4

1 に答える 1

1

resetpassword のドキュメントと同様にreset_password.reset_password_form、代替の tw2 フォームを指定するために使用できるオプションがあります。

"resetpassword.lib.forms.ResetPasswordForm"デフォルトフォームの代わりに使用したいフォームのpythonパス(のような)をそこに置くだけです。

次に、独自のフォームでhttps://gist.github.com/amol-/d2a08027d34a8c4dfa69のようなカスタム テンプレートを指定できます

于 2015-04-24T16:43:15.120 に答える