in view:
{{if not (authdetails.id==auth.user_id):}}
{{if db((db.friends.friend1==auth.user_id) &
(db.friends.friend2==authdetails.id)).select() or
db((db.friends.friend2==auth.user_id) &
(db.friends.friend1==authdetails.id)).select():}}
<p>
YOU BOTH ARE FRIENDS.
</p>
{{elif db((db.friend_requests.requester==auth.user_id) &
(db.friend_requests.declarer==authdetails.id)).select():}}
<p>
Your friend request is yet to be confirmed by this user. <a
href="{{=URL('user','deletefr', args=[authdetails.id, username])}}">DELETE
Friend request.</a>
</p>
{{elif db((db.friend_requests.requester==authdetails.id) &
(db.friend_requests.declarer==auth.user_id)).select():}}
THIS PERSON SENT YOU A FRIEND REQUEST. <a href="{{=URL('user','accept',
args=[authdetails.id, username])}}">ACCEPT FRIEND REQUEST</a>
{{else:}}
<a href="{{=URL('user','addtocircle', args=[authdetails.id,
username])}}">ADD THIS PERSON TO YOUR CIRCLE</a>
{{pass}}
in controller:
def addtocircle():
db.friend_requests.insert(requester= auth.user_id, declarer=
request.args[0])
redirect(URL('user','index', args=request.args[1]))
def deletefr():
db((db.friend_requests.requester== auth.user_id) &
(db.friend_requests.declarer== request.args[0])).delete()
redirect(URL('user','index', args=request.args[1]))
def accept():
db((db.friend_requests.requester== auth.user_id) &
(db.friend_requests.declarer== request.args[0])).delete()
db.friends.insert(friend1 = auth.user_id, friend2 = request.args[0])
redirect(URL('user','index', args=request.args[1]))
everything except the first statement in accept for deletion doesn't work
which should actually work because the same works for deletefr() too!
--
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.