Interesting! 

So, if I do:

a = my_table.render()

I get 

a is  <bound method Rows.render of <Rows (10)>>

How do I now access individual elements? like Rows[0], 
Rows[1]..Rows[10].etc? because a[0] doesn't work.



On Monday, May 9, 2016 at 3:53:48 PM UTC-4, Anthony wrote:
>
> This has nothing to do with the IS_IN_SET validator, which simply does 
> validation in your code (typically, it would also generate an HTML select 
> widget in forms, but not in your code, as you have explicitly specified 
> your own form widget). It also has nothing to do with the field's form 
> widget, as that only controls the display in forms.
>
> Rather, it is related to how you represent list values in your view code. 
> Keep in mind that "days" is a "list:string" field, so it stores lists. The 
> resulting value of the field in each Row is a Python list. In a view, if 
> you do something like:
>
> {{=some_python_list}}
>
> you will get a display like the one you are seeing. If you want an 
> alternative display, it is your responsibility to produce it as you see 
> fit, depending on the nature of your UI.
>
> In read-only forms and the grid, list:-type fields are displayed as 
> comma-separated lists via their default "represent" attribute. However, if 
> you are just inserting a list value in a view via {{=row.my_list_field}}, 
> the "represent" attribute is not used. In that case, you need to use 
> Rows.render() to generate each Row object, which will automatically apply 
> the "represent" attributes of each field.
>
> Anthony
>
> On Monday, May 9, 2016 at 12:06:49 PM UTC-4, [email protected] 
> <javascript:> wrote:
>>
>> day_str = ('Sun', 'Mon', 'Tues', 'wed')
>>
>> Field('days', type='list:string',,requires=IS_IN_SET ((day_str), 
>> multiple=True),widget=lambda field, value: 
>> SQLFORM.widgets.multiple.widget(field, value, size=3, style='divs', 
>> label=True)),
>>
>> /view
>> {{=my_table.days}}
>>
>> One example
>>
>>
>> On Monday, May 9, 2016 at 11:35:20 AM UTC-4, Anthony wrote:
>>>
>>> Please show your code.
>>>
>>> On Sunday, May 8, 2016 at 7:15:22 PM UTC-4, [email protected] wrote:
>>>>
>>>> What would be the most efficient way to take out html tag for IS_IN_SET 
>>>> (str) which outputs 
>>>>
>>>> ['my string']
>>>>
>>>>
>>>> Want to display.
>>>>
>>>>
>>>> my string
>>>>
>>>>
>>>> Is re.compile and re.sub are the only options? XML, sanitize =True 
>>>> doesn't work. Thanks in advance.
>>>>
>>>>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to