first login page has its own forms

This commit is contained in:
Éloi Rivard 2022-12-21 00:20:20 +01:00
parent 2f737ef9a7
commit 481da6a02d
3 changed files with 7 additions and 2 deletions

View file

@ -30,6 +30,7 @@ from .flaskutils import current_user
from .flaskutils import permissions_needed from .flaskutils import permissions_needed
from .flaskutils import smtp_needed from .flaskutils import smtp_needed
from .flaskutils import user_needed from .flaskutils import user_needed
from .forms import FirstLoginForm
from .forms import ForgottenPasswordForm from .forms import ForgottenPasswordForm
from .forms import InvitationForm from .forms import InvitationForm
from .forms import LoginForm from .forms import LoginForm
@ -147,7 +148,7 @@ def firstlogin(uid):
if not user or user.has_password(): if not user or user.has_password():
abort(404) abort(404)
form = ForgottenPasswordForm(request.form or None, data={"login": uid}) form = FirstLoginForm(request.form or None)
if not request.form: if not request.form:
return render_template("firstlogin.html", form=form, uid=uid) return render_template("firstlogin.html", form=form, uid=uid)

View file

@ -92,6 +92,10 @@ class PasswordResetForm(FlaskForm):
) )
class FirstLoginForm(FlaskForm):
pass
def available_language_choices(): def available_language_choices():
return [("auto", _("Automatic"))] + [ return [("auto", _("Automatic"))] + [
(lang_code, native_language_name_from_code(lang_code)) (lang_code, native_language_name_from_code(lang_code))

View file

@ -33,7 +33,7 @@
<div class="ui stackable buttons"> <div class="ui stackable buttons">
<a type="button" class="ui right floated button" href="{{ url_for('account.login') }}">{{ _("Login page") }}</a> <a type="button" class="ui right floated button" href="{{ url_for('account.login') }}">{{ _("Login page") }}</a>
<button type="submit" class="ui right floated primary button">{{ _("Send the initialization email") }}</button> <button type="submit" name="action" value="sendmail" class="ui right floated primary button">{{ _("Send the initialization email") }}</button>
</div> </div>
</div> </div>
</form> </form>