コード例 #1
0
ファイル: app.py プロジェクト: zardoru/becgi
def event_edit_entry(event_id, song_id):
    evt = database.Event(event_id)
    if evt.are_submissions_open:
        pwform = SongPasswordForm()
        if pwform.validate_on_submit():
            form = SubmitForm()
            song = database.get_song_by_token_and_id(pwform.token.data, song_id)
            if song:
                form.bga_author.default = song.bga_author
                form.bms_author.default = song.author
                form.bms_email.default = song.email
                form.bms_link.default = song.link
                form.bms_name.default = song.name
                form.description.default = song.description
                form.fake_author.default = song.fake_author
                form.token.default = song.token  # token is valid anyway
                form.process()  # actually set the defaults

                # okay we're set, modification in progress
                return render_template("submit.html", event=evt, form=form, modify=True, song=song)
            else:
                # logging.error("Null song.")
                return render_template("section_closed.html", event=evt)
        else:
            # logging.error("Null form.")
            return render_template("section_closed.html", event=evt)
    else:
        # Invalid event?
        return render_template("section_closed.html", event=evt)
コード例 #2
0
ファイル: views.py プロジェクト: danielgtaylor/arista-website
def preset_submit(request):
    if request.method == "POST":
        form = SubmitForm(request.POST, request.FILES)
        
        if form.is_valid():
            preset = request.FILES["preset_file"]
            message = EmailMessage(**{
                "subject": "[Arista] Preset for %s" % preset.name[:-8],
                "body": "A user has uploaded a new preset!",
                "from_email": form.cleaned_data["email"],
                "to": [x[1] for x in settings.ADMINS],
                "attachments": [
                    (preset.name, preset.read(), "application/x-bzip-compressed-tar"),
                ],
            })
            
            message.send()
        
            return HttpResponseRedirect("/presets/?thanks=1")
    else:
        form = SubmitForm()
    
    return render(request, "presets/submit.html", {
        "form": form,
    })
コード例 #3
0
ファイル: views.py プロジェクト: web2wap/pythonapi
def addparameter_response(model_id, interface_id):
    if not session.get("logged_in"):
        return redirect(url_for("login"))
    add_parameter_response = ParameterResponseForm()
    submit = SubmitForm()
    if submit.validate_on_submit():
        add = Parameter(interface_id=interface_id,
                        parameter_type=20,
                        parameter_group_id=add_parameter_response.parameter_group_id.data,
                        parameter_name=add_parameter_response.parameter_name.data,
                        necessary=add_parameter_response.necessary.data,
                        type=add_parameter_response.type.data,
                        default=add_parameter_response.default.data,
                        remark=add_parameter_response.remark.data,
                        level=add_parameter_response.level.data)
        db.session.add(add)
        db.session.commit()
        return redirect(url_for("parameter_response",
                                model_id=model_id,
                                interface_id=interface_id))
    return render_template("addparameter_response.html",
                           add_parameter_response=add_parameter_response,
                           model_id=model_id,
                           interface_id=interface_id,
                           submit=submit)
コード例 #4
0
ファイル: views.py プロジェクト: jason-w-x/slothstop
def index():
    form = SubmitForm()

    # if form was submitted, do the following
    if form.validate_on_submit():
        data = {}
        data["callsign"] = form.callsign.data
        data["weight"] = form.weight.data
        data["parachute"] = form.parachute.data
        data["balloon"] = form.balloon.data
        data["helium"] = form.helium.data

        host = "127.0.0.1"
        port = 50001
        
        sock = socket.socket()
        sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
        sock.connect((host,port))
        sock.send(json.dumps(['start_real_time', data]))
        msg = sock.recv(1028)
        print(msg)
        sock.close()

        return redirect('http://127.0.0.1:5000/map/{0}.html'.format(data["callsign"]))

    return render_template('submit.html',
                           title='Home',
                           form=form)
コード例 #5
0
ファイル: views.py プロジェクト: web2wap/pythonapi
def editparameter_response(model_id, interface_id, parameter_id):
    if not session.get("logged_in"):
        return redirect(url_for("login"))
    parameter_response_one = Parameter.query.filter_by(parameter_id=parameter_id).first()
    edit_parameter_response = ParameterResponseForm()
    submit = SubmitForm()
    if submit.validate_on_submit():
        parameter_response_one.parameter_name = edit_parameter_response.parameter_name.data
        parameter_response_one.necessary = edit_parameter_response.necessary.data
        parameter_response_one.type = edit_parameter_response.type.data
        parameter_response_one.default = edit_parameter_response.default.data
        parameter_response_one.remark = edit_parameter_response.remark.data
        parameter_response_one.parameter_group_id = edit_parameter_response.parameter_group_id.data
        parameter_response_one.level = edit_parameter_response.level.data
        db.session.commit()
        return redirect(url_for("parameter_response",
                                model_id=model_id,
                                interface_id=interface_id))
    edit_parameter_response.parameter_name.data = parameter_response_one.parameter_name
    edit_parameter_response.necessary.data = parameter_response_one.necessary
    edit_parameter_response.type.data = parameter_response_one.type
    edit_parameter_response.default.data = parameter_response_one.default
    edit_parameter_response.remark.data = parameter_response_one.remark
    edit_parameter_response.parameter_group_id.data = parameter_response_one.parameter_group_id
    edit_parameter_response.level.data = parameter_response_one.level
    return render_template("editparameter_response.html",
                           model_id=model_id,
                           interface_id=interface_id,
                           parameter_id=parameter_id,
                           edit_parameter_response=edit_parameter_response,
                           submit=submit)
