Changeset 2114 for trunk/loreality/loreality/controllers/messager.py
- Timestamp:
- 07/16/10 14:19:10 (22 months ago)
- File:
-
- 1 edited
-
trunk/loreality/loreality/controllers/messager.py (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/loreality/loreality/controllers/messager.py
r2113 r2114 21 21 import uuid 22 22 from pylons.i18n.translation import _, ungettext 23 from webhelpers.html.tags import literal 23 24 24 25 class MessagerController(BaseController): … … 61 62 return render('/derived/page/messager.html') 62 63 #-------------------------------------------------------------- 63 def open(self, id):64 return self.index(opened=uuid.UUID(id))65 #--------------------------------------------------------------66 64 @jsonify 67 65 def getallmsgs(self): … … 77 75 for m in messages: 78 76 p = pilot_q.filter_by(id=m.from_).first() 79 res['messages'].append({ 'date': m.date.strftime("%c"), 'from':p.name, 'subject':m.subject }) 77 res['messages'].append({ 78 'date': m.date.strftime("%c"), 79 'from':p.name, 80 'subject':m.subject, 81 'unread':m.unread, 82 'id':str(m.id), 83 }) 80 84 return res 81 85 #-------------------------------------------------------------- 86 @jsonify 82 87 def getmsg(self, id): 83 88 pilot_q = meta.Session.query(model.Pilot) 84 89 pilot = pilot_q.filter_by(login=request.environ['REMOTE_USER']).first() 85 90 if pilot is None: 86 abort(404)91 return "Error" 87 92 88 93 message_q = meta.Session.query(model.Message) … … 98 103 message.unread = False 99 104 meta.Session.commit() 100 return "%s|%s|%s"% ( str(message.id), message.text, pilot.messages_unread ) 105 106 p = pilot_q.filter_by(id=message.from_).first() 107 res = {} 108 res['message'] = { 109 'unread':p.messages_unread, 110 'id':str(message.id), 111 'text':literal(message.text), 112 } 113 return res 114 #-------------------------------------------------------------- 115 def reply(self, id): 116 pilot_q = meta.Session.query(model.Pilot) 117 pilot = pilot_q.filter_by(login=request.environ['REMOTE_USER']).first() 118 if pilot is None: 119 return "Error" 120 121 message_q = meta.Session.query(model.Message) 122 message = message_q.filter_by(id=uuid.UUID(id)).first() 123 if message is None: 124 return "Error" 125 126 #- Be sure it is our message 127 if message not in pilot.messages: return "Error" 128 129 values = dict(request.params) 130 131 pilotid = message.from_ 132 dest_pilot = pilot_q.filter_by(id=pilotid).first() 133 msg = model.Message() 134 msg.from_ = pilot.id 135 msg.subject = _("Re:") + message.subject 136 msg.text = values["text"] 137 dest_pilot.send_message( msg ) 138 meta.Session.commit() 139 return "ok" 101 140 #-------------------------------------------------------------- 102 141 def delete(self, id):
Note: See TracChangeset
for help on using the changeset viewer.
