Hi,
I try to include two links (Edit/Delete) in a PaginateDataGrid,
following the example posted at
http://groups.google.co.bw/group/turbogears/browse_thread/thread/7a59edebc639ada2
The code is executed but the result don't show like I expect ;-)
My controllers.py
class Link(widgets.Widget):
params = ['baseurl', 'title', 'params', 'href', 'text',
'css_class']
template = '''<a class="${css_class}" href="${href}">${text}</
a>'''
def update_params(self, d):
super(Link, self).update_params(d)
obj = d['value']
url = [d['baseurl']]
for p in d['params']:
val = str(obj.get(p, p))
url.append(val.replace('/','-'))
d['href'] = turbogears.url(url)
d['text']= unicode(d['title'],'utf-8')
class TwoLinks(widgets.Widget):
params = ['link1', 'link2']
template='''<span>$link1 | $link2</span>'''
linkEditer = Link(baseurl='admin', title='Editer',
params=('categorie','edit'), css_class='editLink')
linkSupprimer = Link(baseurl='admin', title='Supprimer',
params=('categorie','delete'), css_class='deleteLink')
category_grid = widgets.PaginateDataGrid(fields=[
('ID', 'id'),
('Categorie', 'categorie'),
('Description', 'description'),
('Ordre', 'ordre'),
PaginateDataGrid.Column(name='Action',
getter=TwoLinks(link1=linkEditer, link2=linkSupprimer)),
])
The result:
<span>Link(name='widget', title='Editer', text=None, baseurl='admin',
href=None, params=('categorie', 'edit'), css_class='editLink') |
Link(name='widget', title='Supprimer', text=None, baseurl='admin',
href=None, params=('categorie', 'delete'), css_class='deleteLink')</
span>
Thank for any advice!
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"TurboGears" 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/turbogears?hl=en
-~----------~----~----~----~------~----~------~--~---