def get_recent_messages(self): recent = InboxMessage.query(InboxMessage.to == self.logged.key).fetch(5) messages = [] for msg in recent: dict_msg = { 'subject': msg.subject, 'sender': msg.sender.get().full_name, 'date': dateformat(msg.created_at), 'avatar': avatar_url(msg.sender.get(), '20') } messages.append(dict_msg) return self.render_json({'success': True, 'messages': messages})
def add_comment(self): cls = self.get_object_or_404(Class, int(self.request.get('class_id'))) text = self.request.get('comment') comment = cls.add_comment(text, self.logged) return self.render_json({ 'success': True, 'avatar_url': avatar_url(self.logged, 50), 'profile_url': uri_for('profile_by_user', profile_id=self.logged.key.id()), 'profile_name': self.logged.full_name, 'comment_date': dateformat(comment.created_at), 'comment_text': comment.text, 'comment_ts': date_to_milis(comment.created_at) })
def view_message(self): message_id = self.request.get('message_id', 1) msg = self.get_object_or_404(InboxMessage, int(message_id)) dict_msg = { 'subject': msg.subject, 'sender': msg.sender.get().full_name, 'sender_id': msg.sender.get().key.id(), 'date': dateformat(msg.created_at), 'avatar': avatar_url(msg.sender.get(), '35'), 'text': msg.text, 'id': msg.key.id() } return self.render_json({'success': True, 'message': dict_msg})