class ConferenceRoom: def __init__(self, kwargs): self.args = kwargs # self.room = getModel('conferencerooms', kwargs) Id = kwargs.get('id', None) if (Id == None) or (len(Id.strip()) == 0): self.room = conferencerooms() else: self.room = Key("conferencerooms", int(Id)).get() def create(self): room = self.args.get('room', None) if (room != None) or (len(room.strip()) > 0): self.room.room = room self.room.put() return {'id' : str(self.room.key.id())} else: return {'error' : 'room name cannot be null / empty'} def list(self): return self.room.query() def update(self): self.room.room = self.args.get('roomname', self.room.room) self.room.put() def delete(self): self.room.key.delete()
class ConferenceRoomSchedule: def __init__(self, kwargs): self.args = kwargs # self.skejule = getModel('schedule', kwargs) Id = kwargs.get('id', None) if (Id == None) or (len(Id.strip()) == 0): self.skejule = schedule() else: self.skejule = Key("schedule" ,int(Id)).get() def create(self): skejule = self.skejule skejule.room = self.args['room'] skejule.blockedfrom = self.args['from'] skejule.blockedto = self.args['to'] skejule.blockedby = self.args['by'] skejule.status = "blocked" skejule.put() return {'id' : str(self.skejule.key.id())} def list(self): return self.skejule.query() def update(self): skejule = self.skejule skejule.room = self.args['room'] skejule.blockedfrom = self.args['from'] skejule.blockedto = self.args['to'] skejule.blockedby = self.args['by'] skejule.status = self.args['status'] skejule.put() def delete(self): self.skejule.key.delete() def getSkejule(self): return self.skejule
class identity(): def __init__(self, currentUser, Id = None): self.currentUser = currentUser if (Id == None) or (len(Id.strip()) == 0): self.identity = identities() else: self.identity = Key('identities',int(Id)).get() self.history = identityHistory() def create(self, user): logging.info("Creating User %s %s with UserId %s" % (user['firstName'], user['lastName'], user['email'])) self.identity.FirstName = user['firstName'] self.identity.LastName = user['lastName'] self.identity.EmailAddress = user['email'] self.identity.Password = user['password'] self.identity.put() self.updateHistory('Create') def list(self): return self.identity.query() def update(self, user): logging.info("Updating User %s %s with UserId %s" % (self.identity.FirstName, self.identity.LastName, self.identity.EmailAddress)) self.identity.FirstName = user['firstName'] self.identity.LastName = user['lastName'] self.identity.EmailAddress = user['email'] self.identity.Password = user['password'] self.identity.put() self.updateHistory('Update') def delete(self): logging.info("Deleting User %s %s with UserId %s" % (self.identity.FirstName, self.identity.LastName, self.identity.EmailAddress)) self.updateHistory('Delete') self.identity.key.delete() def updateHistory(self, action): logging.info("updating user history for %s" % (self.identity.FirstName)) self.history.IdentityId = str(self.identity.key.id()) self.history.FirstName = self.identity.FirstName self.history.LastName = self.identity.LastName self.history.EmailAddress = self.identity.EmailAddress self.history.Password = self.identity.Password self.history.Action = action self.history.Actor = self.currentUser self.history.put() def getUser(self): return self.identity def getUserId(self): return self.identity.EmailAddress def getFirstName(self): return self.identity.FirstName def getLastName(self): return self.identity.LastName def getUserById(self): currentuser = "" userqry = identities.query(identities.EmailAddress == self.currentUser) for user in userqry: currentuser = user break return currentuser