From 92fdb25b388fd1aea1b8070004f2f4daff014f59 Mon Sep 17 00:00:00 2001 From: Omri Izhaki Date: Sun, 24 Jan 2021 00:59:11 +0200 Subject: [PATCH 1/2] WIP Speedy Meetings --- app/database/models.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/app/database/models.py b/app/database/models.py index 0c92ae94..86d6a969 100644 --- a/app/database/models.py +++ b/app/database/models.py @@ -17,8 +17,13 @@ class User(Base): is_active = Column(Boolean, default=True) + speedy_meetings_enabled = Column(Boolean, default=False) + events = relationship( "Event", cascade="all, delete", back_populates="owner") + + def has_speedy_meetings_enabled(self) -> bool: + return self.speedy_meetings_enabled class Event(Base): @@ -29,6 +34,24 @@ class Event(Base): content = Column(String) start = Column(DateTime, nullable=False) end = Column(DateTime, nullable=False) + default_end = get_default_end_time() owner_id = Column(Integer, ForeignKey("users.id")) owner = relationship("User", back_populates="events") + + user = get_user_by_id(owner_id) + + def get_user_by_id(self, owner_id): + return owner + + def get_default_end_time(self): + return start + get_event_duration() + + def get_event_duration(self): + default_duration = get_default_duration() + if user.has_speedy_meetings_enabled(): + return default_duration * .75 + return default_duration + + def get_default_duration(self): + return 60 From a22bae275f72faabdce3b4a37d0f0b4f055e954c Mon Sep 17 00:00:00 2001 From: omrizhaki <40966047+omrizhaki@users.noreply.github.com> Date: Sat, 30 Jan 2021 03:30:06 +0200 Subject: [PATCH 2/2] Update models.py --- app/database/models.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/database/models.py b/app/database/models.py index e71d26d1..395f477d 100644 --- a/app/database/models.py +++ b/app/database/models.py @@ -141,4 +141,5 @@ class Quote(Base): id = Column(Integer, primary_key=True, index=True) text = Column(String, nullable=False) - author = Column(String) \ No newline at end of file + author = Column(String) +