コード例 #6
0
def submit():
    global trainer
    form = SubmitForm()

    if request.method == 'POST':
        if form.validate() == False:
            flash('All fields are required.')
            return render_template('submit.html', form=form)
        else:
            trainingdata = ''
            if form.dataFile.data:
                trainingdata += request.files[form.dataFile.name].read()
            if form.trainingData.data:
                trainingdata += form.trainingData.data

            if trainingdata:
                timestampes = parseJson(trainingdata)
                img1, img2, metrics = trainer.train(timestampes)

            return render_template('submit.html',
                                   success=True,
                                   img1=img1,
                                   img2=img2,
                                   metrics=metrics)

    elif request.method == 'GET':
        return render_template('submit.html', form=form)
コード例 #7
0
def contact():
    form = SubmitForm(request.form)
    contact = ContactAdmin(request.form)
    if contact.validate_on_submit():
        flash(
            Markup("<strong>Thank you!</strong> Your message has been sent."))
        msg = Messages(timestamp=dt.utcnow(),
                       email=contact.email.data,
                       msg=contact.msg.data)
        db.session.add_all([msg])
        db.session.commit()
        return redirect(url_for('contact'))

    if form.validate_on_submit():
        flash(
            Markup(
                "<strong>Success!</strong> Thank you for submitting a resource. Your post is being reviewed."
            ))
        post = Posts(post_title=form.post_title.data,
                     email=form.email.data,
                     description=form.description.data,
                     post_type=form.post_type_submit.data,
                     link=form.link.data,
                     ph_num=form.ph_num.data,
                     timestamp=dt.utcnow())
        db.session.add_all([post])
        db.session.commit()
        return redirect(url_for('contact'))
    return render_template('contact.html', contact=contact, form=form)


# @app.route('/api',methods=['GET'])
# def api():
#     return jsonify(Posts.query.order_by(Posts.timestamp.desc()).all().to_dict())
コード例 #8
0
ファイル: app.py プロジェクト: adonese/istole
def index():
    form = SubmitForm()
    q = Complaint()

    if request.mimetype == "application/json" and request.method == "POST":
        code, message = json_handler(request.json, q, db)
        return jsonify(message), code, {"content-type": "application/json"}

    if request.method == "GET":
        return render_template("index.html", form=form)

    if form.validate_on_submit():
        print(form.validate())
        print("It is working.")

        q.lat = form.lat.data
        q.long = form.long.data
        # q.accuracy = form.accuracy.data
        q.short_describtion = form.short_describtion.data
        q.long_describtion = form.long_describtion.data
        db.session.add(q)
        db.session.commit()
        flash("Thank you so much for your submission!")
        address = get_address(form.lat.data, form.long.data)
    else:
        print("Where to f**k i f****d up.")
        for error in form.errors.items():
            flash(error)

    return render_template("index.html", form=form, address=address)
コード例 #9
0
ファイル: views.py プロジェクト: jnorton001/statkeeper
def submit(request, game_type):
  game = get_object_or_404(Game, slug=game_type)
  ParticipantFormSet = formset_factory(ParticipantForm,
                                       formset=RequiredFormSet,
                                       max_num=game.players_per_side,
                                       extra=game.players_per_side)

  if request.method == 'POST':
    form = SubmitForm(request.POST)
    formset = ParticipantFormSet(request.POST)
    if form.is_valid() and formset.is_valid():
      # Get all the uids given
      uid_set = set([ u.id for u in chain.from_iterable([ d.cleaned_data.values() for d in [ f for f in formset.forms ] ])])
      if len(uid_set) != game.players_per_side * 2:
        # FIXME This may not be the right way to handle this, but at least
        #       it doesn't try to save something wrong.
        raise forms.ValidationError("Cannot repeat participants.")

      match = form.save(request, game)
      [ f.save(match) for f in formset.forms ]

      compute_rankings_for_match(match)
      return HttpResponseRedirect(game.get_absolute_url())
  else:
    form = SubmitForm()
    formset = ParticipantFormSet()
  return render(request, 'match/submit.html', {
    'form': form, 'formset': formset
  })
