def incoming_message(request, message_text): lg.out(16, 'dbwrite.incoming_message of %d bytes, type=%s' % (len(message_text), type(message_text))) from django.shortcuts import get_object_or_404 from django.utils.html import escape from django.contrib.auth.models import User from web.jqchatapp.models import Room, Message, RoomMember from contacts import contactsdb from userid import my_id from lib import nameurl idurl = request.OwnerID try: ThisUser = User.objects.get(username=my_id.getIDName()) except: lg.out(16, ' SKIP, seems user did not logged in') # lg.exc() return try: ThisRoom = get_object_or_404(Room, idurl=idurl) except: nik = contactsdb.get_correspondent_nickname(idurl) ThisRoom = Room(idurl=idurl, name=(nik or nameurl.GetName(idurl))) ThisRoom.save() message_text = escape(unicode(message_text)) Message.objects.create_message(idurl, ThisRoom, message_text) RoomMember.objects.create_member(idurl=idurl, # name=nameurl.GetName(idurl), room=ThisRoom)
def incoming_message(request, priv_message_object, message_text): lg.out(6, 'dbwrite.incoming_message of %d bytes, type=%s' % (len(message_text), type(message_text))) from django.shortcuts import get_object_or_404 from django.utils.html import escape from django.contrib.auth.models import User from web.jqchatapp.models import Room, Message, RoomMember from contacts import contactsdb from userid import my_id from lib import nameurl idurl = request.OwnerID try: ThisUser = User.objects.get(username=my_id.getIDName()) except: lg.out(16, ' SKIP, seems user did not logged in') # lg.exc() return try: ThisRoom = get_object_or_404(Room, idurl=idurl) except: nik = contactsdb.get_correspondent_nickname(idurl) ThisRoom = Room(idurl=idurl, name=(nik or nameurl.GetName(idurl))) ThisRoom.save() message_text = escape(unicode(message_text)) Message.objects.create_message(idurl, ThisRoom, message_text) if not RoomMember.objects.find_member(idurl=idurl): RoomMember.objects.create_member(idurl=idurl, # name=nameurl.GetName(idurl), room=ThisRoom)
def create_event(self, idurl, room, event_id): name = contactsdb.get_correspondent_nickname(idurl) or nameurl.GetName( idurl) m = Message(idurl=idurl, room=room, event=event_id) # m.text = "<strong>%s</strong><em class=event>%s</em><br />" % (user, m.get_event_display()) m.text = '<span class=chatname>%s</span><span class=chatevent>%s</span>' % ( name, m.get_event_display()) m.save() return m
def create_message(self, idurl, room, msg): name = contactsdb.get_correspondent_nickname(idurl) or nameurl.GetName(idurl) m = Message.objects.create( idurl=idurl, room=room, # text='<strong>%s</strong> %s<br />' % (user, msg) text='<span class=chatname>%s</span><span class=chattext>%s</span>' % ( name, msg)) return m
def create_message(self, idurl, room, msg): name = contactsdb.get_correspondent_nickname(idurl) or nameurl.GetName( idurl) m = Message.objects.create( idurl=idurl, room=room, # text='<strong>%s</strong> %s<br />' % (user, msg) text='<span class=chatname>%s</span><span class=chattext>%s</span>' % (name, msg)) return m
def create_event(self, idurl, room, event_id): name = contactsdb.get_correspondent_nickname(idurl) or nameurl.GetName(idurl) m = Message( idurl=idurl, room=room, event=event_id) # m.text = "<strong>%s</strong><em class=event>%s</em><br />" % (user, m.get_event_display()) m.text = '<span class=chatname>%s</span><span class=chatevent>%s</span>' % ( name, m.get_event_display()) m.save() return m
def open_room(request): roomid = request.REQUEST.get('id', '') idurl = request.REQUEST.get('idurl', '') name = request.REQUEST.get('name', contactsdb.get_correspondent_nickname(idurl)) if roomid: try: roomid = int(roomid) except: lg.exc() return Http404('incorrect Room ID') try: ThisRoom = get_object_or_404(Room, id=roomid) except: ThisRoom = Room(id=roomid, idurl=idurl, name=name) ThisRoom.save() # myname = settings.getNickName() or my_id.getIDName() RoomMember.objects.create_member(idurl=my_id.getLocalID(), # name=nameurl.GetName(my_id.getLocalID()), room=ThisRoom) return HttpResponseRedirect('/chat/room/%d' % ThisRoom.id) if idurl: try: ThisRoom = get_object_or_404(Room, idurl=idurl) except: ThisRoom = Room(idurl=idurl, name=name) ThisRoom.save() RoomMember.objects.create_member(idurl=my_id.getLocalID(), # name=nameurl.GetName(my_id.getLocalID()), room=ThisRoom) return HttpResponseRedirect('/chat/room/%d' % ThisRoom.id) return Http404('need to provide a room info')
def open_room(request): roomid = request.REQUEST.get('id', '') idurl = request.REQUEST.get('idurl', '') name = request.REQUEST.get('name', contactsdb.get_correspondent_nickname(idurl)) if roomid: try: roomid = int(roomid) except: lg.exc() raise Http404('incorrect Room ID') try: ThisRoom = get_object_or_404(Room, id=roomid) except: ThisRoom = Room(id=roomid, idurl=idurl, name=name) ThisRoom.save() # myname = settings.getNickName() or my_id.getIDName() RoomMember.objects.create_member( idurl=my_id.getLocalID(), # name=nameurl.GetName(my_id.getLocalID()), room=ThisRoom) return HttpResponseRedirect('/chat/room/%d' % ThisRoom.id) if idurl: try: ThisRoom = get_object_or_404(Room, idurl=idurl) except: ThisRoom = Room(idurl=idurl, name=name) ThisRoom.save() RoomMember.objects.create_member( idurl=my_id.getLocalID(), # name=nameurl.GetName(my_id.getLocalID()), room=ThisRoom) return HttpResponseRedirect('/chat/room/%d' % ThisRoom.id) raise Http404('need to provide a room info')