Beispiel #1
0
 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
                 )
Beispiel #2
0
    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
Beispiel #3
0
 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
Beispiel #4
0
 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)
Beispiel #5
0
 def get_properties_of_username(username):
     managerid = Manager.get_id_of_username(username)
     properties = Property.get_propertyList_of_userid(managerid)
     return properties
Beispiel #6
0
 def get_propertyList_of_adminid(adminid):
     user = Manager.get(adminid)
     company_id = user.companyid
     return Property.get_propertyList_of_companyid(company_id)
Beispiel #7
0
 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)