Skip to content

Commit bccb1c4

Browse files
many2many, deprecations del (#95)
1 parent 983e067 commit bccb1c4

29 files changed

Lines changed: 134 additions & 441 deletions

calendar_backend/exceptions.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33

44
class ObjectNotFound(Exception):
5-
def __init__(self, type: Type, id: int):
6-
super().__init__(f"Object {type.__name__} {id=} not found")
5+
def __init__(self, type: Type, ids: int | list[int]):
6+
super().__init__(f"Objects of type {type.__name__} {ids=} not found")
77

88

99
class NotEnoughCriteria(Exception):

calendar_backend/google_engine/__init__.py

Lines changed: 0 additions & 8 deletions
This file was deleted.

calendar_backend/google_engine/api_utils.py

Lines changed: 0 additions & 52 deletions
This file was deleted.

calendar_backend/google_engine/event.py

Lines changed: 0 additions & 41 deletions
This file was deleted.

calendar_backend/google_engine/event_from_db.py

Lines changed: 0 additions & 39 deletions
This file was deleted.

calendar_backend/google_engine/service.py

Lines changed: 0 additions & 31 deletions
This file was deleted.

calendar_backend/methods/image.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
from concurrent.futures import ThreadPoolExecutor
66
from functools import partial
77
from io import BytesIO
8-
from typing import Final
98

109
import aiofiles
1110
from fastapi import File, HTTPException, UploadFile

calendar_backend/models/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
Credentials,
66
Direction,
77
Event,
8+
EventsGroups,
89
EventsLecturers,
910
EventsRooms,
1011
Group,
@@ -25,4 +26,5 @@
2526
"EventsLecturers",
2627
"EventsRooms",
2728
"ApproveStatuses",
29+
"EventsGroups",
2830
]

calendar_backend/models/db.py

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -106,15 +106,15 @@ class Group(BaseDbModel):
106106

107107
events: Mapped[list[Event]] = relationship(
108108
"Event",
109-
foreign_keys="Event.group_id",
110109
order_by="(Event.start_ts)",
111-
primaryjoin="and_(Group.id==Event.group_id, not_(Event.is_deleted))",
110+
secondary="events_groups",
111+
back_populates="group",
112+
secondaryjoin="and_(Event.id==EventsGroups.event_id, not_(Event.is_deleted))",
112113
)
113114

114115

115116
class Event(BaseDbModel):
116117
name: Mapped[str] = mapped_column(String, nullable=False)
117-
group_id: Mapped[int] = mapped_column(Integer, ForeignKey("group.id"), nullable=True)
118118
start_ts: Mapped[datetime] = mapped_column(DateTime, nullable=False)
119119
end_ts: Mapped[datetime] = mapped_column(DateTime, nullable=False)
120120
is_deleted: Mapped[bool] = mapped_column(Boolean, nullable=False, default=False)
@@ -125,11 +125,11 @@ class Event(BaseDbModel):
125125
secondary="events_rooms",
126126
secondaryjoin="and_(Room.id==EventsRooms.room_id, not_(Room.is_deleted))",
127127
)
128-
group: Mapped[Group] = relationship(
128+
group: Mapped[list[Group]] = relationship(
129129
"Group",
130130
back_populates="events",
131-
foreign_keys="Event.group_id",
132-
primaryjoin="and_(Group.id==Event.group_id, not_(Group.is_deleted))",
131+
secondary="events_groups",
132+
secondaryjoin="and_(Group.id==EventsGroups.group_id, not_(Group.is_deleted))",
133133
)
134134
lecturer: Mapped[list[Lecturer]] = relationship(
135135
"Lecturer",
@@ -155,6 +155,11 @@ class EventsRooms(BaseDbModel):
155155
room_id: Mapped[int] = mapped_column(Integer, ForeignKey("room.id"), nullable=False)
156156

157157

158+
class EventsGroups(BaseDbModel):
159+
event_id: Mapped[int] = mapped_column(Integer, ForeignKey("event.id"), nullable=False)
160+
group_id: Mapped[int] = mapped_column(Integer, ForeignKey("group.id"), nullable=False)
161+
162+
158163
class Photo(BaseDbModel):
159164
lecturer_id: Mapped[int] = mapped_column(Integer, ForeignKey("lecturer.id"), nullable=False)
160165
link: Mapped[str] = mapped_column(String, unique=True, nullable=False)

calendar_backend/routes/base.py

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -17,27 +17,15 @@
1717
from calendar_backend.exceptions import ForbiddenAction, NotEnoughCriteria, ObjectNotFound
1818
from calendar_backend.settings import get_settings
1919

20-
from .event import event_comment_review_router as old_event_comment_review_router # DEPRICATED TODO: Drop 2023-04-01
21-
from .event import event_comment_router as old_event_comment_router # DEPRICATED TODO: Drop 2023-04-01
22-
from .event import event_router as old_event_router # DEPRICATED TODO: Drop 2023-04-01
2320
from .event.comment import router as event_comment_router
2421
from .event.comment_review import router as event_comment_review_router
2522
from .event.event import router as event_router
26-
from .gcal import gcal
27-
from .group import group_router as old_group_router # DEPRICATED TODO: Drop 2023-04-01
2823
from .group.group import router as group_router
29-
from .lecturer import (
30-
lecturer_comment_review_router as old_lecturer_comment_review_router, # DEPRICATED TODO: Drop 2023-04-01
31-
)
32-
from .lecturer import lecturer_comment_router as old_lecturer_comment_router # DEPRICATED TODO: Drop 2023-04-01
33-
from .lecturer import lecturer_photo_router as old_lecturer_photo_router # DEPRICATED TODO: Drop 2023-04-01
34-
from .lecturer import lecturer_router as old_lecturer_router # DEPRICATED TODO: Drop 2023-04-01
3524
from .lecturer.comment import router as lecturer_comment_router
3625
from .lecturer.comment_review import router as lecturer_comment_review_router
3726
from .lecturer.lecturer import router as lecturer_router
3827
from .lecturer.photo import router as lecturer_photo_router
3928
from .lecturer.photo_review import router as lecturer_photo_review_router
40-
from .room import room_router as old_room_router # DEPRICATED TODO: Drop 2023-04-01
4129
from .room.room import router as room_router
4230

4331

@@ -129,19 +117,6 @@ async def dispatch(self, request: Request, call_next: RequestResponseEndpoint) -
129117

130118
app.mount('/static', StaticFiles(directory=settings.STATIC_PATH), 'static')
131119

132-
# region DEPRICATED
133-
# TODO: Drop 2023-04-01
134-
app.include_router(gcal)
135-
app.include_router(old_lecturer_router)
136-
app.include_router(old_lecturer_comment_router)
137-
app.include_router(old_lecturer_comment_review_router)
138-
app.include_router(old_lecturer_photo_router)
139-
app.include_router(old_group_router)
140-
app.include_router(old_room_router)
141-
app.include_router(old_event_router)
142-
app.include_router(old_event_comment_router)
143-
app.include_router(old_event_comment_review_router)
144-
# endregion
145120

146121
app.include_router(lecturer_router)
147122
app.include_router(lecturer_comment_router)

0 commit comments

Comments
 (0)