implementation of the right time zones and blocked user by mahnung as a blocker for the library ausleih process
Release Inventarsystem / release-docker (push) Successful in 2m14s
Release Inventarsystem / release-docker (push) Successful in 2m14s
This commit is contained in:
@@ -26,6 +26,7 @@ import Web.modules.database.settings as cfg
|
||||
from Web.modules.database.settings import MongoClient
|
||||
import Web.modules.inventarsystem.data_protection as dp
|
||||
import logging
|
||||
from zoneinfo import ZoneInfo
|
||||
|
||||
|
||||
def is_library_item(item):
|
||||
@@ -177,8 +178,8 @@ def add_item(name, ort, beschreibung, images=None, filter=None, filter2=None, fi
|
||||
'SeriesPosition': series_position,
|
||||
'IsGroupedSubItem': is_grouped_sub_item,
|
||||
'ParentItemId': parent_item_id,
|
||||
'Created': datetime.datetime.now(),
|
||||
'LastUpdated': datetime.datetime.now()
|
||||
'Created': datetime.datetime.now(ZoneInfo("Europe/Berlin")),
|
||||
'LastUpdated': datetime.datetime.now(ZoneInfo("Europe/Berlin"))
|
||||
}
|
||||
result = items.insert_one(item)
|
||||
item_id = result.inserted_id
|
||||
@@ -208,8 +209,8 @@ def remove_item(id):
|
||||
{'_id': ObjectId(id), 'Deleted': {'$ne': True}},
|
||||
{'$set': {
|
||||
'Deleted': True,
|
||||
'DeletedAt': datetime.datetime.now(),
|
||||
'LastUpdated': datetime.datetime.now(),
|
||||
'DeletedAt': datetime.datetime.now(ZoneInfo("Europe/Berlin")),
|
||||
'LastUpdated': datetime.datetime.now(ZoneInfo("Europe/Berlin")),
|
||||
'Verfuegbar': False,
|
||||
}}
|
||||
)
|
||||
@@ -304,7 +305,7 @@ def update_item(id, name, ort, beschreibung, images, verfuegbar, filter1, filter
|
||||
'is_library': is_lib,
|
||||
'library_category': library_category,
|
||||
'Verfuegbar': bool(verfuegbar),
|
||||
'LastUpdated': datetime.datetime.now()
|
||||
'LastUpdated': datetime.datetime.now(ZoneInfo("Europe/Berlin"))
|
||||
}
|
||||
|
||||
specific_update = shared_update.copy()
|
||||
@@ -346,7 +347,7 @@ def update_item_status(id, verfuegbar, user=None):
|
||||
|
||||
update_data = {
|
||||
'Verfuegbar': verfuegbar,
|
||||
'LastUpdated': datetime.datetime.now()
|
||||
'LastUpdated': datetime.datetime.now(ZoneInfo("Europe/Berlin"))
|
||||
}
|
||||
|
||||
update_query = {'$set': update_data}
|
||||
@@ -387,7 +388,7 @@ def update_item_exemplare_status(id, exemplare_status):
|
||||
|
||||
update_data = {
|
||||
'ExemplareStatus': exemplare_status,
|
||||
'LastUpdated': datetime.datetime.now()
|
||||
'LastUpdated': datetime.datetime.now(ZoneInfo("Europe/Berlin"))
|
||||
}
|
||||
|
||||
result = items.update_one(
|
||||
@@ -734,7 +735,7 @@ def unstuck_item(id):
|
||||
{'$set': {
|
||||
'Status': 'cancelled',
|
||||
'CancelledReason': 'unstuck_reset',
|
||||
'LastUpdated': datetime.datetime.now()
|
||||
'LastUpdated': datetime.datetime.now(ZoneInfo("Europe/Berlin"))
|
||||
}}
|
||||
)
|
||||
|
||||
@@ -745,7 +746,7 @@ def unstuck_item(id):
|
||||
{
|
||||
'$set': {
|
||||
'Verfuegbar': True,
|
||||
'LastUpdated': datetime.datetime.now()
|
||||
'LastUpdated': datetime.datetime.now(ZoneInfo("Europe/Berlin"))
|
||||
},
|
||||
'$unset': {'User': ""}
|
||||
}
|
||||
@@ -1075,7 +1076,7 @@ def update_item_next_appointment(item_id, appointment_data):
|
||||
if appointment_data is None:
|
||||
update_query = {
|
||||
'$unset': {'NextAppointment': ""},
|
||||
'$set': {'LastUpdated': datetime.datetime.now()}
|
||||
'$set': {'LastUpdated': datetime.datetime.now(ZoneInfo("Europe/Berlin"))}
|
||||
}
|
||||
else:
|
||||
# Create a copy so we don't mutate the original dictionary passed in
|
||||
@@ -1088,7 +1089,7 @@ def update_item_next_appointment(item_id, appointment_data):
|
||||
update_query = {
|
||||
'$set': {
|
||||
'NextAppointment': data_to_save,
|
||||
'LastUpdated': datetime.datetime.now()
|
||||
'LastUpdated': datetime.datetime.now(ZoneInfo("Europe/Berlin"))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1121,7 +1122,7 @@ def clear_item_next_appointment(item_id):
|
||||
|
||||
result = items.update_one(
|
||||
{'_id': ObjectId(item_id)},
|
||||
{'$unset': {'NextAppointment': ""}, '$set': {'LastUpdated': datetime.datetime.now()}}
|
||||
{'$unset': {'NextAppointment': ""}, '$set': {'LastUpdated': datetime.datetime.now(ZoneInfo("Europe/Berlin"))}}
|
||||
)
|
||||
|
||||
client.close()
|
||||
|
||||
Reference in New Issue
Block a user