Exemple #1
0
 def remove(id):
     photo = meta.Session.query(Unitphoto).filter_by(id=id).first()
     meta.Session.delete(photo)
     meta.Session.commit()
     session.save()
     Photo.remove(photo.photoid)
     Photo.remove(photo.thumbid)
Exemple #2
0
 def getByUnitId(unitid):
     photos = meta.Session.query(Unitphoto).filter_by(unitid=unitid).all()
     photo_arr = []
     for photo in photos:
         photo_arr.append({
                           'id':photo.id,
                           'photo': Photo.path(photo.photoid),
                           'thumb': Photo.path(photo.thumbid)})
     return photo_arr
Exemple #3
0
 def saveTempPhoto():
     filename = str(uuid.uuid1())
     photo = image.create('userfile', filename, True)
     if not photo:
         return False
     
     photoid = Photo.create(photo['name'], photo['path'])
     thumbid = Photo.create(photo['thumbname'], photo['thumbpath'])
     return {'photoid': photoid,
             'thumbid': thumbid}
Exemple #4
0
 def create(unitid):
     
     filename = str(uuid.uuid1())
     photo = image.create('userfile', filename, True)
     if not photo:
         return False
     
     # save photo
     uphoto = Unitphoto()
     id = str(uuid.uuid1()) 
     uphoto.id = id
     uphoto.unitid = unitid
     uphoto.photoid = Photo.create(photo['name'], photo['path'])
     uphoto.thumbid = Photo.create(photo['thumbname'], photo['thumbpath'])
     meta.Session.add(uphoto)
     meta.Session.commit()
     session.save()
     return Unitphoto.get(id)
 
     '''
Exemple #5
0
 def savePhoto(floorplanId):
     filename = str(uuid.uuid1())
     
     # create tmp photos
     photo = image.create('userfile', filename, True, 950, 800)
     
     if not photo:
         return False
     
     floorplan = Floorplan.get(floorplanId)
     
     # store old photo ids
     old_photo_id = floorplan.photoid
     old_thumb_id = floorplan.thumbid
     
     # save new photos
     floorplan.photoid = Photo.create(photo['name'], photo['path'])
     floorplan.thumbid = Photo.create(photo['thumbname'], photo['thumbpath'])
     meta.Session.commit()
     session.save()
     
     # remove tmp photos
     os.remove(photo['path'])
     os.remove(photo['thumbpath'])
     
     # remove old photos from s3
     if old_photo_id:
         Photo.remove(old_photo_id)
         Photo.remove(old_thumb_id)
     
     return {'photoid': floorplan.photoid,
             'thumbid': floorplan.thumbid}
Exemple #6
0
 def savePhoto(propertyId):
     
     filename = str(uuid.uuid1())
     
     # create tmp photos
     photo = image.create('userfile', filename, True)
     
     if not photo:
         return False
     
     property = Property.get_property(propertyId)
     
     # store old photo ids
     old_photo_id = property.photoid
     old_thumb_id = property.thumbid
     
     # save new photos
     property.photoid = Photo.create(photo['name'], photo['path'])
     property.thumbid = Photo.create(photo['thumbname'], photo['thumbpath'])
     meta.Session.commit()
     session.save()
     
     # remove tmp photos
     os.remove(photo['path'])
     os.remove(photo['thumbpath'])
     
     # remove old photos from s3
     if old_photo_id:
         Photo.remove(old_photo_id)
         Photo.remove(old_thumb_id)
     
     return {'photoid': property.photoid,
             'thumbid': property.thumbid}
Exemple #7
0
 def get(id):
     photo = meta.Session.query(Unitphoto).filter_by(id=id).first()
     return [{'id':photo.id,
             'photo': Photo.path(photo.photoid),
             'thumb': Photo.path(photo.thumbid)}]