def create_request(): form = RequestForm(request.form) if request.method == 'POST' and form.validate(): geolocation = getGeocodeLocation(form.location_string.data) newrequest = Request(user_id=login_session['id'], meal_type=form.meal_type.data, location_string=form.location_string.data, latitude=geolocation[0], longitude=geolocation[1]) session.add(newrequest) session.commit() date_request = parse_datetime(year=form.year.data, month=form.month.data, day=form.day.data) if date_request == None: flash('Date no valid...') return redirect(url_for('users.index')) newrequestdate = DateTimeRequest( request=newrequest.id, mealtime=form.meal_time.data, date=date_request) session.add(newrequestdate) session.commit() flash('Succefully!') return redirect(url_for('users.index')) flash_errors(form) return redirect(url_for('users.index'))
def render_request_done(): goals = get_goals_for_request_form(GOALS_JSON_PATH) form = RequestForm() form.goal.choices = goals if form.validate(): goals = read_json(GOALS_JSON_PATH) goal = form.goal.data time = form.time.data name = form.name.data phone = form.phone.data write_request_to_json(goal, time, name, phone, REQUESTS_JSON_PATH) return render_template('request_done.html', goal=goals[goal], time=time, name=name, phone=phone) return 'Данные не получены '
def recover(): form = RequestForm(request.args) if form.validate(): email = form.email.data element = mongo.db.accounts.find_one({'email': email}) if element: username = element.get('username') email = element.get('email') return f"Dear {username}, this functionality is not implemented yet!", 202 else: return jsonify({"email": 'email not found'}), 400 else: return jsonify(form.errors), 404
def get(): form = RequestForm(request.args) if form.validate(): email = form.email.data current_user = get_jwt_identity() element = mongo.db.accounts.find_one({'email': email}) if element and current_user == element.get('username'): username = element.get('username') email = element.get('email') return jsonify(username=username, email=email) else: return jsonify({"email": 'email not found'}), 400 else: return jsonify(form.errors), 400
def request_form(request): ''' Generates and processes request form. ''' csrf_token = request.session.get_csrf_token() if 'uc' in request.session: uc = request.session['uc'] else: try: request.session['uc'] = uc = appContext.create_user_context( result_uri=request.url, host=request.registry.settings['LMS_HOST'], encrypt_requests=request.registry.settings['ENCRYPT_REQUESTS']) except KeyError: request.session.flash('Please login.') return HTTPFound(location=request.route_url('login')) user_data = get_user_data(uc, request) store_user_data(request.session, user_data) code = get_semester_code() request.session['course_list'] = get_courses(uc, code, request) form = RequestForm(request.POST) form.course.choices = get_course_choices(request.session['course_list'], request) if form.course.choices == []: request.session.flash( 'No courses were found in D2L for this semester. \ Please log into D2L to confirm you have classes this semester.') return {'form': form, 'csrf_token': csrf_token} if 'form_submit' in request.POST and form.validate(): process_form(form, request.session) return HTTPFound(location=request.route_url('confirmation')) else: return {'form': form, 'csrf_token': csrf_token}
def requests(): ##Create and Submit Requests form = RequestForm() if request.method == 'POST': ## If the form is not valid, then load the request template. if form.validate() == False: return render_template('request.html', form=form) else: ##get data from the form, hardcoded some fill-ins. newRequest = serviceRequest(form.address.data, form.zipcode.data, form.service_code.data, form.service_name.data, random.randint(100, 150), form.description.data, "Open", "N/A", form.request_date.data, "03-07-17", "03-09-17", "Pothole Fillers Inc.") db.session.add(newRequest) ##Add it to the database db.session.commit() return "Request Submitted!" ##Change to suitable page. elif request.method == 'GET': return render_template('request.html', form=form)
def request_form(request): ''' Generates and processes request form. ''' csrf_token = request.session.get_csrf_token() if 'uc' in request.session: uc = request.session['uc'] else: try: request.session['uc'] = uc = appContext.create_user_context( result_uri=request.url, host=request.registry.settings['LMS_HOST'], encrypt_requests=request.registry.settings['ENCRYPT_REQUESTS']) except KeyError: request.session.flash('Please login.') return HTTPFound(location=request.route_url('login')) user_data = get_user_data(uc, request) store_user_data(request.session, user_data) code = get_semester_code() request.session['course_list'] = get_courses(uc, code, request) form = RequestForm(request.POST) form.course.choices = get_course_choices(request.session['course_list'], request) if form.course.choices == []: request.session.flash('No courses were found in D2L for this semester. \ Please log into D2L to confirm you have classes this semester.') return {'form': form, 'csrf_token': csrf_token} if 'form_submit' in request.POST and form.validate(): process_form(form, request.session) return HTTPFound(location=request.route_url('confirmation')) else: return {'form': form, 'csrf_token': csrf_token}
def request_form(request): session = request.session csrf_token = session.get_csrf_token() print("CSRF", csrf_token) if 'uc' in session: print("looping if") uc = session['uc'] else: print("looping else") try: session['uc'] = uc = appContext.create_user_context( result_uri=request.url, host=request.registry.settings['LMS_HOST'], encrypt_requests=request.registry.settings['ENCRYPT_REQUESTS']) except KeyError: session.flash('Please login.') return HTTPFound(location=request.route_url('login')) user_data = get_user_data(uc, request) store_user_data(session, user_data) code = get_semester_code() session['course_list'] = get_courses(uc, code, request) form = RequestForm(request.POST) form.course.choices = get_course_choices(session['course_list']) if form.course.choices == []: session.flash('No courses were found in D2L for this semester. \ Please <a href="http://www.uwosh.edu/d2lfaq/d2l-login">log into \ D2L</a> to confirm you have classes in D2L.') return {'form': form, 'csrf_token': csrf_token} print request.scheme #CHECKING FOR HTTPS if request.method == 'POST' and form.validate(): process_form(form, session) ''' embed = 'no' if form.embed.data: embed = 'yes' download = 'no' if form.download.data: download = 'yes' share = 'no' if form.share.data: share = 'yes' training = 'no' if form.training.data: training = 'yes' session['requestDetails'] = { 'courseId' : str(form.course.data), 'embed' : embed, 'download' : download, 'share' : share, 'training' : training, 'location' : form.location.data, 'courseName' : form.courseName.data, 'comments' : form.comments.data, 'expiration' : form.expiration.data } ''' return HTTPFound(location=request.route_url('confirmation')) else: return {'form': form}