コード例 #1
0
def update_user(name):  # update user choices
    form = preferences(request.form)
    request_data = request.form.to_dict()
    # request_data = request.get_json()
    uinput = request_data['name']
    if uinput != '':
        User.update_user_name(name, request_data['name'])

    uinput = request_data['backgroundColor']
    if uinput != '':
        User.update_user_backgroundColor(name, request_data['backgroundColor'])

    uinput = request_data['textColor']
    if uinput != '':
        User.update_user_textColor(name, request_data['textColor'])

    uinput = request_data['buttonColor']
    if uinput != '':
        User.update_user_buttonColor(name, request_data['buttonColor'])

    uinput = request_data['font']
    if uinput != '':
        User.update_user_font(name, request_data['font'])

    flash('saved')
    return redirect('/api/personalize/' + str(name))
コード例 #2
0
def home():
    nameslist = User.get_all_users_names()
    length = len(nameslist)
    form = preferences(request.form)
    return render_template('basep.html',
                           name=_name,
                           backgroundColor=_backgroundColor,
                           textColor=_textColor,
                           buttonColor=_buttonColor,
                           font=_font,
                           namelist=nameslist,
                           length=length,
                           navnames=nameslist,
                           form=form)
コード例 #3
0
def get_users(name):  # get users choices and page
    form = preferences(request.form)
    base = '/api/personalize/wiki/'
    nameslist = User.get_all_users_names()
    if name not in nameslist:
        return page_not_found('user not yet created')
    return_value = User.get_user(name)
    return render_template('usersPage.html',
                           form=form,
                           base=base,
                           name=name,
                           backgroundColor=return_value['backgroundColor'],
                           textColor=return_value['textColor'],
                           buttonColor=return_value['buttonColor'],
                           font=return_value['font'],
                           navnames=nameslist)
コード例 #4
0
def replace_user(name):  # replace user choices
    form = preferences(request.form)
    request_data = request.form.to_dict()

    User.replace_user(name, request_data['backgroundColor'],
                      request_data['textColor'], request_data['buttonColor'],
                      request_data['font'])
    # response = Response("", 201, mimetype='application/json')
    # response.headers['location'] = "/personalize/" + str(name)
    flash('saved')
    # return redirect("/personalize/" + str(request_data['name']))
    return render_template('usersPage.html',
                           form=form,
                           name=name,
                           backgroundColor=request_data['backgroundColor'],
                           textColor=request_data['textColor'],
                           buttonColor=request_data['buttonColor'],
                           font=request_data['font'])
コード例 #5
0
def methods2(name):
    form = preferences(request.form)
    request_data = request.form.to_dict()
    if request_data.get('delete'):
        delete = request_data['delete']
        if delete == 'Yes, Delete Me':
            return delete_user(name)
    else:
        method = request_data['method']
        if method == 'put':
            return replace_user(name)
        elif method == 'patch':
            return update_user(name)
        elif method == 'post':
            return create_user()
        else:
            flash('try again')
            return redirect('/' + str(name))
コード例 #6
0
def create_user():  # make new user
    nameslist = User.get_all_users_names()
    form = preferences(request.form)
    request_data = request.form.to_dict()
    if request.method == 'POST':
        request_data = request.form.to_dict()

        User.add_user(request_data['name'], request_data['backgroundColor'],
                      request_data['textColor'], request_data['buttonColor'],
                      request_data['font'])
        # response = Response("", 201, mimetype='application/json')
        # response.headers['location'] = "/personalize/" + str(request_data['name'])
        flash('saved')
        return redirect("/api/personalize/" + str(request_data['name']))
    return render_template('createp.html',
                           form=form,
                           name=_name,
                           backgroundColor=_backgroundColor,
                           textColor=_textColor,
                           buttonColor=_buttonColor,
                           font=_font,
                           navnames=nameslist)
コード例 #7
0
def geturlwithchoices(name, url):
    form = preferences(request.form)
    base = '/api/personalize/wiki/'
    nameslist = User.get_all_users_names()
    return_value = User.get_user(name)
    if url == 'home':
        return render_template('wikihome.html',
                               form=form,
                               name=name,
                               backgroundColor=return_value['backgroundColor'],
                               textColor=return_value['textColor'],
                               buttonColor=return_value['buttonColor'],
                               font=return_value['font'],
                               navnames=nameslist)
    if url == 'index':
        return render_template('wikiindex.html',
                               form=form,
                               name=name,
                               backgroundColor=return_value['backgroundColor'],
                               textColor=return_value['textColor'],
                               buttonColor=return_value['buttonColor'],
                               font=return_value['font'],
                               navnames=nameslist)
    if url == 'tags':
        return render_template('wikitags.html',
                               form=form,
                               name=name,
                               backgroundColor=return_value['backgroundColor'],
                               textColor=return_value['textColor'],
                               buttonColor=return_value['buttonColor'],
                               font=return_value['font'],
                               navnames=nameslist)
    # if url == 'search':
    #     return render_template('wikisearch.html',
    #                            form=form,
    #                            name=name,
    #                            backgroundColor=return_value['backgroundColor'],
    #                            textColor=return_value['textColor'],
    #                            buttonColor=return_value['buttonColor'],
    #                            font=return_value['font'],
    #                            navnames=nameslist)
    # if url == 'create':
    #     return render_template('wikicreate.html',
    #                            form=form,
    #                            name=name,
    #                            backgroundColor=return_value['backgroundColor'],
    #                            textColor=return_value['textColor'],
    #                            buttonColor=return_value['buttonColor'],
    #                            font=return_value['font'],
    #                            navnames=nameslist)
    else:
        return render_template(
            'basepwiki.html',
            form=form,
            base=base,
            # url=url,
            name=name,
            backgroundColor=return_value['backgroundColor'],
            textColor=return_value['textColor'],
            buttonColor=return_value['buttonColor'],
            font=return_value['font'],
            navnames=nameslist)