Beispiel #1
0
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')
Beispiel #2
0
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)
Beispiel #3
0
    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()
Beispiel #4
0
 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()
Beispiel #5
0
 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'))
Beispiel #6
0
    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'))