Ejemplo n.º 1
0
def paintingsubmit():
    name = request.form.get('name')
    category = request.form.get('category')
    description = request.form.get('description')
    userid = request.form.get('id')
    file = request.files["picture"]

    if file and allowed_file(file.filename):
        file.filename = secure_filename(file.filename)
        output = upload_file_to_s3(file, app.config["S3_BUCKET"])
        picture = Picture.create(name=name,
                                 description=description,
                                 category=category,
                                 image=file.filename,
                                 artist_id=userid)
    return make_response('Artwork Submitted')
Ejemplo n.º 2
0
    def profile_add_picture(form, file):
        def allowed_file(filename):
            return '.' in filename and filename.rsplit(
                '.', 1)[1].lower() in ALLOWED_EXTENSIONS

        if 'picture' not in file:
            session['error'] = "Aucun fichier n'a été sélectionné."
        file_to_save = file['picture']
        if file_to_save.filename == '':
            session['error'] = "Aucun fichier n'a été sélectionné."

        if not allowed_file(file_to_save.filename):
            session[
                'error'] = "Mauvaise extension, veuillez sélectionner un autre fichier."

        if file_to_save and allowed_file(file_to_save.filename):
            filename = secure_filename(file_to_save.filename)
            user = User.find_by('username', form['username'])
            ext = filename.rsplit('.', 1)[1].lower()
            filename = user.getUserName() + "_" + form['number'] + "." + ext
            pathlib.Path('static/users_pictures').mkdir(parents=True,
                                                        exist_ok=True)
            path_to_upload = os.path.join(app.config['UPLOAD_FOLDER'],
                                          filename)
            file_to_save.save(path_to_upload)

            if Picture.getPicName(user.getId(), form['number']) == None:
                infos = {}
                infos['user_id'] = user.getId()
                infos['data'] = filename
                picture = Picture.create(infos)

            else:
                expression = user.getUserName() + "_" + form['number'] + ".%"
                picture = Picture.find_like('data', expression)
                picture.modif('data', filename)
                picture.save()
                # SUPPR. if ext differente else bourrage du dossier users_pictures

            if form['number'] == '1':
                user.modif('main_picture', picture.getId())
                user.save()

        return redirect(url_for('profile', username=form['username']))
Ejemplo n.º 3
0
    'last_name': 'P',
    'email': '*****@*****.**',
    'password': generate_password_hash('QWErty123'),
    'confirmed': '1',
    'age': '25',
    'sex': '1',
    'orientation': '1',
    'bio': 'homme hetero',
    'location': 'Paris',
    'lat': '48.8600',
    'long': '2.3500',
    'last_connexion': date.today().isoformat(),
    'fake': '0',
    'main_picture': '1'
})
Picture.create({'user_id': '1', 'data': 'ketchup_1.jpeg'})

User.create({
    'username': '******',
    'first_name': 'Elodie',
    'last_name': 'D',
    'email': '*****@*****.**',
    'password': generate_password_hash('QWErty123'),
    'confirmed': '1',
    'age': '18',
    'sex': '2',
    'orientation': '1',
    'bio': 'femme hetero',
    'location': 'Paris',
    'lat': '48.891986',
    'long': '2.319287',