Compare commits

...

5 Commits

Author SHA1 Message Date
Christoph Ladurner
0ee0df4ee1 release v0.10.2 2023-02-02 09:03:42 +01:00
mojib
8df08c09bf change version name 2023-02-01 15:36:57 +01:00
mojib
3a508ac3f0 footer: update guid 2023-02-01 15:36:57 +01:00
Christoph Ladurner
087cafa3ae release v0.10.1 2022-11-17 10:00:20 +01:00
Christoph Ladurner
14e9e0557a global: add function
* this function was moved from invenio-alma
2022-11-17 09:55:56 +01:00
6 changed files with 52 additions and 3 deletions

View File

@@ -7,6 +7,17 @@
Changes Changes
======= =======
Version v0.10.2 (release 2023-02-02)
- change version name
- footer: update guid
Version v0.10.1 (release 2022-11-17)
- global: add function
Version 0.10.0 (released 2022-10-13) Version 0.10.0 (released 2022-10-13)
- global: migrate to v10 (#101) - global: migrate to v10 (#101)

View File

@@ -10,7 +10,13 @@
from .ext import InvenioConfigTugraz from .ext import InvenioConfigTugraz
from .generators import RecordIp from .generators import RecordIp
from .utils import get_identity_from_user_by_email
__version__ = "0.10.0" __version__ = "0.10.2"
__all__ = ("__version__", "InvenioConfigTugraz", "RecordIp") __all__ = (
"__version__",
"InvenioConfigTugraz",
"RecordIp",
"get_identity_from_user_by_email",
)

View File

@@ -0,0 +1,32 @@
# -*- coding: utf-8 -*-
#
# Copyright (C) 2022 Graz University of Technology.
#
# invenio-config-tugraz is free software; you can redistribute it and/or
# modify it under the terms of the MIT License; see LICENSE file for more
# details.
"""Utils file."""
from flask_principal import Identity
from invenio_access import any_user
from invenio_access.utils import get_identity
from invenio_accounts import current_accounts
def get_identity_from_user_by_email(email: str = None) -> Identity:
"""Get the user specified via email or ID."""
if email is None:
raise ValueError("the email has to be set to get a identity")
user = current_accounts.datastore.get_user(email)
if user is None:
raise LookupError(f"user with {email} not found")
identity = get_identity(user)
# TODO: this is a temporary solution. this should be done with data from the db
identity.provides.add(any_user)
return identity

View File

@@ -51,7 +51,7 @@ def guide():
return redirect( return redirect(
url_for( url_for(
"static", "static",
filename=f"documents/TUGraz_Repository_Guide_02_{locale}.pdf", filename=f"documents/TUGraz_Repository_Guide_02.1_{locale}.pdf",
_external=True, _external=True,
) )
) )