Ignore:
Timestamp:
07/15/10 14:51:39 (22 months ago)
Author:
dart
Message:

LoReality?:
o AJAX work for message

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/loreality/loreality/controllers/messager.py

    r2111 r2112  
    1414 
    1515from authkit.authorize.pylons_adaptors import authorize 
    16 from pylons.decorators import validate 
     16from pylons.decorators import validate,jsonify 
     17 
    1718 
    1819from formencode import htmlfill, variabledecode 
     
    6263    def open(self, id): 
    6364        return self.index(opened=uuid.UUID(id)) 
     65    #-------------------------------------------------------------- 
     66    @jsonify 
     67    def getallmsgs(self): 
     68        pilot_q = meta.Session.query(model.Pilot) 
     69        pilot = pilot_q.filter_by(login=request.environ['REMOTE_USER']).first() 
     70        if pilot is None: 
     71            abort(404) 
     72 
     73        messages = pilot.messages  
     74        buf = "" 
     75 
     76        for m in messages: 
     77            buf += "%(date)s#%(from_)s#%(subject)s|"%m.__dict__ 
     78        if buf: 
     79            buf = buf[:-1] 
     80        return buf 
     81    #-------------------------------------------------------------- 
     82    def getmsg(self, id): 
     83        pilot_q = meta.Session.query(model.Pilot) 
     84        pilot = pilot_q.filter_by(login=request.environ['REMOTE_USER']).first() 
     85        if pilot is None: 
     86            abort(404) 
     87 
     88        message_q = meta.Session.query(model.Message) 
     89        message = message_q.filter_by(id=uuid.UUID(id)).first() 
     90        if message is None: 
     91            return "Error" 
     92         
     93        #- Be sure it is our message 
     94        if message not in pilot.messages: return "Error" 
     95 
     96        if message.unread: 
     97            pilot.messages_unread -= 1 
     98            message.unread = False 
     99            meta.Session.commit() 
     100        return "%s|%s|%s"% ( str(message.id), message.text, pilot.messages_unread ) 
    64101    #-------------------------------------------------------------- 
    65102    def delete(self, id): 
Note: See TracChangeset for help on using the changeset viewer.