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
예제 #3
0
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