38292-vm/core/views.py
2026-02-08 16:25:15 +00:00

34 lines
1.1 KiB
Python

from django.shortcuts import render, redirect
from django.contrib.auth.decorators import login_required
from .models import AIChatHistory, Profile
from django.db.models import Q
def index(request):
if request.user.is_authenticated:
return redirect('dashboard')
return render(request, 'core/index.html')
@login_required
def dashboard(request):
query = request.GET.get('q', '')
profile = Profile.objects.get(user=request.user)
chats = AIChatHistory.objects.filter(company=profile.company)
if query:
chats = chats.filter(
Q(chat_title__icontains=query) | Q(chat_content__icontains=query)
).order_by('-chat_last_date')
else:
chats = chats.order_by('-chat_last_date')[:10]
context = {
'chats': chats,
'query': query,
'company': profile.company
}
return render(request, 'core/dashboard.html', context)
def chat_detail(request, pk):
profile = Profile.objects.get(user=request.user)
chat = AIChatHistory.objects.get(pk=pk, company=profile.company)
return render(request, 'core/chat_detail.html', {'chat': chat})