I dont know if it is a bug or feature (but I like it), you can do it in models!
models/0_routing.py
if request.controller in MYLISTOFGROUPS:
groupslug = str(request.controller) # here you can use deep copy or
just str()
request.controller = 'group'
request.function = 'show'
request.args[0] = groupslug
controllers/group.py
def show()
group = db(db.groups.slug==request.args(0)).select()
return dict(group=group)
--