コード例 #10
0
ファイル: views.py プロジェクト: joeyg/statkeeper
def submit(request, game_type):
    # XXX Set this as part of the url
    try:
        game = Game.objects.get(slug=game_type)
    except Game.DoesNotExist:
        game = Game.objects.create(slug="pingpong", name="Ping Pong", require_results=True)

    ParticipantFormSet = formset_factory(
        ParticipantForm, formset=RequiredFormSet, max_num=game.players_per_side, extra=game.players_per_side
    )

    if request.method == "POST":
        form = SubmitForm(request.POST)
        formset = ParticipantFormSet(request.POST)
        if form.is_valid() and formset.is_valid():
            # Get all the uids given
            uid_set = set(
                [u.id for u in chain.from_iterable([d.cleaned_data.values() for d in [f for f in formset.forms]])]
            )
            if len(uid_set) != game.players_per_side * 2:
                # FIXME This may not be the right way to handle this, but at least
                #       it doesn't try to save something wrong.
                raise forms.ValidationError("Cannot repeat participants.")

            match = form.save(request, game)
            [f.save(match) for f in formset.forms]

            compute_rankings_for_match(match)
            return HttpResponseRedirect("/")
    else:
        form = SubmitForm()
        formset = ParticipantFormSet()
    return render(request, "match/submit.html", {"form": form, "formset": formset})
コード例 #11
0
ファイル: views.py プロジェクト: web2wap/pythonapi
def editinterface(model_id, interface_id):
    if not session.get("logged_in"):
        return redirect(url_for("login"))
    interface_model_one = Interface.query.filter_by(interface_id=interface_id).first()
    edit_interface_model = InterfaceForm()
    submit = SubmitForm()
    if submit.validate_on_submit():
        interface_model_one.interface_name = edit_interface_model.interface_name.data
        interface_model_one.interface_url = edit_interface_model.interface_url.data
        interface_model_one.interface_method = edit_interface_model.interface_method.data
        interface_model_one.request_exam = edit_interface_model.request_exam.data
        interface_model_one.response_exam = edit_interface_model.response_exam.data
        db.session.commit()
        return redirect(url_for("interface",
                                model_id=model_id))
    edit_interface_model.interface_name.data = interface_model_one.interface_name
    edit_interface_model.interface_url.data = interface_model_one.interface_url
    edit_interface_model.interface_method.data = interface_model_one.interface_method
    edit_interface_model.request_exam.data = interface_model_one.request_exam
    edit_interface_model.response_exam.data = interface_model_one.response_exam
    return render_template("editinterface.html",
                           model_id=model_id,
                           interface_id=interface_id,
                           edit_interface_model=edit_interface_model,
                           submit=submit)
コード例 #12
0
ファイル: views.py プロジェクト: oadam/proprio
def submit(request):
    if request.method != 'POST':
        raise Http404("use POST")
    form = SubmitForm(request.POST, request.FILES)
    if not form.is_valid():
        return HttpResponseBadRequest(form.errors.as_json())
    data = form.cleaned_data
    submit_mapping(data['file'])
    return HttpResponse(_("import is successful").capitalize())
コード例 #13
0
def submit(request):
    if request.method != 'POST':
        raise Http404("use POST")
    form = SubmitForm(request.POST, request.FILES)
    if not form.is_valid():
        return HttpResponseBadRequest(form.errors.as_json())
    data = form.cleaned_data
    submit_mapping(data['file'])
    return HttpResponse(_("import is successful").capitalize())
コード例 #14
0
ファイル: views.py プロジェクト: jpgneves/hojehatransportes
def submit(request):
    if request.method == 'POST':
        form = SubmitForm(request.POST)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('/thanks')
    else:
        form = SubmitForm(initial={'submitter': request.user.id})

    return render_to_response('submit.html', { 'form': form }, context_instance=RequestContext(request))
コード例 #15
0
def submit():
    form = SubmitForm()
    if form.validate_on_submit():
        conn = sql.connect('database.db')
        conn.execute('INSERT INTO users (username, message) VALUES (?,?)',
                     (form.username.data, form.message.data))
        conn.commit()
        conn.close()
        return (redirect(url_for('view')))
    return render_template('submit.html', form=form)
コード例 #16
0
ファイル: views.py プロジェクト: endenizen/statkeeper
def submit(request):
  if request.method == 'POST':
    form = SubmitForm(request.POST)
    if form.is_valid():
      form.save(request)
      return HttpResponseRedirect('/')
  else:
    form = SubmitForm()
  return direct_to_template(request, 'submit.html', {
    'form': form
  })
コード例 #17
0
def home():
    form = SubmitForm()
    if form.validate_on_submit():
        hp = int(form.horsepower.data)
        mpg = int(form.mileage.data)
        sit = float(form.seats.data)
        cyl = int(form.cylinders.data)
        gr = int(form.gears.data)

        return setpost(mpg, cyl, hp, gr, sit)

    return render_template('home.html', title='Home', form=form)
