diff --git a/db/db.ddl b/db/db.ddl index ac7d0dc60ec412b9300340ea8e62da14bbb0257d..b20d86522fb9feecd227c592cc519bcf22335de7 100644 --- a/db/db.ddl +++ b/db/db.ddl @@ -339,8 +339,8 @@ CREATE TABLE messages ( CREATE TYPE reg_req_type AS ENUM ( 'register', - 'change', - 'reset' + 'change_email', + 'reset_password' ); CREATE TABLE reg_requests ( diff --git a/db/upgrade-20210712.sql b/db/upgrade-20210712.sql index ec6ad79bdd902e0458be170e4f801182378b302f..ba6a4bf99c41e051a1479908b03299212f7a9c99 100644 --- a/db/upgrade-20210712.sql +++ b/db/upgrade-20210712.sql @@ -17,8 +17,8 @@ UPDATE participations SET state='active' WHERE state IN ('registered', 'invited' CREATE TYPE reg_req_type AS ENUM ( 'register', - 'change', - 'reset' + 'change_email', + 'reset_passwd' ); CREATE TABLE reg_requests ( diff --git a/mo/db.py b/mo/db.py index ab9c17a30e012df23a053e85e10acff38c9518e6..812935da314e920ec120b711bb247ef3f02b8fad 100644 --- a/mo/db.py +++ b/mo/db.py @@ -676,8 +676,8 @@ class Message(Base): class RegReqType(MOEnum): register = auto() - change = auto() - reset = auto() + change_email = auto() + reset_passwd = auto() class RegRequest(Base): diff --git a/mo/users.py b/mo/users.py index 44667834dd485e841765366eb24da8700f03ccbf..f7d789c73f28f501dce83274d97e28cd4dee110e 100644 --- a/mo/users.py +++ b/mo/users.py @@ -249,7 +249,7 @@ def expire_reg_requests(): def request_reset_password(user: db.User, client: str) -> Optional[db.RegRequest]: logger.info('Login: Požadavek na reset hesla pro <%s>', user.email) - rr = new_reg_request(db.RegReqType.reset, client) + rr = new_reg_request(db.RegReqType.reset_passwd, client) if rr: db.get_session().add(rr) rr.user_id = user.user_id diff --git a/mo/web/auth.py b/mo/web/auth.py index e7b79448100f0442325497899849ca6d0278c167..0e9506eb3c6f2b36e6e301a751e4fa9a3a32377b 100644 --- a/mo/web/auth.py +++ b/mo/web/auth.py @@ -161,7 +161,7 @@ def user_settings_change(): sess.commit() flash('Heslo změněno.', 'success') if form.email.data != user.email: - rr = mo.users.new_reg_request(db.RegReqType.change, request.remote_addr) + rr = mo.users.new_reg_request(db.RegReqType.change_email, request.remote_addr) if rr: rr.user_id = user.user_id rr.email = form.email.data @@ -400,12 +400,12 @@ class Reg2: RegStatus.already_spent: 'Tento odkaz na potvrzení registrace byl již využit.', RegStatus.already_exists: 'Účet s touto adresou už existuje.', }, - db.RegReqType.change: { + db.RegReqType.change_email: { RegStatus.new: 'Chybný potvrzovací kód. Zkontrolujte, že jste odkaz z e-mailu zkopírovali správně.', RegStatus.expired: 'Vypršela platnost potvrzovacího kódu, požádejte prosím o změnu e-mailu znovu.', RegStatus.already_spent: 'Tento odkaz na potvrzení změny e-mailu byl již využit.', }, - db.RegReqType.reset: { + db.RegReqType.reset_passwd: { RegStatus.new: 'Chybný kód pro obnovení hesla. Zkontrolujte, že jste odkaz z e-mailu zkopírovali správně.', RegStatus.expired: 'Vypršela platnost kódu pro obnovení hesla, požádejte prosím o obnovu znovu.', RegStatus.already_spent: 'Tento odkaz na obnovení hesla byl již využit.', @@ -577,7 +577,7 @@ class ConfirmEmailForm(FlaskForm): # URL je explicitně uvedeno v mo.email.activate_url @app.route('/auth/confirm/e', methods=('GET', 'POST')) def confirm_email(): - reg2 = Reg2(request.args.get('token'), db.RegReqType.change) + reg2 = Reg2(request.args.get('token'), db.RegReqType.change_email) if reg2.status != RegStatus.ok: reg2.flash_message() return redirect(url_for('user_settings')) @@ -605,7 +605,7 @@ class CancelResetForm(FlaskForm): # URL je explicitně uvedeno v mo.email.activate_url @app.route('/auth/confirm/p', methods=('GET', 'POST')) def confirm_reset(): - reg2 = Reg2(request.args.get('token'), db.RegReqType.reset) + reg2 = Reg2(request.args.get('token'), db.RegReqType.reset_passwd) if reg2.status != RegStatus.ok: reg2.flash_message() return redirect(url_for('login'))