def subir(request): try: if request.method == 'POST': form = UploadForm(request.POST, request.FILES) if form.is_valid(): NewPhoto = Fotos(album=request.POST['album'], url=request.FILES['url']) NewPhoto.save() messages.success(request, 'Imagen subida exitosamente!!! Por favor espere que nuestros administradores la aprueben para que pueda verla publicada') else: messages.error(request, 'Formato de archivo no aceptado') else: messages.error(request, 'Error al subir imagen') except Exception, e: logger.debug(e) messages.error(request, 'Error al subir imagen')
def galeria(id): buscafotos = Fotos.query.filter(Fotos.imovelid == id).all() #cria pasta com id do imovel try: os.stat(app.config['UPLOAD_FOLDER'] + "/album/" + str(id)) except: os.mkdir(app.config['UPLOAD_FOLDER'] + "/album/" + str(id)) if request.method == 'POST': for f in request.files.getlist('file'): if allowed_file(f.filename): nomefoto = str(f.filename) filename = secure_filename( str(id) + "-" + time.strftime('%Y-%m-%d %H:%M:%S') + f.filename) f.save( os.path.join( app.config['UPLOAD_FOLDER'] + "/album/" + str(id) + "/", filename)) #adiciona marca da água photo = Image.open(app.config['UPLOAD_FOLDER'] + "/album/" + str(id) + "/" + filename) width, height = photo.size watermark = Image.open( './imobiliaria/static/uploads/watermark/watermark.png') photo.paste(watermark, (int(width / 3.5), int(height / 2.1)), watermark) photo.save( os.path.join( app.config['UPLOAD_FOLDER'] + "/album/" + str(id) + "/", filename)) #compacta a foto img = Image.open(app.config['UPLOAD_FOLDER'] + "/album/" + str(id) + "/" + filename) new_img = img.resize((1500, 900)) new_img.save(app.config['UPLOAD_FOLDER'] + "/album/" + str(id) + "/" + filename, "JPEG", optimize=True) db.session.add( Fotos(imovelid=id, nomefoto=nomefoto, nomesegurofoto=filename)) db.session.commit() else: flash("A foto não está em um formatado permitido") return redirect('/galeria/' + str(id)) return render_template('admin/galeria.html', fotos=buscafotos, id=id)
def post(self): if self.Es_administrador(): nom = self.request.get('nom') desc = self.request.get('descripcio') lat = self.request.get('lat') lon = self.request.get('lon') adreca = self.request.get('adreca') llista_fotos = [] for file_data in self.request.POST.getall('imatges[]'): f = Fotos(descripcio=file_data.filename, foto=file_data.value) f.put() llista_fotos.append(f.key()) a = Apartament(nom=nom, localitzacio=db.GeoPt(float(lat), float(lon)), descripcio=desc, adreca=adreca, fotos=llista_fotos) a.put()
def post(self): if self.Es_administrador(): nom = self.request.get('nom') desc = self.request.get('descripcio') lat = self.request.get('lat') lon = self.request.get('lon') adreca = self.request.get('adreca') llista_fotos =[] for file_data in self.request.POST.getall('imatges[]'): f = Fotos(descripcio=file_data.filename, foto= file_data.value) f.put() llista_fotos.append(f.key()) a = Apartament(nom=nom, localitzacio= db.GeoPt(float(lat), float(lon)), descripcio= desc, adreca = adreca, fotos = llista_fotos) a.put()
def post(self): if self.Es_administrador(): nom = self.request.get('nom') desc = self.request.get('descripcio') referencia = self.request.get('referencia') apartament_id = self.request.get('apartament') llista_fotos =[] for file_data in self.request.POST.getall('imatges[]'): f = Fotos(descripcio=file_data.filename, foto= file_data.value) f.put() llista_fotos.append(f.key()) h = Habitatge(nom=nom, descripcio = desc, referencia = referencia, apartament = db.Key.from_path('Apartament',int(apartament_id)), fotos = llista_fotos) h.put() else: self.redirect(users.create_login_url('/gestio/habitatge'))
def post(self): if self.Es_administrador(): nom = self.request.get('nom') desc = self.request.get('descripcio') referencia = self.request.get('referencia') apartament_id = self.request.get('apartament') llista_fotos = [] for file_data in self.request.POST.getall('imatges[]'): f = Fotos(descripcio=file_data.filename, foto=file_data.value) f.put() llista_fotos.append(f.key()) h = Habitatge(nom=nom, descripcio=desc, referencia=referencia, apartament=db.Key.from_path('Apartament', int(apartament_id)), fotos=llista_fotos) h.put() else: self.redirect(users.create_login_url('/gestio/habitatge'))