コード例 #18
0
def submit():  #delete everything in uploads folder
    if (os.path.exists(uploadFile)):
        os.remove(uploadFile)
    form = SubmitForm()
    if form.is_submitted():
        fileContent = form.inputFile.data
        fileName = fileContent.filename
        fileContent.save(
            uploadFile
        )  #delete contents of upload file somehow, prob at beginning of this function
        return redirect(url_for('display'))
    return render_template('submit.html', form=form)
コード例 #19
0
ファイル: views.py プロジェクト: jpgneves/hojehatransportes
def edit(request, strike_id):
    strike = get_object_or_404(Strike, pk=strike_id)

    if request.method == 'POST':
        form = SubmitForm(request.POST, instance=strike)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('/submissions')
    else:
        form = SubmitForm(instance=strike)

    return render_to_response('submit.html', { 'form': form }, context_instance=RequestContext(request))
コード例 #20
0
ファイル: views.py プロジェクト: web2wap/pythonapi
def addmodel():
    if not session.get("logged_in"):
        return redirect(url_for("login"))
    add_model = ModelForm()
    submit = SubmitForm()
    if submit.validate_on_submit():
        add = Model(model_name=add_model.model_name.data)
        db.session.add(add)
        db.session.commit()
        return redirect(url_for("model"))
    return render_template("addmodel.html",
                           add_model=add_model,
                           submit=submit)
コード例 #21
0
ファイル: views.py プロジェクト: codecola1/neauoj
def submit(req):
    if req.method == 'GET':
        form = SubmitForm()
        return render_to_response('problem_submit.html', {
            'path': req.path,
            'form': form
        }, context_instance=RequestContext(req))
    if req.method == 'POST':
        form = SubmitForm(req.POST)
        form.set_user(req.user)
        form.set_contest(req.POST.get('contest', -1))
        if form.is_valid():
            new_submit = form.save()
            con = Connect()
            receive = con.judge_code(new_submit.id)
            logger.info(receive)
            logger.info(u"User: "******"s Submited Problem: <" + new_submit.problem.oj + str(
                new_submit.problem.problem_id) + u"> Title: " + new_submit.problem.title)
            if form.contest_id >= 0:
                return HttpResponseRedirect("/contest/c/" + str(form.contest_id))  # + "?status=1"
            return HttpResponseRedirect("/status")
        else:
            return render_to_response("problem_submit.html", {
                'path': req.path,
                'form': form,
            }, context_instance=RequestContext(req))
コード例 #22
0
ファイル: views.py プロジェクト: web2wap/pythonapi
def editmodel(model_id):
    if not session.get("logged_in"):
        return redirect(url_for("login"))
    model_one = Model.query.filter_by(model_id=model_id).first()
    edit_model = ModelForm()
    submit = SubmitForm()
    if submit.validate_on_submit():
        model_one.model_name = edit_model.model_name.data
        db.session.commit()
        return redirect(url_for("model"))
    edit_model.model_name.data = model_one.model_name
    return render_template("editmodel.html",
                           edit_model=edit_model,
                           submit=submit)
コード例 #23
0
def submit():
    # return render_template('submit.html', title='Submit')
    form = SubmitForm()
    if form.validate_on_submit():
        # START DROP DOWN EFFORT HERE

        task = Submit(task=form.task.data,
                      email=form.email.data,
                      priority=form.priority.data)
        db.session.add(task)
        db.session.commit()
        flash(f'Task for {form.email.data} added.', 'success')
        return redirect(url_for('home'))

    return render_template('submit.html', form=form)
コード例 #24
0
def doctor():
    form = SubmitForm(csrf_enabled=False)
    if form.validate_on_submit():
        rawlist = []
        for item in form:
            if item.type == "BooleanField" and item.data == True:
                rawlist.append(item.name)

        token,query_dict = tr.query_info(rawlist,form.identifier.data)

        return render_template('query_result.html',
                          token= token,
                          json = json.dumps(query_dict,indent=4))

    return render_template('submit.html',
                           form=form)
コード例 #25
0
def g14_cmd():

    form = SubmitForm()
   
    if request.method == 'POST':
        output = cmd_Get_Status()
        print output
        bytelist = [bin(int(output[0].encode("hex"),16)),bin(int(output[1].encode("hex"),16)),bin(int(output[2].encode("hex"),16)),bin(int(output[3].encode("hex"),16)),bin(int(output[4].encode("hex"),16)),bin(int(output[5].encode("hex"),16))]
        status_hex = "x"+output[0].encode("hex")+"x"+output[1].encode("hex")+"x"+output[2].encode("hex")+"x"+output[3].encode("hex")+"x"+output[4].encode("hex")+"x"+output[5].encode("hex")
        n=0
        for byte in bytelist:
            bytelist[n] = byte[2:]
            x=8-len(byte)
            for i in range(x-1):
                bytelist[n] = "0"+bytelist[n]
            n+=1
        print bytelist
        bitlist = [[0]*6 for i in range(8)]
        x=0
        y=0
        for byte in bytelist:
            for char in byte:
                #print x,y
                bitlist[x][y]=char
                x+=1
            y+=1
            x=0
        print bitlist
        return render_template('g14success.html', status = bitlist, statusHex = status_hex)

        
    elif request.method == 'GET':
        return render_template('g14CMD.html', form = form)   
