예제 #1
0
    tags.body(tags.div(slot(Plating.CONTENT))))
)

@style.routed(
    requirer.require(
        app.route("/", methods=["POST"]),
        foo=Field.integer(minimum=3, maximum=10), bar=Field.text(),
    ),
    tags.h1('u did it: ', slot("an-form-arg"))
)
def postHandler(foo, bar):
    return {"an-form-arg": foo}

@requirer.require(
    style.routed(
        app.route("/", methods=["GET"]),
        tags.div(slot("anForm"))
    ),
    theForm=Form.rendererFor(postHandler, action=u"/?post=yes")
)
def formRenderer(theForm):
    return {"anForm": theForm}

@requirer.require(
    style.routed(Form.onValidationFailureFor(postHandler),
                 [tags.h1('invalid form'),
                  tags.div(slot('the-invalid-form'))]),
    renderer=Form.rendererFor(postHandler, action=u"/?post=yes"),
)
def validationFailed(values, renderer):
    renderer.prevalidationValues = values.prevalidationValues
    renderer.validationErrors = values.validationErrors
예제 #2
0
파일: forms.py 프로젝트: shippool/klein
requirer = Requirer()


@requirer.prerequisite([ISession])
def procurer(request):
    return SessionProcurer(sessions).procureSession(request)


style = Plating(tags=tags.html(tags.head(tags.title("yay")),
                               tags.body(tags.div(slot(Plating.CONTENT)))))


@requirer.require(
    style.routed(
        app.route("/", methods=["POST"]),
        tags.h1("u did it: ", slot("an-form-arg")),
    ),
    foo=Field.number(minimum=3, maximum=10),
    bar=Field.text(),
)
def postHandler(foo, bar):
    return {"an-form-arg": foo}


@requirer.require(
    style.routed(app.route("/", methods=["GET"]), tags.div(slot("anForm"))),
    theForm=Form.rendererFor(postHandler, action="/?post=yes"),
)
def formRenderer(theForm):
    return {"anForm": theForm}
예제 #3
0
sessions = MemorySessionStore()

requirer = Requirer()


@requirer.prerequisite([ISession])
def procurer(request):
    return SessionProcurer(sessions).procureSession(request)


style = Plating(tags=tags.html(tags.head(tags.title("yay")),
                               tags.body(tags.div(slot(Plating.CONTENT)))))


@requirer.require(
    style.routed(app.route("/", methods=["POST"]),
                 tags.h1('u did it: ', slot("an-form-arg"))),
    foo=Field.number(minimum=3, maximum=10),
    bar=Field.text(),
)
def postHandler(foo, bar):
    return {"an-form-arg": foo}


@requirer.require(style.routed(app.route("/", methods=["GET"]),
                               tags.div(slot("anForm"))),
                  theForm=Form.rendererFor(postHandler, action=u"/?post=yes"))
def formRenderer(theForm):
    return {"anForm": theForm}


@requirer.require(