Compare commits

..

No commits in common. "32bcf7ecbf4ecd1e7facf5c5437f8a7da17a335c" and "81c33ece8c045c7f8865a62adf4e27914f16a559" have entirely different histories.

3 changed files with 5 additions and 22 deletions

View File

@ -20,4 +20,3 @@ class EventPlugin(Plugin):
def __init__(self, cfg):
super(EventPlugin, self).__init__(cfg)
from . import routes
from .event_controller import clear_services

View File

@ -1,7 +1,6 @@
from datetime import datetime, timedelta, timezone
from enum import IntEnum
from typing import Optional, Tuple
from flaschengeist.models import UtcDateTime
from werkzeug.exceptions import BadRequest, Conflict, NotFound
from sqlalchemy.exc import IntegrityError
@ -9,7 +8,6 @@ from sqlalchemy.orm.util import was_deleted
from flaschengeist import logger
from flaschengeist.database import db
from flaschengeist.plugins import before_delete_user
from flaschengeist.utils.scheduler import scheduled
from . import EventPlugin
@ -29,19 +27,6 @@ class NotifyType(IntEnum):
INVITATION_REJECTED = 0x11
@before_delete_user
def clear_services(user):
"""
This is called when an user got deleted so it cleans future services.
It removes the deleted user from all future events.
"""
logger.debug(f"Clear deleted user {user.userid} from future events.")
_, jobs = get_jobs(user, UtcDateTime.current_utc())
for job in jobs:
job.services = list(filter(lambda s: s.user_ != user, job.services))
db.session.commit()
def update():
db.session.commit()
@ -299,7 +284,6 @@ def assign_job(job: Job, user, value, is_backup=False):
service = Service.query.get((job.id, user.id_))
if service:
service.value = value
service.is_backup = is_backup
else:
job.services.append(Service(user_=user, value=value, is_backup=is_backup, job_=job))
db.session.commit()

View File

@ -22,12 +22,12 @@
"@quasar/quasar-ui-qcalendar": "^4.0.0-beta.10"
},
"devDependencies": {
"@flaschengeist/api": "^1.0.0-alpha.6",
"@flaschengeist/types": "^1.0.0-alpha.9",
"@flaschengeist/api": "^1.0.0-alpha.5",
"@flaschengeist/types": "^1.0.0-alpha.8",
"@quasar/app": "^3.2.3",
"quasar": "^2.3.3",
"axios": "^0.24.0",
"prettier": "^2.5.0",
"prettier": "^2.4.1",
"typescript": "^4.5.2",
"pinia": "^2.0.4",
"@typescript-eslint/eslint-plugin": "^5.4.0",
@ -37,8 +37,8 @@
"eslint-plugin-vue": "^8.1.1"
},
"peerDependencies": {
"@flaschengeist/api": "^1.0.0-alpha.6",
"@flaschengeist/users": "^1.0.0-alpha.2"
"@flaschengeist/api": "^1.0.0-alpha.4",
"@flaschengeist/users": "^1.0.0-alpha.1"
},
"prettier": {
"singleQuote": true,