@@ -63,48 +63,26 @@ <h1 class="page-title">{% trans title=title %}Create an account on {{ title }}{%
63
63
</ ul >
64
64
{% endif %}
65
65
< div class ="form-group ">
66
- < label for ="full_name " class ="form-group__label ">
67
- {% trans %}Name{% endtrans %}
68
- {% if form.full_name.flags.required %}
69
- < span class ="form-group__required "> {% trans %}(required){% endtrans %}</ span >
70
- {% endif %}
71
- </ label >
72
- {{ form.full_name(placeholder=gettext("Your name") ,
73
- autocomplete="name",
74
- autocapitalize="off",
75
- spellcheck="false",
76
- class_="form-group__field",
77
- aria_describedby="name-errors",
78
- ) }}
79
- < div id ="name-errors ">
80
- {% if form.full_name.errors %}
81
- < ul class ="form-errors " role ="alert ">
82
- {% for error in form.full_name.errors %}< li > {{ error }}</ li > {% endfor %}
83
- </ ul >
84
- {% endif %}
85
- </ div >
66
+ {{ input_field(
67
+ instance="name",
68
+ user_friendly_name="Name",
69
+ form_instance=form.full_name,
70
+ placeholder="Your name",
71
+ autocomplete="name",
72
+ autocapitalize="off",
73
+ spellcheck="false"
74
+ )}}
86
75
</ div >
87
76
< div class ="form-group ">
88
- < label for ="email " class ="form-group__label ">
89
- {% trans %}Email address{% endtrans %}
90
- {% if form.email.flags.required %}
91
- < span class ="form-group__required "> {% trans %}(required){% endtrans %}</ span >
92
- {% endif %}
93
- </ label >
94
- {{ form.email(placeholder=gettext("Your email address") ,
95
- autocomplete="email",
96
- spellcheck="false",
97
- required="required",
98
- class_="form-group__field",
99
- aria_describedby="email-errors",
100
- ) }}
101
- < div id ="email-errors ">
102
- {% if form.email.errors %}
103
- < ul class ="form-errors " role ="alert ">
104
- {% for error in form.email.errors %}< li > {{ error }}</ li > {% endfor %}
105
- </ ul >
106
- {% endif %}
107
- </ div >
77
+ {{ input_field(
78
+ instance="email",
79
+ user_friendly_name="Email address",
80
+ form_instance=form.email,
81
+ placeholder="Your email address",
82
+ autocomplete="email",
83
+ spellcheck="false",
84
+ required="required"
85
+ )}}
108
86
</ div >
109
87
{# The following is a honeypot field and is hidden from the user #}
110
88
< div class ="form-group confirm-form ">
@@ -113,37 +91,23 @@ <h1 class="page-title">{% trans title=title %}Create an account on {{ title }}{%
113
91
aria_hidden='true',) }}
114
92
</ div >
115
93
< div class ="form-group ">
116
- < label for ="username " class ="form-group__label ">
117
- {% trans %}Username{% endtrans %}
118
- {% if form.username.flags.required %}
119
- < span class ="form-group__required "> {% trans %}(required){% endtrans %}</ span >
120
- {% endif %}
121
- </ label >
122
- {{ form.username(placeholder=gettext("Select a username") ,
123
- autocapitalize="off",
124
- autocomplete="username",
125
- spellcheck="false",
126
- required="required",
127
- class_="form-group__field",
128
- aria_describedby="username-errors",
129
- ) }}
130
- < div id ="username-errors ">
131
- {% if form.username.errors %}
132
- < ul class ="form-errors " role ="alert ">
133
- {% for error in form.username.errors %}< li > {{ error }}</ li > {% endfor %}
134
- </ ul >
135
- {% endif %}
136
- </ div >
94
+ {{ input_field(
95
+ instance="username",
96
+ user_friendly_name="Username",
97
+ form_instance=form.username,
98
+ placeholder="Select a username",
99
+ autocomplete="username",
100
+ autocapitalize="off",
101
+ required="required"
102
+ )}}
137
103
</ div >
138
104
< div >
139
105
< div class ="form-group ">
140
106
< div class ="split-layout ">
141
- < label for ="new_password " class ="form-group__label ">
142
- {% trans %}Password{% endtrans %}
143
- {% if form.new_password.flags.required %}
144
- < span class ="form-group__required "> {% trans %}(required){% endtrans %}</ span >
145
- {% endif %}
146
- </ label >
107
+ {{ input_field_label(
108
+ user_friendly_name="Password",
109
+ form_instance=form.new_password
110
+ )}}
147
111
< label for ="show-password ">
148
112
< input data-action ="change->password#togglePasswords "
149
113
data-password-target ="showPassword "
@@ -164,40 +128,26 @@ <h1 class="page-title">{% trans title=title %}Create an account on {{ title }}{%
164
128
data_action="input-> password-match#checkPasswordsMatch input-> password-strength-gauge#checkPasswordStrength input-> password-breach#check",
165
129
aria_describedby="password-errors password-strength"
166
130
) }}
167
- < div id ="password-errors ">
168
- {% if form.new_password.errors %}
169
- < ul class ="form-errors " role ="alert ">
170
- {% for error in form.new_password.errors %}< li > {{ error }}</ li > {% endfor %}
171
- </ ul >
172
- {% endif %}
173
- </ div >
131
+ {{ input_field_errors(
132
+ instance="password",
133
+ form_instance=form.new_password
134
+ )}}
174
135
{{ password_strength_gauge(data_password_strength_gauge_target="strengthGauge") }}
175
136
</ div >
176
- < div class ="form-group ">
177
- < label for ="password_confirm " class ="form-group__label ">
178
- {% trans %}Confirm password{% endtrans %}
179
- {% if form.password_confirm.flags.required %}
180
- < span class ="form-group__required "> {% trans %}(required){% endtrans %}</ span >
181
- {% endif %}
182
- </ label >
183
- {{ form.password_confirm(placeholder=gettext("Confirm password") ,
184
- required="required",
185
- class_="form-group__field",
186
- autocomplete="new-password",
187
- spellcheck="false",
188
- data_password_target="password",
189
- data_password_match_target="passwordMatch",
190
- data_action="input-> password-match#checkPasswordsMatch",
191
- aria_describedby="password-confirm-errors",
192
- ) }}
193
- < div id ="password-confirm-errors ">
194
- {% if form.password_confirm.errors %}
195
- < ul class ="form-errors " role ="alert ">
196
- {% for error in form.password_confirm.errors %}< li > {{ error }}</ li > {% endfor %}
197
- </ ul >
198
- {% endif %}
137
+ < div class ="form-group ">
138
+ {{ input_field(
139
+ instance="password-confirm",
140
+ user_friendly_name="Confirm password",
141
+ form_instance=form.password_confirm,
142
+ placeholder="Confirm password",
143
+ autocomplete="new-password",
144
+ required="required",
145
+ spellcheck="false",
146
+ data_password_target="password",
147
+ data_password_match_target="passwordMatch",
148
+ data_action="input-> password-match#checkPasswordsMatch",
149
+ )}}
199
150
</ div >
200
- </ div >
201
151
</ div >
202
152
< div class ="form-group ">
203
153
< ul class ="form-errors ">
0 commit comments