field_order.append(User.parent_role) field_order.extend([ User.email.with_metadata(mandatory="") ]) User.configure(include=field_order) ############################################################################# # GRID defs # # DefaultBasemapGrid, LayerGrid, LayerGroupGrid, MandantGrid, # PrinttemplatesGrid, RestrictionAreaGrid, RoleGrid, TitleGrid, UserGrid # ############################################################################# # LayerV1Grid LayerV1Grid = Grid(models.LayerV1) field_order = [ LayerV1.name, LayerV1.public, LayerV1.is_checked, LayerV1.icon, LayerV1.legend, LayerV1.identifier_attribute_field ] LayerV1Grid.configure(include=field_order) # LayerInternalWMSGrid LayerInternalWMSGrid = Grid(models.LayerInternalWMS) field_order = [ LayerInternalWMS.name, LayerInternalWMS.public,
fieldOrder.extend([ User.functionalities.set(renderer=FunctionalityCheckBoxTreeSet), User.email.with_metadata(mandatory='') ]) User.configure(include=fieldOrder) ############################################################################# # GRID defs # # DefaultBasemapGrid, LayerGrid, LayerGroupGrid, MandantGrid, # PrinttemplatesGrid, RestrictionAreaGrid, RoleGrid, TitleGrid, UserGrid # ############################################################################# # LayerGrid LayerGrid = Grid(models.Layer) fieldOrder = [Layer.name, Layer.public, Layer.isVisible, Layer.isChecked, Layer.icon, Layer.legend, Layer.identifierAttributeField] LayerGrid.configure(include=fieldOrder) # LayerGroupGrid LayerGroupGrid = Grid(models.LayerGroup) # ThemeGrid ThemeGrid = Grid(models.Theme) ThemeGrid.configure(exclude=[ThemeGrid.parents])
# -*- coding: utf-8 -*- from pyramid_formalchemy.utils import TemplateEngine from pyramidapp import models from formalchemy import Grid, FieldSet from formalchemy import fields from formalchemy import config config.engine = TemplateEngine() FieldSet.default_renderers['dropdown'] = fields.SelectFieldRenderer MyModel = FieldSet(models.MyModel) GridMyModel = Grid(models.MyModel) GridMyModelReadOnly = Grid(models.MyModel) GridMyModelReadOnly.configure(readonly=True) FooEdit = FieldSet(models.Foo) FooEdit.configure()