Exemple #1
0
def new_foo(context, request):
    if request.params.get('name') in ['view', 'new']: raise HTTPBadRequest

    print("new_foo - request.context: ", str(request.context.__repr__()))
    foo_kwargs = {"foo_name": request.params.get('name')}
    new_foo = app_model.Foo(**foo_kwargs)
    app_model.Session.add(new_foo)
    app_model.try_commit()
    raise HTTPFound(request.resource_url(new_foo, "view"))
Exemple #2
0
def new_bar(context, request):
    if request.params.get('name') in ['view', 'new']: raise HTTPBadRequest

    print("new_bar - request.context: ", str(request.context.__repr__()))
    bar_kwargs = {
            "foo_name": request.context.foo_name,
            "bar_name": request.params.get("name"),
            }
    new_bar = app_model.Bar(**bar_kwargs)
    app_model.Session.add(new_bar)
    app_model.try_commit()
    raise HTTPFound(request.resource_url(new_bar, "view"))
Exemple #3
0
def new_qux(request):
    if request.params.get('name') in ['view', 'new']: raise HTTPBadRequest

    print("new_qux - request.context: ", request.context.__repr__())
    qux_kwargs = {
            "foo_name": request.context.foo_name,
            "bar_name": request.context.bar_name,
            "baz_name": request.context.baz_name,
            "qux_name": request.params.get("name"),
            }
    new_qux = app_model.Qux(**qux_kwargs)
    app_model.Session.add(new_qux)
    app_model.try_commit()
    raise HTTPFound(request.resource_url(new_qux, "view"))