Пример #1
0
    def loadEvent(self, eventID):
        if eventID not in self._events.keys():
            event = self._db.getEvent(eventID)
            if not event or event == -1: return False
            eventID, userID, title, descr, startDT, endDT, _, cat, loc = event

            # Get event invitees
            invites = self._db.getInvitesByEvent(eventID)
            if invites == -1 or not invites: invites = []
            invitees = dict()
            for i in invites:
                _, inviteeID, status = i
                _, _, _, inviteeEmail, _, _ = self._db.getUser(userID=inviteeID)
                invitees[inviteeEmail] = status

            self._events[eventID] = Event(
                eventID=eventID,
                userID=userID,
                name=title,
                description=descr,
                startDateTime=startDT,
                endDateTime=endDT,
                category=cat,
                location=loc,
                invitees=invitees)
            return True
        return False
Пример #2
0
 def fixture(self):
     self.user = User(1, "Derrick", "Foo", "*****@*****.**", "abc123")
     self.event = Event(1, self.user, "COMP4920 Meeting", "Standup",
                        datetime.datetime.now(), datetime.datetime.now(),
                        "Work", "Work")
     self.eventCopy = Event(1, self.user, "COMP4920 Meeting", "Standup",
                            datetime.datetime.now(),
                            datetime.datetime.now(), "Personal", "Work")
     self.event1 = Event(2, self.user, "21st Birthday",
                         "Bday party at Sydney", datetime.datetime.now(),
                         datetime.datetime.now(), "Work", "Work")
     self.event_edit = Event(1, self.user, "COMP4920 Meeting 2.0", "Online",
                             datetime.datetime.now(),
                             datetime.datetime.now(), "Personal", "Work")
     self.workCal = Calendar("Work", "red", self.user)
     self.personalCal = Calendar("Personal", "blue", self.user)
     self.user.addCalendars(self.workCal)
Пример #3
0
    def fixture(self):
        self.user = User(1, "Derrick", "Foo", "*****@*****.**", "abc123")
        self.user1 = User(2, "Zainab", "Alasadi", "*****@*****.**",
                          "abc123***")
        self.event = Event(1, self.user, "COMP4920 Meeting", "Standup",
                           datetime.datetime.now(), datetime.datetime.now(),
                           "Work", "Work")
        self.event1 = Event(2, self.user, "21st Birthday",
                            "Bday party at Sydney", datetime.datetime.now(),
                            datetime.datetime.now(), "Work", "Work")
        self.event_edit = Event(1, self.user, "COMP4920 Meeting 2.0", "Online",
                                datetime.datetime.now(),
                                datetime.datetime.now(), "Personal", "Work")
        self.workCal = Calendar("Work", "red", self.user)
        self.workPersonal = Calendar("Personal", "blue", self.user)
        self.user.addCalendars(self.workCal)

        self.comment = Comment("Derrick", "So excited people!")
        self.comment1 = Comment("Derrick", "6pm don't be late!")
        self.commentReply = Comment("Zainab", "Cool")
        self.commentReply1 = Comment("Michael", "Me too!")
Пример #4
0
    def fixture(self):
        self.user = User(1, "Derrick", "Foo", "*****@*****.**", "abc123")
        self.user1 = User(2, "Zainab", "Alasadi", "*****@*****.**",
                          "abc123***")

        self.event = Event(1, self.user, "COMP4920 Meeting", "Standup",
                           datetime.datetime(2017, 11, 28, 22, 45),
                           datetime.datetime(2017, 11, 28, 23, 45), "Work",
                           "Work")
        self.event1 = Event(2, self.user, "21st Birthday",
                            "Bday party at Sydney",
                            datetime.datetime(2017, 11, 28, 22, 45),
                            datetime.datetime(2017, 11, 28, 23,
                                              45), "Work", "Work")
        self.event_edit = Event(1, self.user, "COMP4920 Meeting 2.0", "Online",
                                datetime.datetime.now(),
                                datetime.datetime.now(), "Personal", "Work")
        self.workCal = Calendar("Work", "red", self.user)
        self.personalCal = Calendar("Personal", "blue", self.user1)

        self.workCal.addEvent(self.event)
        self.user.addCalendars(self.workCal)
Пример #5
0
    def addEvent(self, userID, title, startDateTime, description=None,
            endDateTime=None, calendarName=None , category=None, location=None,
            inviteeEmails=None):

        eventID = self._db.addEvent(userID, title, description, calendarName,
            category, startDateTime, endDateTime, location)
        if eventID == -1: return None

        event = Event(eventID, userID, title, description, startDateTime,
            endDateTime, category, location)
        self._events[eventID] = event
        if inviteeEmails:
            self.sendInvite(eventID, userID, inviteeEmails)
        return event