Loading ldap/Directory.py +1 −1 Changes for ldap/Directory.py: 1 added line, 1 removed line. Original line number Diff line number Diff line Loading @@ -6,7 +6,7 @@ from ldap3.utils.dn import escape_rdn def is_valid_server_url(url: str) -> bool: return url.startswith("ldaps://") or url.startswith("ldap://") return url.startswith(("ldaps://", "ldap://")) TLS_CONFIGURATION = Tls(validate=ssl.CERT_REQUIRED) Loading ldap/__init__.py +1 −1 Changes for ldap/__init__.py: 1 added line, 1 removed line. Original line number Diff line number Diff line Loading @@ -3,4 +3,4 @@ Tools to authenticate via LDAP. Has no ties whatsoever to the rest of the applic should therefore be freely copyable and reusable in other projects. """ from .Directory import Directory from .Directory import Directory as Directory portal/__init__.py +0 −1 Changes for portal/__init__.py: 0 added lines, 1 removed line. Original line number Diff line number Diff line Loading @@ -2,7 +2,6 @@ # (https://flask-sqlalchemy.palletsprojects.com/en/2.x/contexts/). See LICENSE-3RD-PARTY.md for details. import secrets from pathlib import Path from typing import Optional from flask import Flask from flask_sqlalchemy import SQLAlchemy Loading portal/api/__init__.py +1 −1 Changes for portal/api/__init__.py: 1 added line, 1 removed line. Original line number Diff line number Diff line from .agenda import * from .auth import * from .blueprint import bp from .blueprint import bp as bp from .rest import * from .version import * portal/api/agenda.py +5 −1 Changes for portal/api/agenda.py: 5 added lines, 1 removed line. Original line number Diff line number Diff line Loading @@ -3,6 +3,7 @@ from flask import request from portal.model import TaigaUserStoryProvider from ..model import AgendaItem, Key, TaigaUserStoryReference from ..problem_details import ProblemResponse, bad_request from .auth import require_valid from .blueprint import bp Loading Loading @@ -34,7 +35,10 @@ def the_agenda_items() -> list[AgendaItem]: @bp.patch("/agendas/-/items") @require_valid(Key) def patch_the_agenda_items() -> list[AgendaItem]: def patch_the_agenda_items() -> list[AgendaItem] | ProblemResponse: if not isinstance(request.json, list): return bad_request() relevant_items = [item for item in request.json if "taiga" in item] taiga = TaigaUserStoryProvider.get_the_one() Loading Loading
ldap/Directory.py +1 −1 Changes for ldap/Directory.py: 1 added line, 1 removed line. Original line number Diff line number Diff line Loading @@ -6,7 +6,7 @@ from ldap3.utils.dn import escape_rdn def is_valid_server_url(url: str) -> bool: return url.startswith("ldaps://") or url.startswith("ldap://") return url.startswith(("ldaps://", "ldap://")) TLS_CONFIGURATION = Tls(validate=ssl.CERT_REQUIRED) Loading
ldap/__init__.py +1 −1 Changes for ldap/__init__.py: 1 added line, 1 removed line. Original line number Diff line number Diff line Loading @@ -3,4 +3,4 @@ Tools to authenticate via LDAP. Has no ties whatsoever to the rest of the applic should therefore be freely copyable and reusable in other projects. """ from .Directory import Directory from .Directory import Directory as Directory
portal/__init__.py +0 −1 Changes for portal/__init__.py: 0 added lines, 1 removed line. Original line number Diff line number Diff line Loading @@ -2,7 +2,6 @@ # (https://flask-sqlalchemy.palletsprojects.com/en/2.x/contexts/). See LICENSE-3RD-PARTY.md for details. import secrets from pathlib import Path from typing import Optional from flask import Flask from flask_sqlalchemy import SQLAlchemy Loading
portal/api/__init__.py +1 −1 Changes for portal/api/__init__.py: 1 added line, 1 removed line. Original line number Diff line number Diff line from .agenda import * from .auth import * from .blueprint import bp from .blueprint import bp as bp from .rest import * from .version import *
portal/api/agenda.py +5 −1 Changes for portal/api/agenda.py: 5 added lines, 1 removed line. Original line number Diff line number Diff line Loading @@ -3,6 +3,7 @@ from flask import request from portal.model import TaigaUserStoryProvider from ..model import AgendaItem, Key, TaigaUserStoryReference from ..problem_details import ProblemResponse, bad_request from .auth import require_valid from .blueprint import bp Loading Loading @@ -34,7 +35,10 @@ def the_agenda_items() -> list[AgendaItem]: @bp.patch("/agendas/-/items") @require_valid(Key) def patch_the_agenda_items() -> list[AgendaItem]: def patch_the_agenda_items() -> list[AgendaItem] | ProblemResponse: if not isinstance(request.json, list): return bad_request() relevant_items = [item for item in request.json if "taiga" in item] taiga = TaigaUserStoryProvider.get_the_one() Loading