Skip to content

Commit

Permalink
Add slug to event
Browse files Browse the repository at this point in the history
  • Loading branch information
jatinkrmalik committed Nov 2, 2023
1 parent 8322b19 commit d18f7ae
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 12 deletions.
13 changes: 5 additions & 8 deletions bloom/event/endpoints.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,8 @@ async def create_new_event(
)

new_event = EventModel(
name=EventFormatter.format_event(request.event_name),
name=request.event_name,
slug=EventFormatter.format_slug(request.event_name),
location=request.event_location,
event_start=request.event_start,
event_end=request.event_end,
Expand All @@ -59,14 +60,10 @@ def get_current_user_events(request_user: Request, db: Session = Depends(get_db)


@router.get(
"/{event_name}", status_code=status.HTTP_200_OK, response_model=EventResponse
"/{event_slug}", status_code=status.HTTP_200_OK, response_model=EventResponse
)
def get_event_info_by_name(event_name: str, db: Session = Depends(get_db)):
search_event = (
db.query(EventModel)
.filter(EventModel.name == EventFormatter.format_event(event_name))
.first()
)
def get_event_info_by_name(event_slug: str, db: Session = Depends(get_db)):
search_event = db.query(EventModel).filter(EventModel.slug == event_slug).first()
if not search_event:
raise HTTPException(
status_code=status.HTTP_404_NOT_FOUND,
Expand Down
5 changes: 1 addition & 4 deletions bloom/event/services.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
class EventFormatter:
def format_event(event_name: str) -> str:
def format_slug(event_name: str) -> str:
return "-".join(event_name.lower().split())

def unformat_event(event_name: str) -> str:
return " ".join(word.capitalize() for word in event_name.split("-"))
1 change: 1 addition & 0 deletions bloom/models/event.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ class EventModel(Base):
__tablename__ = "events"
event_id = Column(Integer, primary_key=True)
name = Column(String, nullable=False)
slug = Column(String, nullable=False)
location = Column(String, nullable=False)
event_start = Column(DateTime, default=datetime.utcnow)
event_end = Column(DateTime, default=datetime.utcnow)
Expand Down

0 comments on commit d18f7ae

Please sign in to comment.