コード例 #26
0
ファイル: app.py プロジェクト: zardoru/becgi
def event_update_entry(event_id, song_id):
    evt = database.Event(event_id)
    if evt.are_submissions_open:
        form = SubmitForm()
        if form.validate_on_submit():
            evt.update_entry(form.bms_name.data,
                             form.bms_author.data,
                             form.fake_author.data,
                             form.bga_author.data,
                             form.description.data,
                             form.bms_link.data,
                             form.bms_email.data,
                             song_id, form.token.data)
        return redirect(url_for('event_song_impressions', event_id=event_id, song_id=song_id))
    else:
        return render_template("section_closed.html", event=evt)
コード例 #27
0
def g15_cmd():
    global ts1
    form = SubmitForm()
    st = datetime.datetime.now().strftime(
        "%Y-%m-%d--%H-%M")  # exmp: 2018-07-01--16-57
    ts = str(st)  #.split('.')[0] #eliminise miliseconds
    ts11 = "/home/pi/Public/WWWpy/static/images/" + ts + ".jpg"
    ts1 = "images/" + ts + ".jpg"
    print ts1
    filelist = []  # filelist[1]=

    for root, dirs, files in os.walk("./static/images", topdown=False):
        for name in sorted(files, reverse=True):
            filelist.append(name)
            print name

    if request.method == 'POST':
        call([
            "fswebcam", "-d", "/dev/video0", "-r", "1280x720", "--top-banner",
            ts11
        ])
        return render_template('g15success.html', ts1=ts1, filelist=filelist)

    elif request.method == 'GET':
        return render_template('g15CMD.html', form=form)
コード例 #28
0
ファイル: app.py プロジェクト: kellystroh/Word_Ladder
def index():
    form = SubmitForm()
    if form.validate_on_submit():
        try:
            session = DBSession()
            a = Generate_Board().go(session)
            b = 0
            session.commit()
        except:
            session.rollback()
            a, b = random.randint(50, 100), 0
        finally:
            session.close()

        return redirect(url_for('choose_mode', a=a, b=b))
    return render_template("start.html", form=form)
コード例 #29
0
ファイル: app.py プロジェクト: tds-1/Quiz-Engine
def submit():
    form = SubmitForm()
    if form.validate_on_submit():
        questiondata = Questions(question=form.question.data,
                                 option1=form.option1.data,
                                 option2=form.option2.data,
                                 option3=form.option3.data,
                                 option4=form.option4.data,
                                 answer=form.answer.data,
                                 creatorid=current_user.id,
                                 category=form.category.data,
                                 difficulty=form.difficulty.data)
        db.session.add(questiondata)
        db.session.commit()
        flash('Your question has been nestled deep within the quizzing engine')
        return render_template('submit.html', form=form, users=getStandings())
    return render_template('submit.html', form=form, users=getStandings())
コード例 #30
0
def main():
    form = SubmitForm(request.form)
    if form.validate_on_submit():
        flash(
            "Success! Thank you for submitting a resource. Your post is being reviewed."
        )
        post = Posts(post_title=form.post_title.data,
                     email=form.email.data,
                     description=form.description.data,
                     post_type=form.post_type_submit.data,
                     link=form.link.data,
                     ph_num=form.ph_num.data,
                     timestamp=dt.utcnow())
        db.session.add_all([post])
        db.session.commit()
        return redirect(url_for('main'))
    data = Posts.query.order_by(Posts.timestamp.desc()).all()
    return render_template('main.html', form=form, data=data, choices=choices)
コード例 #31
0
ファイル: app.py プロジェクト: femi3d2y/dnd
def home():

    form = SubmitForm()

    hundred = ''
    ten = ''
    effects = ''

    if form.is_submitted():

        response = requests.post('http://flask-data:5003/data')
        effects = response.json()['result']

    return render_template('home.html',
                           form=form,
                           hundred=hundred,
                           ten=ten,
                           effects=effects)
コード例 #32
0
def g12_cmd():

    form = SubmitForm()

    if request.method == 'POST':
        form_output = cmd_Get_PIB()
        return render_template('g12success.html', output=form_output)

    elif request.method == 'GET':
        return render_template('g12CMD.html', form=form)
