def search(page): user = User(request.cookies) search_form = SearchForm() submission_form = SubmissionForm() r.set_page(page) recently_added = db.get_recently_added() if request.method == 'POST': params = request.form r.set_results(db.search(params)) set_form_defaults(search_form, params) return render_template('search.html', search_form=search_form, submission_form=submission_form, page=r.page, results=r.get_page(1), user=user, total_pages=r.get_number_of_pages(), recently_added=recently_added) return render_template('search.html', search_form=search_form, submission_form=submission_form, user=user, results=r.get_page(r.page), total_pages=r.get_number_of_pages(), page=r.page, recently_added=recently_added)
def user_profile(): user = User(request.cookies) search_form = SearchForm() submission_form = SubmissionForm() # Get user digital media items = user.get_digital_media() # Get user messages messages = user.get_messages() if messages['status'] == 'success': messages = messages['message-list'] else: messages=[] return render_template('user_profile.html', search_form=search_form, submission_form=submission_form, user=user, messages=messages, digital_media=items)
def bakulia(): user = User(request.cookies) search_form = SearchForm() submission_form = SubmissionForm() team_member = db.get_team("Bakulia") return render_template("about_team_member.html", team_member=team_member, search_form=search_form, submission_form=submission_form, user=user)
def about(): user = User(request.cookies) search_form = SearchForm() submission_form = SubmissionForm() team = db.get_team() return render_template('about.html', team=team, search_form=search_form, submission_form=submission_form, user=user)
def upload_file(): user = User(request.cookies) search_form = SearchForm() submission_form = SubmissionForm() # if "POST" if request.method == 'POST': # check if the post request has the file part if 'file' not in request.files: flash('No file part') return redirect(request.url) file = request.files['file'] # if user does not select file, browser also submit an empty part without filename if file.filename == '': flash('No selected file') return redirect(request.url) if file and allowed_file(file.filename): filename = secure_filename(file.filename) cwd = os.getcwd() newPath = cwd.replace(os.sep, '/') fullPath = os.path.join(newPath + '/', 'src/app_pkg/static/user_images/', filename) file.save(fullPath) user_images = os.path.join(newPath + '/', 'src/app_pkg/static/') # makes thumbnail and saves it to thumbnails folder f = PILImage.open(fullPath) f.thumbnail((200, 200)) f.save(user_images + 'thumbnails/t_' + filename) print("thumbnail saved") # query db params, add approval variable session_token = request.cookies.get('token') name = request.form['filename'] desc = request.form['description'] license_val = request.form['license_field'] print("Value", license_val) price = request.form['price'] if license_val == "2" else 0.00 license_val = request.form['license_field'] price = 0.0 if license_val == "2": try: price = float(request.form['price']) except: print("error: price is not a number") return redirect(url_for('search')) cat = request.form['category'] media = request.form['media_type'] filepath = 'user_images/' + filename thumbpath = 'thumbnails/t_' + filename print(name, " ", desc, " ", price, " ", cat, " ", media, " ", filepath, " ", thumbpath, " ", session_token)\ db.upload_file(user.user_id, name, desc, filepath, thumbpath, cat, media, price, session_token) submission_form.filename.default = filename submission_form.description.default = desc submission_form.price.default = price submission_form.category.default = cat submission_form.media_type.default = media submission_form.process() return redirect(url_for('search')) # else, (if "GET") return render_template('search.html', search_form=search_form, submission_form=submission_form, user=user)
def admin_page(): user = User(request.cookies) form = SearchForm() return render_template('admin_page.html', form=form, user=user)