def switch_superuser(manager_id): Manager.set(manager_id, created_by = 'rentfox', type = 'admin' ) Manager.set_with_username(request.environ.get('REMOTE_USER'), created_by = manager_id )
def create(description): recycleId = str(uuid.uuid1()) recycle = Recycle() recycle.id = recycleId recycle.description = description recycle.userid = Manager.get_id_of_username(request.environ.get("REMOTE_USER")) recycle.userip = request.environ.get("REMOTE_ADDR") meta.Session.add(recycle) meta.Session.commit() session.save() return recycleId
def get_propertyList_of_username(username): managerid = Manager.get_id_of_username(username) properties = Property.get_propertyList_of_userid(managerid) propList = [] if properties: for property in properties: propObj = { 'id': property.id, 'name': property.name } propList.append(propObj) return propList
def create(**kwargs): from rentfox.model.pulse import Pulse property = Property() for key in kwargs: property.__setattr__(key, kwargs[key]) meta.Session.add(property) meta.Session.commit() session.save() Property_manager.create( id = str(uuid.uuid1()), property_id = kwargs['id'], manager_id = Manager.get_id_of_username(request.environ.get('REMOTE_USER')) ) Pulse.create( propertyid = property.id, type = 'property', html = '<div class="unit"><a href="/property/view/{0}">{1}</a> was created.</div>'.format( property.id, property.name ) ) # index for searching later type = 'property' id = property.id text = ' '.join([property.name, property.name, property.address, property.city, property.zip]) terms = [ {'type':'company', 'id':request.environ.get('COMPANY_ID')}, {'type':'property', 'id':id} ] index = Index() index.index(type, id, text, terms)
def get_properties_of_username(username): managerid = Manager.get_id_of_username(username) properties = Property.get_propertyList_of_userid(managerid) return properties
def get_propertyList_of_adminid(adminid): user = Manager.get(adminid) company_id = user.companyid return Property.get_propertyList_of_companyid(company_id)
def get_propertyList_of_userid(userid): if Manager.is_admin(userid): return Property.get_propertyList_of_adminid(userid) else: return Property.get_propertyList_of_managerid(userid)