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