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}
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)
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}