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, )
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, )
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, )
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, )
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, )
def index(request): sections = crud.get_root().subsections return render('templates/home.pt', request=request, items = sections )