sync mvp-dev to main #2

Merged
Typhus merged 85 commits from mvp-dev into main 2025-01-23 19:25:01 +00:00
Showing only changes of commit bde331a32c - Show all commits

View File

@ -1,8 +1,13 @@
# USE THIS ON AN EMPTY DATABASE TO GENERATE DEMO DATA # USE THIS ON AN EMPTY DATABASE TO GENERATE DEMO DATA
from datetime import date
import sys
from from_root import from_root from from_root import from_root
from src.ez_lan_manager import init_services from src.ez_lan_manager import init_services
from src.ez_lan_manager.types.CateringMenuItem import CateringMenuItemCategory from src.ez_lan_manager.types.CateringMenuItem import CateringMenuItemCategory
from src.ez_lan_manager.types.News import News
DEMO_USERS = [ DEMO_USERS = [
{ "user_name": "manfred", "user_mail": "manfred@demomail.com", "password_clear_text": "manfred" }, # Gast { "user_name": "manfred", "user_mail": "manfred@demomail.com", "password_clear_text": "manfred" }, # Gast
@ -19,6 +24,7 @@ if __name__ == "__main__":
accounting_service = services[0] accounting_service = services[0]
ticket_service = services[7] ticket_service = services[7]
seating_service = services[6] seating_service = services[6]
news_service = services[5]
if input("Generate seating table? (y/N): ").lower() == "y": if input("Generate seating table? (y/N): ").lower() == "y":
seating_service.generate_new_seating_table(from_root("config/seating_plan.example.drawio")) seating_service.generate_new_seating_table(from_root("config/seating_plan.example.drawio"))
@ -131,3 +137,23 @@ if __name__ == "__main__":
# NON_FOOD # NON_FOOD
catering_service.add_menu_item("Zigaretten", "Elixyr", 800, CateringMenuItemCategory.NON_FOOD) catering_service.add_menu_item("Zigaretten", "Elixyr", 800, CateringMenuItemCategory.NON_FOOD)
catering_service.add_menu_item("Mentholfilter", "passend für Elixyr", 120, CateringMenuItemCategory.NON_FOOD) catering_service.add_menu_item("Mentholfilter", "passend für Elixyr", 120, CateringMenuItemCategory.NON_FOOD)
if not input("Generate default new post? (Y/n): ").lower() == "n":
loops = 0
user = None
while loops < 1000:
user = user_service.get_user(loops)
if user is not None:
break
loops += 1
if user is None:
sys.exit("Database does not contain users! Exiting...")
news_service.add_news(News(
title="Der EZ LAN Manager",
subtitle="Eine Software des EZ GG e.V.",
content="Dies ist eine WIP-Version des EZ LAN Managers. Diese Software soll uns helfen in Zukunft die LAN Parties des EZ GG e.V.'s zu organisieren. Wer Fehler findet darf sie behalten. (Oder er meldet sie)",
author=user,
news_date=date.today()
))