home updated

This commit is contained in:
2025-08-21 11:39:39 +05:30
parent 8a9c97d956
commit 98fbe6d55c
+17 -10
View File
@@ -3,23 +3,30 @@ from django.contrib import messages
from django.contrib.auth import authenticate, login from django.contrib.auth import authenticate, login
from django.contrib.auth.decorators import login_required from django.contrib.auth.decorators import login_required
from django.contrib.auth.forms import AuthenticationForm from django.contrib.auth.forms import AuthenticationForm
from .models import Issue, IssueCategory from .models import Issue, IssueCategory, User
from .forms import CitizenRegistrationForm, IssueForm from .forms import CitizenRegistrationForm, IssueForm
def home(request): def home(request):
return render(request, 'core/index.html') total_issues = Issue.objects.count()
resolved_issues = Issue.objects.filter(status='resolved').count()
active_users = User.objects.filter(is_active=True).count()
# Get recently reported issues (last 3 issues)
recent_issues = Issue.objects.all().order_by('-created_at')[:3]
def home(request): # Get municipal departments count (assuming you have a Department model)
if request.user.is_authenticated and request.user.is_citizen: # If you don't have one yet, you can use a placeholder or create the model
return redirect('citizen_dashboard') municipal_departments = 5 # Placeholder - replace with actual count when you have the model
return render(request, 'core/index.html')
context = {
'total_issues': total_issues,
'resolved_issues': resolved_issues,
'active_users': active_users,
'municipal_departments': municipal_departments,
'recent_issues': recent_issues,
}
return render(request, 'core/index.html', context)
def home(request):
if request.user.is_authenticated and request.user.is_citizen:
return redirect('citizen_dashboard')
return render(request, 'core/index.html')
@login_required @login_required
def citizen_dashboard(request): def citizen_dashboard(request):