コード例 #33
0
ファイル: app.py プロジェクト: suhithr/Quiz-Engine
def submit():
	form = SubmitForm()
	if form.validate_on_submit():
		questiondata = Questions(
			question=form.question.data,
			option1=form.option1.data,
			option2=form.option2.data,
			option3=form.option3.data,
			option4=form.option4.data,
			answer=form.answer.data,
			creatorid=current_user.id,
			category=form.category.data,
			difficulty=form.difficulty.data
		)
		db.session.add(questiondata)
		db.session.commit()
		flash('Your question has been nestled deep within the quizzing engine')
		return render_template('submit.html', form=form, users=getStandings())
	return render_template('submit.html', form=form, users=getStandings())
コード例 #34
0
def submit(request):
    if request.method == 'POST':
        form = SubmitForm(request.POST)
        if form.is_valid():
            form.save(request)
            return HttpResponseRedirect('/')
    else:
        form = SubmitForm()
    return direct_to_template(request, 'submit.html', {'form': form})
コード例 #35
0
ファイル: views.py プロジェクト: linkagehzy/code
def S2ward():
	id = request.values.get('id')
	print id
	form = SubmitForm()

	if form.is_submitted():
		user = User()
		user.info['name'] = request.form.get('name',type=str,default=None)
		user.info['tel'] = request.form.get('tel',type=str,default=None)
		user.info['oidname'] = request.form.get('oidname',type=str,default=None)
		user.info['add'] = request.form.get('add',type=str,default=None)
		print user.info
		return render_template('/result.html')
	#user = User()
	#user.info['name'] = request.form.get('name',type=str,default=None)
	#user.info['tel'] = request.form.get('tel',type=str,default=None)
	#user.oidname = form.oidname.date
	#user.add = form.add.date
	flash('thaks')
	return render_template('S2ward.html',form=form)
コード例 #36
0
ファイル: main.py プロジェクト: kristofferdavidsen/DAT158_ML2
def home():
    form = SubmitForm(request.form)
    options = Options()
    if request.form:
        if form.validate_on_submit():
            return render_template('home.html',
                                   title="Home",
                                   form=SubmitForm(),
                                   prediksjon=predict(form),
                                   options=options)
        else:
            return render_template('home.html',
                                   title="Home",
                                   form=form,
                                   invalid=True,
                                   options=options)
    return render_template('home.html',
                           title="Home",
                           form=form,
                           options=options)
コード例 #37
0
ファイル: views.py プロジェクト: web2wap/pythonapi
def addinterface(model_id):
    if not session.get("logged_in"):
        return redirect(url_for("login"))
    add_interface = InterfaceForm()
    submit = SubmitForm()
    if submit.validate_on_submit():
        add = Interface(interface_name=add_interface.interface_name.data,
                        model_id=model_id,
                        interface_url=add_interface.interface_url.data,
                        interface_method=add_interface.interface_method.data,
                        request_exam=add_interface.request_exam.data,
                        response_exam=add_interface.response_exam.data)
        db.session.add(add)
        db.session.commit()
        return redirect(url_for("interface",
                                model_id=model_id))
    return render_template("addinterface.html",
                           add_interface=add_interface,
                           model_id=model_id,
                           submit=submit)
コード例 #38
0
ファイル: views.py プロジェクト: rontom/l0flask
def submit():
    form = SubmitForm(request.form)
    if request.method == 'POST':
        if not form.validate():
            return render_template('submit.html', form=form, user=get_user())
        else:
            # save new post
            u = get_user()
            p = Post()
            p.name = form.post_name.data
            p.body = form.post_body.data
            p.clndr_datetime = form.clndr_datetime.data
            p.user_id = u.id
            p.timestamp = datetime.datetime.utcnow()
            db.session.add(p)
            db.session.commit()
            msg = "post successfully added."
            return render_template('submit.html', form=form, user=u, msg=msg, post=p)
    else:
        return render_template('submit.html', form=form, user=get_user())
コード例 #39
0
def submit(request, game_type):
    game = get_object_or_404(Game, slug=game_type)
    ParticipantFormSet = formset_factory(ParticipantForm,
                                         formset=RequiredFormSet,
                                         max_num=game.players_per_side,
                                         extra=game.players_per_side)

    if request.method == 'POST':
        form = SubmitForm(request.POST)
        formset = ParticipantFormSet(request.POST)
        if form.is_valid() and formset.is_valid():
            # Get all the uids given
            uid_set = set([
                u.id for u in chain.from_iterable([
                    d.cleaned_data.values()
                    for d in [f for f in formset.forms]
                ])
            ])
            if len(uid_set) != game.players_per_side * 2:
                # FIXME This may not be the right way to handle this, but at least
                #       it doesn't try to save something wrong.
                raise forms.ValidationError("Cannot repeat participants.")

            match = form.save(request, game)
            [f.save(match) for f in formset.forms]

            compute_rankings_for_match(match)
            return HttpResponseRedirect(game.get_absolute_url())
    else:
        form = SubmitForm()
        formset = ParticipantFormSet()
    return render(request, 'match/submit.html', {
        'form': form,
        'formset': formset
    })
