Skip to content

Instantly share code, notes, and snippets.

@clippit
Created June 8, 2011 09:26
Show Gist options
  • Save clippit/1014093 to your computer and use it in GitHub Desktop.
Save clippit/1014093 to your computer and use it in GitHub Desktop.
IM
#in handlers.py:
class ImHandler(BaseHandler):
allowed_methods = ('GET',)
model = Message
fields = ('id',
('from_user', ('id', 'username', 'name'),),
'content',
'post_time',
)
@need_login
def read(self, request, current_user):
im_messages = MessageDeliver.objects.select_related().filter(to_user = current_user, has_read = False)
resp = [i.message for i in im_messages]
im_messages.update(has_read = True)
return resp
#in urls.py:
#......
im_handler = CsrfExemptResource(ImHandler)
#......
urlpatterns = patterns('',
#....
url(r'^im/$', im_handler),
#....
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment