Exemple #1
0
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)
Exemple #2
0
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)
Exemple #3
0
 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
Exemple #4
0
 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
Exemple #5
0
 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
Exemple #6
0
 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
Exemple #7
0
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')
Exemple #8
0
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')