コード例 #40
0
ファイル: views.py プロジェクト: ramin32/Hangspot
def interview(username):
    if not User.is_authenticated(username):
        flash("You are not authorized to view that page.")
        return redirect(url_for('views.profiles'))

    user = User.get_user(username)
    if request.method == 'GET':
        answers = {a.question_id: a.answer for a in user.interview_answers}
        return render_template('interview.html',
                               submit_form=SubmitForm(),
                               questions=QUESTIONS,
                               answers=answers)
    elif SubmitForm(request.form).validate_on_submit():
        for a in user.interview_answers:
            db.session.delete(a)
        for (q_id, answer) in request.form.iteritems():
            answer = answer.strip()
            if answer and q_id not in ('csrf', 'submit'):
                a = InterviewAnswer(int(q_id), answer, user.id)
                db.session.add(a)
        db.session.commit()
    return redirect(url_for('views.profile', username=username))
コード例 #41
0
ファイル: views.py プロジェクト: jpgneves/hojehatransportes
def submit(request):
    if request.method == 'POST':
        form = SubmitForm(request.POST)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('/thanks')
    else:
        form = SubmitForm(initial={'submitter': request.user.id})

    return render_to_response('submit.html', {'form': form},
                              context_instance=RequestContext(request))
コード例 #42
0
ファイル: app.py プロジェクト: zardoru/becgi
def event_handle_submission(event_id):
    try:
        evt = database.Event(event_id)
        if evt.are_submissions_open:
            form = SubmitForm()

            if form.validate_on_submit():
                name = form.bms_name.data
                author = form.bms_author.data
                fake_author = form.fake_author.data
                bga_author = form.bga_author.data
                description = form.description.data
                link = form.bms_link.data
                email = form.bms_email.data

                token = evt.insert_entry(name,
                                         author,
                                         fake_author,
                                         bga_author,
                                         description,
                                         link,
                                         email)

                return render_template("submit_success.html",
                                       name=name,
                                       author=author,
                                       link=link,
                                       event=evt,
                                       token=token,
                                       success=True)
            return render_template("submit.html",
                                   form=form,
                                   event=evt,
                                   success=False)
        else:
            return render_template("section_closed.html", event=evt)
    except database.IncorrectEvent as e:
        return render_template("section_closed.html", event=None)
コード例 #43
0
def submit():
    global next_run_id

    form = SubmitForm()
    if form.validate_on_submit():
        problem_id = int(request.form.get('problem_id', ''))
        code = request.form.get('source', '')
        language = request.form.get('language', '')
        if not os.path.exists(USER_CODE_DIR + current_user.username + '/'):
            os.mkdir(USER_CODE_DIR + current_user.username)
        with open(USER_CODE_DIR + current_user.username + '/' +
                  str(next_run_id) + LANGUAGE_IDX2NAME[language][1],
                  'w',
                  encoding='utf-8') as f:
            f.writelines(code.split('\n'))

        attempts[str(next_run_id)] = {
            'run_id': next_run_id,
            "user_id": current_user.username,
            "problem_id": problem_id,
            "result": "Judging",
            "memory": "***",
            "time": "***",
            "language": LANGUAGE_IDX2NAME[language][0],
            "code_length": str(len(code)) + 'B',
            "submit_time": time.strftime('%Y-%m-%d %H:%M:%S')
        }
        with open(ATTEMPTS_FILE, 'w', encoding='utf-8') as f:
            json.dump(attempts, f, indent=4, ensure_ascii=False)
        threading.Thread(target=judge, args=[next_run_id]).start()

        next_run_id += 1
        return redirect(url_for('usr_status', id=current_user.username))

    return render_template('submit.html',
                           form=form,
                           username=current_user.username,
                           problem_id=request.args.get('id'))
コード例 #44
0
ファイル: app.py プロジェクト: wanshoupu/forcaster
def submit():
  global trainer
  form = SubmitForm()
 
  if request.method == 'POST':
    if form.validate() == False:
      flash('All fields are required.')
      return render_template('submit.html', form=form)
    else:
      trainingdata = ''
      if form.dataFile.data :
        trainingdata += request.files[form.dataFile.name].read()
      if form.trainingData.data :
        trainingdata += form.trainingData.data

      if trainingdata :
        timestampes = parseJson(trainingdata)
        img1, img2 = trainer.train(timestampes)

      return render_template('submit.html', success=True, img1=img1, img2=img2)
 
  elif request.method == 'GET':
    return render_template('submit.html', form=form)
コード例 #45
0
ファイル: views.py プロジェクト: bradenrc/ibmnadjango
def streaming_intro(request):
    """Renders the home page."""
    assert isinstance(request, HttpRequest)

    clicked = "Not Submitted"

    if request.method == "POST":
        form = SubmitForm(request.POST)
        if form.is_valid():
            clicked = "Submitted"
            # post = form.save(commit=False)
            print clicked

            r = subprocess.call("python ./app/util/load_random.py", shell=True)
            print r

            # return redirect('/streaming_intro')

    return render(request, 'app/streaming_intro.html', {
        'title': 'Streaming',
        'clicked': clicked,
        'form': SubmitForm
    })
