示例#1
0
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'))
示例#2
0
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 'Данные не получены '
示例#3
0
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
示例#4
0
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
示例#5
0
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)
示例#7
0
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}
示例#8
0
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}