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
-~----------~----~----~----~------~----~------~--~---

Reply via email to