22 lines
759 B
Python
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()
|