Usefult shortcuts to define in the model:
user_id = auth.user.id if auth.user else 0
item_id = request.args[0] if request.args else 0
now = request.now
def url(f,args=[]):
return URL(r=request,f=f,args=args)
def goto(f,args=[],flash=None):
""" usage: goto('index',flash='hello world') """
if flash: session.flash=flash
redirect(url(f,args))
def unique(field):
""" usage: unique(db.table.field) """
field.requires = [IS_NOT_EMPTY(),IS_NOT_IN_DB(field._db,field)]
def linked(field, name='name'):
""" usage: linked(db.table.field) """
tablename = field.type[10:]
keys='%%(%s)s' % name
field.requires = IS_IN_DB(field._db,tablename+'.id',keys)
def editable(field):
""" usage: editable(db.table.id) makes a [edit] close to the ID in
tables."""
field.represent=lambda value,field=field: SPAN(value,' [',A
('edit',_href=url('update',[field._tablename,value])),']')
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"web2py Web Framework" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---