def configure(self, **kwargs): """ The `Grid` `configure` method takes the same arguments as `FieldSet` (`pk`, `exclude`, `include`, `options`, `readonly`), except there is no `focus` argument. """ if 'focus' in kwargs: del kwargs['focus'] FieldSet.configure(self, **kwargs)
from formalchemy.forms import FieldSet from formalchemy.tables import Grid from cyberweb import model from cyberweb.model import meta ## Initialize fieldsets Group = FieldSet(model.Group) Group.configure(pk=False, exclude=[Group.messages_by_group] ) GroupAdd = FieldSet(model.Group) GroupAdd.configure(pk=False, exclude=[GroupAdd.messages_by_group] ) ## Initialize grids GroupGrid = Grid(model.Group) GroupGrid.configure(pk=False, exclude=[GroupGrid.messages_by_group] )
from formalchemy.forms import FieldSet from formalchemy.tables import Grid from cyberweb import model from cyberweb.model import meta ## Initialize fieldsets QueueInfo = FieldSet(model.QueueInfo) QueueInfo.configure(pk=False, exclude=[QueueInfo.timestamp] ) QueueInfoAdd = FieldSet(model.QueueInfo) QueueInfoAdd.configure(pk=False, exclude=[QueueInfoAdd.timestamp] ) ## Initialize grids QueueInfoGrid = Grid(model.QueueInfo) QueueInfoGrid.configure(pk=False, exclude=[QueueInfoGrid.timestamp] )
from formalchemy.forms import FieldSet from formalchemy.tables import Grid from cyberweb import model from cyberweb.model import meta group_definitions = [] for i in meta.Session.query(model.GroupDefinition).all(): group_definitions.append((i.name,i.id)) ## Initialize fieldsets User = FieldSet(model.User) User.configure(pk=False, options=[User.groups.dropdown(options=group_definitions)], exclude=[User.password,User.last_login_date,User.created,User.last_login_ip,User.messages_sent,User.messages_by_user] ) UserAdd = FieldSet(model.User) UserAdd.configure(pk=False, options=[UserAdd.groups.dropdown(options=group_definitions), UserAdd.verified.checkbox()], exclude=[UserAdd.verified,UserAdd.password,UserAdd.last_login_date,UserAdd.created,UserAdd.last_login_ip,UserAdd.messages_sent,UserAdd.messages_by_user] ) ## Initialize grids group_definitions = [] for i in model.meta.Session.query(model.GroupDefinition).all(): group_definitions.append((i.id,i.name)) UserGrid = Grid(model.User) UserGrid.configure(pk=False, options=[UserGrid.groups.dropdown(options=group_definitions)], exclude=[UserGrid.password,UserGrid.last_login_date,UserGrid.created,UserGrid.last_login_ip,UserGrid.messages_sent,UserGrid.messages_by_user]
from formalchemy.forms import FieldSet from formalchemy.tables import Grid from cyberweb import model from cyberweb.model import meta ## Initialize fieldsets Service = FieldSet(model.Service) Service.configure(pk=False, exclude=[Service.timestamp]) ServiceAdd = FieldSet(model.Service) ServiceAdd.configure(pk=False, exclude=[ServiceAdd.timestamp]) ## Initialize grids ServiceGrid = Grid(model.Service) ServiceGrid.configure(pk=False, exclude=[ServiceGrid.timestamp])
from formalchemy.forms import FieldSet from formalchemy.tables import Grid from cyberweb import model from cyberweb.model import meta ## Initialize fieldsets GroupDefinition = FieldSet(model.GroupDefinition) GroupDefinition.configure(pk=False, exclude=[GroupDefinition.members] ) GroupDefinitionAdd = FieldSet(model.GroupDefinition) GroupDefinitionAdd.configure(pk=False, exclude=[GroupDefinitionAdd.members] ) ## Initialize grids GroupDefinitionGrid = Grid(model.GroupDefinition) GroupDefinitionGrid.configure(pk=False, exclude=[GroupDefinitionGrid.members] )
from pylons import config from formalchemy.forms import FieldSet from formalchemy.tables import Grid from cyberweb import model from cyberweb.model import meta users = [] for i in meta.Session.query(model.User).all(): users.append((i.username,i.id)) Account = FieldSet(model.Account) Account.configure(pk=False, exclude=[Account.insert_date] ) AccountAdd = FieldSet(model.Account) AccountAdd.configure(pk=False, exclude=[AccountAdd.insert_date] ) ## Initialize grids AccountGrid = Grid(model.Account) AccountGrid.configure(pk=False, options=[AccountGrid.user.dropdown(options=users)], exclude=[AccountGrid.authkey,AccountGrid.password,AccountGrid.insert_date] )