prb_1/Desktop/events_list_dialog.py
2025-01-15 23:11:55 +05:00

22 lines
759 B
Python

from PyQt6 import uic
from PyQt6.QtWidgets import QDialog
from data.connect import connect, Event, UserEvent, EventType, Attendance, VacationTimetable
class EventsListDialog(QDialog):
def __init__(self, user):
super().__init__()
uic.loadUi('ui/events_dialog_window.ui', self)
with connect() as session:
self.curses = session.query(Event).join(UserEvent).join(EventType).filter(
UserEvent.user_id == user.id,
EventType.title == 'Обучение'
).all()
self.attendances = session.query(Attendance).filter(Attendance.user_id == user.id).all()
self.vacations = session.query(VacationTimetable).filter(VacationTimetable.user_id == user.id).all()