[web2py] Re: Query construction question

2011-07-06 Thread pbreit
I don't totally understand but would this do it?

db(db.memo_store.created_by==auth.user.id)(db.viewed_memos.memo==db.memo_store.id).select()


Re: [web2py] Re: Query construction question

2011-07-06 Thread Martin Barnard
No. There is a good chance that the person who uploaded the memo
(db.memo_store.created_by) is not the same as the person viewing the memo
(db.viewed_memos.created_by).
My solution, for people who are interested in something similar:

def unread_memos():

Will return a list of all unread memos

# We want to count the # of memos which we haven't looked at
read_memos=db(db.viewed_memos.created_by==auth.user_id).select(
db.viewed_memos.memo, groupby=db.viewed_memos.memo)
mul=[] # Our read memos list
if len(read_memos)  0:
for row in read_memos:
mul.append(row.memo)
unread=db(~db.memo_store.id.belongs(mul)).select(db.memo_store.ALL,

orderby=~db.memo_store.created_on)
else:
unread=db(db.memo_store).select(db.memo_store.ALL,
orderby=~db.memo_store.created_on)

return dict(unread_rows=unread)


On 6 July 2011 08:14, pbreit pbreitenb...@gmail.com wrote:

 I don't totally understand but would this do it?

 db(db.memo_store.created_by==auth.user.id)(db.viewed_memos.memo==
 db.memo_store.id).select()