def _message(self, o): messages = dict( (c.language, c) for c in o.messages.all() if c.body) try: return messages[dsettings.LANGUAGES[0][0]].body except KeyError: if messages: return messages.values()[0].body else: return ''
def _message(self, o): messages = dict((c.language, c) for c in o.messages.all() if c.body) try: return messages[dsettings.LANGUAGES[0][0]].body except KeyError: if messages: return messages.values()[0].body else: return ''
def user_messages(request, username): user = request.user if user.username == username: messages = Message.objects.all().filter(user=request.user, sent=False, cancelled = False) logger.info(messages.values()) sentmessages = Message.objects.all().filter(user=request.user, sent=True, cancelled = False) logger.info(sentmessages.values()) profile = get_object_or_404(SMSUser, username=username) context = {'pagetype': 'messages', 'sentmessages':sentmessages, 'messagequeue':messages, 'profile':profile} return render(request, 'SMSApp/user/user.html', context) else: raise Http404
def post(self,request): data = json.loads(request.body) chat_id = data["chat_id"] profile_id = data["user_id"] profile = Profile.objects.all().get(id=profile_id) chat = ChatBox.objects.all().get(id=chat_id) messages = chat.messages.all().order_by("date").reverse()[:20] data = messages.values() for message in chat.messages.all(): if not message.owner == profile: if message.displayed == False: message.displayed=True message.save() return JsonResponse(list(data), safe=False)