Example #1
0
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)
Example #2
0
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)
Example #3
0
def single_media_view():
    user = User(request.cookies)
    media_view = SubmissionForm()
    return render_template('single_media_view.html',
                           media_view=media_view,
                           user=user)
Example #4
0
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)
Example #5
0
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)
Example #6
0
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)