Also, depending on what you are doing, a virtual field may be appropriate: 
http://web2py.com/books/default/chapter/29/06/the-database-abstraction-layer#Virtual-fields

Anthony

On Thursday, September 8, 2016 at 10:38:19 PM UTC-4, Joe Barnhart wrote:
>
> Nobody is answering your question, so I'll take a crack at it.  Mind you, 
> I'm not a contrib or anything, just an enthusiastic user so caveat emptor...
>
> Row objects are just a form of BasicStorage object, which makes accessing 
> dictionary items easier with the attribute ("dot") syntax.  I've "smuggled" 
> (love the metaphor) data items into rows many times.  Like, when I'm 
> processing some of the fields into new values and I want to pass them along 
> with the original data for display later.
>
> But know that this is not a strictly supported use of Row.  It has a lot 
> of magic that it can do, such as "delete_record" and "update_record", as 
> well as the useful filtering and combining of Row objects via Rows 
> containers.  Realize that some of this magic may break if you add your own 
> stuff to the Row and then expect it to behave normally.
>
> Another possibility is to create your own Storage object.  You can 
> initialize a Storage object directly from a dictionary just by 
> foo=Storage(mydict).  I recommend you spend some time in the web2py source 
> code -- there is SO MUCH hidden in there that you will find it a constant 
> source of amazement.  Get a IDE such as Wing or others -- it makes it easy 
> to delve into the source of web2py because you can go straight to a class.
>
> On Wednesday, September 7, 2016 at 2:55:31 PM UTC-7, Antonio Salazar wrote:
>
>> I have a function that returns several rows object, and each row needs a 
>> small list with valid workflow transitions.
>>
>> I feel the workflow transitions belong in a separate variable, but I 
>> tried adding it to each row, and it works and doesn't appear to interfere 
>> with database operations.
>> Am I at risk of breaking something by adding elements to a row object?
>>
>>

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