It seems it doesn't work.  Perhaps I am overlooking a piece of the syntax.
I am doing this...
orders = db((db.orders.position != 0) &
(db.orders.paint==db.paint.id).select(orderby=db.orders.state) +
db(db.orders.state == "remove").select()
But it returns an error  saying...
unsupported operand types for + "Rows" and "Rows"
Any idea what I might be doing wrong here?
Best regards,
Jason Brower


On Wed, Jun 9, 2010 at 10:00 PM, mdipierro <mdipie...@cs.depaul.edu> wrote:
>   >>> a=lambda b: 'c'
>
> is the same as
>
>   >>> def a(b): return 'c'
>
> but often you see
>
>   >>> def f(a): a()
>   >>> f(lambda b: 'c')
>   'c'
>
> this means that within f, a=lambda b:'c' but outside f, the function
> has no name. The function (lambda) exist only for the purposed to be
> passed to f.
>
>
> On Jun 9, 1:30 pm, Jason Brower <encomp...@gmail.com> wrote:
>> Nice, I will try number one as I still don't know what the heck a lambda
>> is.
>> Best regards,
>> Jason Brower
>>
>> On Wed, 2010-06-09 at 06:44 -0700, mdipierro wrote:
>> > You have two options:
>>
>> > 1) perform 4 quesries
>>
>> > rows=db(query_first).select()+db(query_second).select()
>> > +db(query_third).select()+db(query_others).select(orderby=criteria)
>>
>> > 2) perform one query and sort them in memoery
>>
>> > rows=db(...).select().sort(lambda row: yoursortingfunction(row))
>>
>> > On Jun 9, 5:38 am, Jason Brower <encomp...@gmail.com> wrote:
>> > > I have a field in my database that I would like to order in a particular
>> > > way.  It is string.
>>
>> > > Could I order the item by stating what should be first second third, and
>> > > then the rest can be alphabetical.
>> > > In particular.
>> > > db.orders, orderby=db.orders.status
>> > > That way I can get all the "Completed" and the second could be "At the
>> > > door" and so on?
>> > > BR,
>> > > Jason Brower

Reply via email to