def create(self, data): config = configuration.bind().get(self.context) factory = config['klass'] sheet = factory(unicode(self.context.__view_name__)) form.applyChanges(sheet, self.form_fields, data) return sheet
def configurable(self): return configuration.bind().get(self)
def form_fields(self): config = configuration.bind().get(self.context) fields = form.FormFields(config['schema']) return fields.omit('name')