示例#1
0
def index(context,request):
    # context is a Section object here
    theme = Theme(context, request)
    
    return render('templates/index.pt',
                  context=context,
                  request = request,
                  theme = theme,
                 )
示例#2
0
def view(context, request):
    #context is ModelProxy here
    theme = Theme(context, request)

    return render('templates/view.pt',
                   context = context,
                   form = context.form_factory.readonly_form(context),
                   request = request,
                   theme = theme,
                  )
示例#3
0
def add(context, request):
    # context is Section here
    theme = Theme(context, request)
    dbsession = DBSession()
    instance = context.create_subitem()
    proxy = context.wrap_child(name=None, model=instance)
    #fs = FieldSet(instance, session=dbsession)
    form = proxy.form_factory.add_form(context,dbsession)
    
    return render('templates/add.pt',
                  instance = instance,
                  theme = theme,
                  form = form,
                  context = context,
                  request = request,
                 )
示例#4
0
def delete(context, request):
    success_url = context.parent_url(request)
    theme = Theme(context, request)
        
    if 'form.button.cancel' in request.params:
        return HTTPFound(location=success_url)
    if 'form.button.confirm_delete' in request.params:
        dbsession = DBSession()
        dbsession.delete(context.model)
        return HTTPFound(location=success_url)
    return render('templates/delete.pt',
                  instance = context.model,
                  context = context,
                  request = request,
                  theme=theme,
                 )
示例#5
0
def edit(context, request):
    # context is ModelProxy here
    theme = Theme(context, request)
    #fs = FieldSet(context.model)
    import schemaish
    import formish
    schema = schemaish.Structure()
    schema.add('title', schemaish.String())
    form = formish.Form(schema, 'form')
    #form.addAction(save, 'Save')
    #form.addAction(add, 'Cancel')

    #form['title'].widget = formish.Input(strip=True)
    form['title'].default = "Hello!"
    return render('templates/edit.pt',
                  context = context,
                  theme=theme,
                  form = context.form_factory.edit_form(context),
                  request = request,
                 )
示例#6
0
文件: home.py 项目: sergeyv/Kelpie
def index(request):
    sections = crud.get_root().subsections
    return render('templates/home.pt',
                  request=request,
                  items = sections
                 )