コード例 #46
0
ファイル: views.py プロジェクト: jpgneves/hojehatransportes
def edit(request, strike_id):
    strike = get_object_or_404(Strike, pk=strike_id)

    if request.method == 'POST':
        form = SubmitForm(request.POST, instance=strike)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('/submissions')
    else:
        form = SubmitForm(instance=strike)

    return render_to_response('submit.html', {'form': form},
                              context_instance=RequestContext(request))
コード例 #47
0
ファイル: views.py プロジェクト: oraclebill/dsusa
def submit_order(request, orderid):
    """
    Change the order status from CLIENT_EDITING to CLIENT_SUBMITTED, and notify waiters.
    
    TODO - error handling, logging, 
    """
    if request.user.is_staff:
        order = WorkingOrder.objects.get(pk=orderid)
    else:
        order = request.user.workingorder_set.get(id=orderid)

    if order.status != BaseOrder.Const.DEALER_EDIT:
        return HttpResponseServerError()

    # always submit orders in the context of proper account
    account = order.owner.get_profile().account

    if request.method == "GET":
        form = SubmitForm(instance=order)
    else:
        form = SubmitForm(request.POST, instance=order)
        if form.is_valid():
            order = form.save(commit=False)
            cost = order.cost or decimal.Decimal()
            if cost > account.credit_balance:
                ## users account doesn't have enough juice.. send then to the ecom engine
                ## to pay, then get them back here ...
                order = form.save()
                products = [form.cleaned_data["design_product"]]
                option = form.cleaned_data.get("processing_option", None)
                if option:
                    products.append(option)
                new_cart(request, products)
                request.method = "GET"
                return paypal_checkout(request, success_url=reverse("submit-order", args=[orderid]))
            else:
                register_design_order(order.owner, order.owner.get_profile().account, order, cost)
                order = form.save(commit=False)
                order.status = BaseOrder.Const.SUBMITTED
                order.submitted = datetime.now()
                order.save()
            # return HttpResponseRedirect('completed_order_summary', args=[orderid]) # TODO
            return HttpResponseRedirect(reverse("submit-order-completed", args=[order.id]))
    return dict(order=order, form=form)
コード例 #48
0
ファイル: views.py プロジェクト: humek/lambdaOJ
def submit(pid = None):
	form = SubmitForm()
	if request.method == 'POST':
		if form.validate_on_submit() and check_qaptcha():
			pid = form.problem_id.data
			p = Problem.query.get(pid)
			if p is None:
				flash("Problem %d doesn't exist!" % (pid))
				return redirect(url_for('submit'))
			elif (p.released == False) and (g.user.role not in ['admin', 'ta']): #problem not released
				flash("You don't have access to problem %d!" % (pid))
				return redirect(url_for('submit'))
			else:
				try:
					languages[form.language.data]
				except KeyError:
					flash('Language not allowed!')
					return redirect(url_for('submit'))
				#mkdir
				filename = secure_filename(form.upload_file.data.filename)
				file_data = form.upload_file.data.read()
				if not os.path.exists(os.path.join(basedir, 'users/%s/' % (g.user.username))):
					os.makedirs(os.path.join(basedir, 'users/%s/' % (g.user.username)))
				#rename
				hmd5 = hashlib.md5()
				hmd5.update(file_data)
				filehash = hmd5.hexdigest()
				if form.language.data == C:
					extension = '.c'
				elif form.language.data == CPP:
					extension = '.cpp'
                                        
                                rfn = rand_fn()
				filepath = os.path.join(basedir, 'users/%s/%s%s' % (g.user.username, datetime.now().strftime('%Y-%m-%d-%H:%M:%S'), '_' + filehash[0:5] + rfn + extension))
				#save file with new name
				fnew = open(filepath, 'w')
                                # test utf8
                                try:
                                        fnew.write(file_data.decode("utf8"))
                                except:
                                        try:
                                                fnew.write(file_data.decode("gbk").encode("utf8"))
                                        except:
                                                #detect encoding
                                                result = chardet.detect(file_data)
                                                if result['encoding'] is not None:
                                                        try:
                                                                fnew.write(file_data.decode(result['encoding']).encode("utf8"))
                                                        except:
                                                                fnew.write(file_data)
                                                else:
                                                        fnew.write(file_data)
				fnew.close()

				#write database
				sub = Submit(problem = pid,
					user = g.user.id,
					language = form.language.data,
					submit_time = datetime.now(),
					code_file = filepath)
				db.session.add(sub)
				db.session.commit()

                                return redirect(url_for('status'))
	return render_template('submit.html',
                               form = form,
                               pid = pid, 
                               user = g.user)