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')
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']))
'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',