示例#1
0
class MessageResource(UserResourceBase):
    
    implements(interface.IMessageResource)
    
    def __init__(self, identity, msgIdentity, service):
        UserResourceBase.__init__(self, identity, service)
        self.messageService = IMessageService(service)
        self.msgIdentity = msgIdentity
        
    def user_check_GET(self, authUser, user, request):
        return defer.succeed(authUser.id == user.id)
    
    def user_auth_GET(self, authUser, user, request):
        
        def complete(msg):
            return defer.succeed({
                                  "id" : msg.id,
                                  "from" : msg.fromUser.id,
                                  "to" : msg.toUser.id,
                                  "msg" : msg.msg,
                                  "status" : msg.status
                                  })
        
        d = self.messageService.get_message(self.msgIdentity)
        d.addCallback(complete)
        return d