How do I get that 'Edit' hyperlink to be formatted like a hyperlink?  Right 
now it's just plain text.

Thanks!

Ryan

On Thursday, November 1, 2012 10:29:38 AM UTC-4, RyanWilson wrote:
>
> Hi Alessandro,
>
> You comment was vague but led me in the right direction.  Here's what I 
> came up with:
>
> def checkPhone(obj):
>    if some regex on obj.phone:
>         return genshi.Markup('<a href="%s">Edit</a>' % url('/edit', 
> params=dict(id=obj.id)))
>     else:
>         return ''
>
> addressbook_grid = DataGrid(fields=[
>
>     SortableColumn('Name', 'name'),
>
>     SortableColumn('Surname', 'surname'),
>
>     SortableColumn('Phone', 'phone'),
>
>     ('Action', lambda obj: checkPhone(obj))
>
> ])
>
> Works great.  Thanks for the help.
>
> Best,
>
> Ryan
>
> On Wednesday, October 31, 2012 6:11:55 PM UTC-4, Alessandro Molina wrote:
>>
>> The field callback actually receives the entire row (the obj parameter 
>> you see in the lambda) so you can return your content making decisions 
>> related to any field of the row. 
>>
>> On Wed, Oct 31, 2012 at 10:11 PM, RyanWilson <[email protected]> 
>> wrote: 
>> > Hi, 
>> > 
>> > This is a great tutorial: 
>> > 
>> http://www.turbogears.org/2.2/docs/main/DataGrid/index.html?highlight=datagrid
>>  
>> > 
>> > Can someone recommend a way to make to make the appearance 'Edit' 
>> button in 
>> > the Action column conditional on another field? 
>> > 
>> > My data table is totally different, so for example, I'd like the 'Edit' 
>> link 
>> > to only show when phone number start with '323' 
>> > 
>> > addressbook_grid = DataGrid(fields=[ 
>> > 
>> >     SortableColumn('Name', 'name'), 
>> > 
>> >     SortableColumn('Surname', 'surname'), 
>> > 
>> >     SortableColumn('Phone', 'phone'), 
>> > 
>> >     ('Action', lambda obj:genshi.Markup('<a href="%s">Edit</a>' % 
>> > url('/edit', params=dict(item_id=obj.uid)))) 
>> > 
>> > ]) 
>> > 
>> > 
>> > 
>> > -- 
>> > You received this message because you are subscribed to the Google 
>> Groups 
>> > "TurboGears" group. 
>> > To view this discussion on the web visit 
>> > https://groups.google.com/d/msg/turbogears/-/j-RfyOcCjCYJ. 
>> > 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. 
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"TurboGears" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/turbogears/-/_Lg1u65JfG8J.
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