('zoom', formalchemy_default_zoom), ('default_lon', formalchemy_default_x), ('default_lat', formalchemy_default_y) ]) fieldOrder = [Role.name, Role.description, Role.functionalities, Role.restrictionareas, Role.users, Role.extent] Role.configure(include=fieldOrder) # User User = FieldSet(models.User) password = DblPasswordField(User, User._password) User.append(password) fieldOrder = [ User.username.validate(unique_validator).with_metadata(mandatory=''), password, User.role ] if hasattr(User, 'parent_role'): # pragma: no cover fieldOrder.append(User.parent_role) fieldOrder.extend([ User.functionalities.set(renderer=FunctionalityCheckBoxTreeSet), User.email.with_metadata(mandatory='') ]) User.configure(include=fieldOrder) ############################################################################# # GRID defs
def __init__(self, *args, **kargs): AttributeField.__init__(self, *args, **kargs) def sync(self): # pragma: no cover self.model.children = [ self.parent.session.query(models.TreeItem).get(int(pk)) for pk in self.renderer.deserialize() ] # LayerGroup LayerGroup = FieldSet(models.LayerGroup) LayerGroup.configure(exclude=[LayerGroup.parents_relation, LayerGroup.children_relation]) LayerGroup.append(ChildrenAttributeField( manager_of_class(models.LayerGroup)["children_relation"], LayerGroup, )) LayerGroup.children_relation.set(renderer=TreeItemCheckBoxTreeSet) LayerGroup.metadatas.set(readonly=True) # LayergroupTreeitem LayergroupTreeitem = FieldSet(models.LayergroupTreeitem) LayergroupTreeitem.ordering.set(metadata=dict(mandatory="")).required() # Theme Theme = FieldSet(models.Theme) Theme.configure(exclude=[Theme.parents_relation, Theme.children_relation]) Theme.ordering.set(metadata=dict(mandatory="")).required() Theme.append(ChildrenAttributeField( manager_of_class(models.Theme)["children_relation"], Theme ))
def __init__(self, *args, **kargs): AttributeField.__init__(self, *args, **kargs) def sync(self): # pragma: nocover self.model.children = [ self.parent.session.query(models.TreeItem).get(int(pk)) for pk in self.renderer.deserialize() ] # LayerGroup LayerGroup = FieldSet(models.LayerGroup) LayerGroup.configure(exclude=[LayerGroup.parents_relation, LayerGroup.children_relation]) LayerGroup.append(ChildrenAttributeField( manager_of_class(models.LayerGroup)["children_relation"], LayerGroup, )) LayerGroup.children_relation.set(renderer=TreeItemCheckBoxTreeSet) LayerGroup.ui_metadata.set(readonly=True) # LayergroupTreeitem LayergroupTreeitem = FieldSet(models.LayergroupTreeitem) LayergroupTreeitem.ordering.set(metadata=dict(mandatory="")).required() # Theme Theme = FieldSet(models.Theme) Theme.configure(exclude=[Theme.parents_relation, Theme.children_relation]) Theme.ordering.set(metadata=dict(mandatory="")).required() Theme.append(ChildrenAttributeField( manager_of_class(models.Theme)["children_relation"], Theme ))
# if we specify None or '' GeoFolmAlchemy will add a script from openlayers.org # and we want to use our own build script. ('openlayers_lib', 'none') ]) fieldOrder = [Role.name, Role.description, Role.functionalities, Role.restrictionareas, Role.users, Role.extent] Role.configure(include=fieldOrder) # User User = FieldSet(models.User) password = DblPasswordField(User, User._password) User.append(password) fieldOrder = [ User.username.validate(unique_validator).with_metadata(mandatory=''), password, User.role ] if hasattr(User, 'parent_role'): fieldOrder.append(User.parent_role) fieldOrder.extend([ User.functionalities.set(renderer=FunctionalityCheckBoxTreeSet), User.email.with_metadata(mandatory='') ]) User.configure(include=fieldOrder) ############################################################################# # GRID defs
if d <= distance: choosen[site] = d return choosen def get_last_hotel_id(): r = Session().query(Hotel.id).order_by(Hotel.id)[0][0] print r return r #This function returns the last 5 hotels stored in the system def get_last_hotels(): return Session().query(Hotel).all()[-5:] #Hotel's FieldSet HotelFieldSet = FieldSet(Hotel) HotelFieldSet.append(Field(name='imagem').with_renderer(FileFieldRenderer)) HotelFieldSet.configure( exclude=[HotelFieldSet.latitude,HotelFieldSet.longitude], options=[HotelFieldSet.regiao.dropdown(options=HotelRegiao().get_values()), HotelFieldSet.finalidade.dropdown(options=HotelFim().get_values()), HotelFieldSet.tipo.dropdown(options=HotelTipo().get_values())]) #User's FieldSet UserFieldSet = FieldSet(User) UserFieldSet.insert_after(UserFieldSet.password, Field(name='password2').with_renderer(PasswordFieldRenderer)) UserFieldSet.append(Field(name='password').with_renderer(PasswordFieldRenderer)) UserFieldSet.append(Field('hotel_fim').dropdown(options=HotelFim().get_values())) UserFieldSet.configure(exclude=[UserFieldSet.creation_date]) #TouristicSite's FieldSet TouristicSiteFieldSet = FieldSet(TouristicSite)