|
|
|
@ -1,14 +1,13 @@
@@ -1,14 +1,13 @@
|
|
|
|
|
""" static and login pages """ |
|
|
|
|
|
|
|
|
|
"""static and login pages""" |
|
|
|
|
|
|
|
|
|
import deform |
|
|
|
|
from pyramid.view import view_config |
|
|
|
|
from pyramid.security import forget, remember |
|
|
|
|
from pyramid.httpexceptions import HTTPFound |
|
|
|
|
from pyramid.security import forget, remember |
|
|
|
|
from pyramid.view import view_config |
|
|
|
|
|
|
|
|
|
from .. import models, security, services |
|
|
|
|
from ..repo import RepoItemNotFound |
|
|
|
|
from ..events import FlashMessage, PasswordResetEmail |
|
|
|
|
from ..repo import RepoItemNotFound |
|
|
|
|
from ..schemas import account |
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -19,7 +18,7 @@ from ..schemas import account
@@ -19,7 +18,7 @@ from ..schemas import account
|
|
|
|
|
request_method="GET", |
|
|
|
|
renderer="ordr3:templates/account/login.jinja2", |
|
|
|
|
) |
|
|
|
|
def login(context, request): |
|
|
|
|
def login(context, request): # noqa: ARG001 |
|
|
|
|
return {"error": False} |
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -31,7 +30,7 @@ def login(context, request):
@@ -31,7 +30,7 @@ def login(context, request):
|
|
|
|
|
require_csrf=False, |
|
|
|
|
renderer="ordr3:templates/account/login.jinja2", |
|
|
|
|
) |
|
|
|
|
def check_credentials(context, request): |
|
|
|
|
def check_credentials(context, request): # noqa: ARG001 |
|
|
|
|
username = request.POST.get("username", "") |
|
|
|
|
password = request.POST.get("password", "") |
|
|
|
|
|
|
|
|
@ -47,10 +46,8 @@ def check_credentials(context, request):
@@ -47,10 +46,8 @@ def check_credentials(context, request):
|
|
|
|
|
return {"error": True} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@view_config( |
|
|
|
|
context="ordr3:resources.Root", name="logout", permission="logout" |
|
|
|
|
) |
|
|
|
|
def logout(context, request): |
|
|
|
|
@view_config(context="ordr3:resources.Root", name="logout", permission="logout") |
|
|
|
|
def logout(context, request): # noqa: ARG001 |
|
|
|
|
"""logout of a user""" |
|
|
|
|
return HTTPFound( |
|
|
|
|
request.resource_path(request.root, "login"), headers=forget(request) |
|
|
|
@ -64,7 +61,7 @@ def logout(context, request):
@@ -64,7 +61,7 @@ def logout(context, request):
|
|
|
|
|
request_method="GET", |
|
|
|
|
renderer="ordr3:templates/account/registration.jinja2", |
|
|
|
|
) |
|
|
|
|
def registration(context, request): |
|
|
|
|
def registration(context, request): # noqa: ARG001 |
|
|
|
|
form = account.RegistrationSchema.as_form(request) |
|
|
|
|
return {"form": form} |
|
|
|
|
|
|
|
|
@ -76,7 +73,7 @@ def registration(context, request):
@@ -76,7 +73,7 @@ def registration(context, request):
|
|
|
|
|
request_method="POST", |
|
|
|
|
renderer="ordr3:templates/account/registration.jinja2", |
|
|
|
|
) |
|
|
|
|
def register_new_user(context, request): |
|
|
|
|
def register_new_user(context, request): # noqa: ARG001 |
|
|
|
|
if "Create_Account" not in request.POST: |
|
|
|
|
return HTTPFound(request.resource_path(request.root)) |
|
|
|
|
|
|
|
|
@ -108,7 +105,7 @@ def register_new_user(context, request):
@@ -108,7 +105,7 @@ def register_new_user(context, request):
|
|
|
|
|
permission="view", |
|
|
|
|
renderer="ordr3:templates/account/registration_complete.jinja2", |
|
|
|
|
) |
|
|
|
|
def registration_complete(context, request): |
|
|
|
|
def registration_complete(context, request): # noqa: ARG001 |
|
|
|
|
return {} |
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -118,7 +115,7 @@ def registration_complete(context, request):
@@ -118,7 +115,7 @@ def registration_complete(context, request):
|
|
|
|
|
permission="view", |
|
|
|
|
renderer="ordr3:templates/account/breached_password.jinja2", |
|
|
|
|
) |
|
|
|
|
def breached_password(context, request): |
|
|
|
|
def breached_password(context, request): # noqa: ARG001 |
|
|
|
|
return {} |
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -129,7 +126,7 @@ def breached_password(context, request):
@@ -129,7 +126,7 @@ def breached_password(context, request):
|
|
|
|
|
request_method="GET", |
|
|
|
|
renderer="ordr3:templates/account/forgotten_password.jinja2", |
|
|
|
|
) |
|
|
|
|
def forgotten_password(context, request): |
|
|
|
|
def forgotten_password(context, request): # noqa: ARG001 |
|
|
|
|
form = account.ForgottenPasswordSchema.as_form(request) |
|
|
|
|
return {"form": form} |
|
|
|
|
|
|
|
|
@ -141,7 +138,7 @@ def forgotten_password(context, request):
@@ -141,7 +138,7 @@ def forgotten_password(context, request):
|
|
|
|
|
request_method="POST", |
|
|
|
|
renderer="ordr3:templates/account/forgotten_password.jinja2", |
|
|
|
|
) |
|
|
|
|
def send_reset_link(context, request): |
|
|
|
|
def send_reset_link(context, request): # noqa: ARG001 |
|
|
|
|
if "Send_Reset_Link" not in request.POST: |
|
|
|
|
return HTTPFound(request.resource_path(request.root)) |
|
|
|
|
|
|
|
|
@ -167,7 +164,7 @@ def send_reset_link(context, request):
@@ -167,7 +164,7 @@ def send_reset_link(context, request):
|
|
|
|
|
permission="view", |
|
|
|
|
renderer="ordr3:templates/account/reset_link_sent.jinja2", |
|
|
|
|
) |
|
|
|
|
def reset_link_sent(context, request): |
|
|
|
|
def reset_link_sent(context, request): # noqa: ARG001 |
|
|
|
|
return {} |
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -178,7 +175,7 @@ def reset_link_sent(context, request):
@@ -178,7 +175,7 @@ def reset_link_sent(context, request):
|
|
|
|
|
request_method="GET", |
|
|
|
|
renderer="ordr3:templates/account/reset_password_form.jinja2", |
|
|
|
|
) |
|
|
|
|
def reset_password_form(context, request): |
|
|
|
|
def reset_password_form(context, request): # noqa: ARG001 |
|
|
|
|
token = request.GET.get("t") |
|
|
|
|
user = services.get_user_from_reset_token(request.repo, token) |
|
|
|
|
if user is None: |
|
|
|
@ -195,7 +192,7 @@ def reset_password_form(context, request):
@@ -195,7 +192,7 @@ def reset_password_form(context, request):
|
|
|
|
|
request_method="POST", |
|
|
|
|
renderer="ordr3:templates/account/reset_password_form.jinja2", |
|
|
|
|
) |
|
|
|
|
def reset_password(context, request): |
|
|
|
|
def reset_password(context, request): # noqa: ARG001 |
|
|
|
|
if "Reset_Password" not in request.POST: |
|
|
|
|
return HTTPFound(request.resource_path(request.root)) |
|
|
|
|
|
|
|
|
@ -223,7 +220,7 @@ def reset_password(context, request):
@@ -223,7 +220,7 @@ def reset_password(context, request):
|
|
|
|
|
permission="view", |
|
|
|
|
renderer="ordr3:templates/account/password_reseted.jinja2", |
|
|
|
|
) |
|
|
|
|
def password_reseted(context, request): |
|
|
|
|
def password_reseted(context, request): # noqa: ARG001 |
|
|
|
|
return {} |
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -234,7 +231,7 @@ def password_reseted(context, request):
@@ -234,7 +231,7 @@ def password_reseted(context, request):
|
|
|
|
|
request_method="GET", |
|
|
|
|
renderer="ordr3:templates/account/myaccount.jinja2", |
|
|
|
|
) |
|
|
|
|
def myaccount(context, request): |
|
|
|
|
def myaccount(context, request): # noqa: ARG001 |
|
|
|
|
form = account.MyAccountSchema.as_form(request) |
|
|
|
|
form_data = { |
|
|
|
|
"user_name": request.user.username, |
|
|
|
@ -253,7 +250,7 @@ def myaccount(context, request):
@@ -253,7 +250,7 @@ def myaccount(context, request):
|
|
|
|
|
request_method="POST", |
|
|
|
|
renderer="ordr3:templates/account/myaccount.jinja2", |
|
|
|
|
) |
|
|
|
|
def edit_myaccount(context, request): |
|
|
|
|
def edit_myaccount(context, request): # noqa: ARG001 |
|
|
|
|
if "Save_Changes" not in request.POST: |
|
|
|
|
return HTTPFound(request.resource_path(request.root)) |
|
|
|
|
|
|
|
|
@ -274,7 +271,7 @@ def edit_myaccount(context, request):
@@ -274,7 +271,7 @@ def edit_myaccount(context, request):
|
|
|
|
|
@view_config( |
|
|
|
|
context="ordr3:resources.Root", name="mypassword", permission="account" |
|
|
|
|
) |
|
|
|
|
def myaccount_reset_link(context, request): |
|
|
|
|
def myaccount_reset_link(context, request): # noqa: ARG001 |
|
|
|
|
token = services.create_token_for_user(request.repo, request.user) |
|
|
|
|
request.emit(PasswordResetEmail(request.user, token.token)) |
|
|
|
|
request.emit( |
|
|
|
|