arxiv_chatbot / chat /views.py
Artteiv's picture
oke
4b81092
raw
history blame
1.49 kB
# chat/views.py
from django.shortcuts import render,redirect
from django.http import HttpResponse
from django.contrib.auth.decorators import login_required
from .database_manage import DataManage
import uuid
import json
@login_required
def index(request):
roomid = request.GET.get('id')
data = DataManage()
rooms = data.LoadRooms(username=request.user.username)
if roomid:
# try:
roomdata = data.LoadRoomDetail(roomid=roomid)
if roomdata==None:
raise("Room not found")
context = {
'rooms': rooms,
'roomdata': json.dumps(roomdata),
}
return render(request, 'index.html',context=context)
# except Exception as e:
# print(e)
# return HttpResponse("Room not found", status=404)
else:
roomdata = {'messages':[]}
return render(request, "index.html",{"rooms":rooms,'roomdata':roomdata})
@login_required
def newchat(request):
data = DataManage()
user = request.user.username
ques = request.GET.get('ques')
room = data.InsertRoom(user,ques[:23])
return redirect(f'/chat?id={room}&ques={ques}')
def room(request, room_name):
return render(request, "chat/room.html", {"room_name": room_name})
@login_required
def deletechat(request):
data = DataManage()
roomid = request.GET.get('id')
data.DeleteRoom(roomid)
return redirect('/chat')