Example #1
0
def chat():
    form = ChatForm()
    if form.validate_on_submit():
        apid = str(form.apid.data)
        name = current_user.firstname
        url = "https://jugjug-jio-chat.herokuapp.com/meet/" + apid + "/" + name
        return redirect(url)
    return render_template("chat.html", form=form)
Example #2
0
    def POST(self):
        room_id = web.ctx.game.player_color

        form = ChatForm()
        if not form.validates():
            raise web.notfound(form.note)

        ChatMessage.insert(
            room_id=room_id,
            user_id=web.ctx.user.id,
            message=form.d.message,
        )
        signal_message(room_id, 'send')
Example #3
0
File: chat.py Project: dwt/congo
    def POST(self):
        room_id = web.ctx.game.player_color

        form = ChatForm()
        if not form.validates():
            raise web.notfound(form.note)

        ChatMessage.insert(
            room_id=room_id,
            user_id=web.ctx.user.id,
            message=form.d.message,
        )
        signal_message(room_id, 'send')
Example #4
0
def index():
    form = ChatForm()
    if form.validate_on_submit():
        if session['start']:
            session['log'] += first_dialog(form.text.data)
            session['start'] = False
        else:
            session['log'] += continue_dialog(form.text.data)
        form.text.data = ''
        render_template('index.html', form = ChatForm(), messages = session['log'])
    else:
        session['log'] = ['Greetings, friend', 'Do you want to speak with me? :)']
        session['start'] = True
    return render_template('index.html', form = form, messages = session['log'])
Example #5
0
def chat(request):
    data = {
        'index': 'member_chat',
        'sub_index': 'log',
        'statics': services.get_statics(request.user.id),
        'news': News.objects.all().order_by('-id')[0:10],
        'form': ChatForm()
    }
    if request.session['lang'] == 'cn':
        data['form'] = ChatForm()
    else:
        data['form'] = EnChatForm()
    if request.method == 'POST':
        if request.session['lang'] == 'cn':
            data['form'] = ChatForm(request.POST)
        else:
            data['form'] = EnChatForm(request.POST)
        if data['form'].is_valid():
            username = request.POST.get('username')
            if username == 'company':
                m = UserMessage(
                    to_user_id=1,
                    from_user_id=request.user.id,
                    title=request.POST.get('title'),
                    content=request.POST.get('message'),
                    ctype='company',
                    create_time=timezone.now(),
                    status=0
                )
            else:
                to_user = Auth_user.objects \
                    .get(username=username)
                m = UserMessage(
                    to_user_id=to_user.id,
                    from_user_id=request.user.id,
                    title=request.POST.get('title'),
                    content=request.POST.get('message'),
                    ctype='member',
                    create_time=timezone.now(),
                    status=0
                )
            m.save()
            return HttpResponseRedirect('/member/chat/')

    return utils.crender(request, 'frontend/member/chat.html', data)
Example #6
0
def index(request):
    form = ChatForm()
    
    allchats = Chats.objects.all()
    
    
    # render can only take three inputs, if you want to pass multiple inputs you have to combine them into 1, (in this case context)
    
    context = {'chats': allchats, 'form': form}
    return render(request, 'chat.html', context)
def chat(id):
    user_id = int(current_user.get_id())
    user = User.query.get(user_id)
    chat_session = ChatSession.query.get(id)
    messages = Message.query.filter_by(ChatSessionId=chat_session.id).order_by(
        Message.Timestamp)
    form = ChatForm()
    form.set_session_id(id)
    if user.Customer:
        if not chat_session or chat_session.CustomerId != user_id:
            abort(404)
        if request.method == 'POST':
            message = Message(ChatSessionId=chat_session.id,
                              UserId=user_id,
                              Message=form.message.data)
            db.session.add(message)
            db.session.commit()
            return render_template('_messages.html', messages=messages)
        return render_template('chat-customer.html',
                               title="Chat",
                               form=form,
                               messages=messages,
                               user=current_user)
    elif user.ServiceRep:
        if not chat_session or chat_session.ServiceRepId != user_id:
            abort(404)
        if request.method == 'POST':
            message = Message(ChatSessionId=chat_session.id,
                              UserId=user_id,
                              Message=form.message.data)
            db.session.add(message)
            db.session.commit()
            return render_template('_messages.html', messages=messages)
        return render_template('chat-customer.html',
                               title="Chat",
                               form=form,
                               messages=messages,
                               user=current_user)
Example #8
0
def index():

    #clear client side cookies and ask for chat name
    session.clear()
    form = ChatForm()

    #after entering chat name
    if (request.method == "POST"):
        newUser = request.form.get("username")
        users.append(newUser)
        #assign user a session cookie
        print(users)
        session["user_id"] = newUser

    return render_template("index.html", form=form)
Example #9
0
def chat(thread_id):
    thread = Thread.query.get(thread_id)
    logger.info('thread: %s', thread_id)
    chat_form = ChatForm()
    chatwith_form = ChatWithForm()
    if thread is None:
        flash('Error: No such user')
        return redirect(url_for('index'))
    # previous code using html forms to chat, needing to refresh webpage
    # to receive updates
    #
    # if chat_form.validate_on_submit():
    #     message = Message(message_text=chat_form.message_text.data, author_id=current_user.id)
    #     thread.messages.append(message)
    #     db.session.add(thread)
    #     db.session.commit()
    return render_template('index.html',
                           title='Chat',
                           chatwith_form=chatwith_form,
                           chat_form=chat_form,
                           thread=thread)
Example #10
0
def chat(action):
    if 'userid' not in session:
        return redirect(url_for('login'))
    form = ChatForm()
    
    if action == "chatheartbeat":
        form.chatHeartbeat(request) 
    elif action == "sendchat":
        form.sendChat(request) 
    elif action == "closechat":
        form.closeChat(request) 
    elif action == "startchatsession":
        form.startChatSession(request) 
    elif action == "block":
        form.block(request) 
    elif action == "webcam":
        form.webcam(request) 

    if 'chatHistory' not in session:
        session['chatHistory'] = {}

    if 'openChatBoxes' not in session:
        session['openChatBoxes']={}

    if 'tsChatBoxes' not in session:
        session['tsChatBoxes']={}

    return form.response
Example #11
0
def chat():
    form = ChatForm(request.form)
    if not current_user.is_authenticated:
        return redirect('/register')
    else:
        return render_template('chat.html', title='Chat', form=form)