38686-vm/core/views.py
Flatlogic Bot d10151cf40 Ver 01
2026-02-22 12:26:15 +00:00

29 lines
1.1 KiB
Python

from django.shortcuts import render, redirect
from django.utils import timezone
from .models import Worker, Project, WorkLog, Team
from .forms import AttendanceLogForm
from django.contrib import messages
def index(request):
total_workers = Worker.objects.filter(active=True).count()
total_projects = Project.objects.filter(active=True).count()
today_attendance = WorkLog.objects.filter(date=timezone.now().date()).count()
context = {
'total_workers': total_workers,
'total_projects': total_projects,
'today_attendance': today_attendance,
}
return render(request, 'core/index.html', context)
def attendance_log(request):
if request.method == 'POST':
form = AttendanceLogForm(request.POST)
if form.is_valid():
form.save()
messages.success(request, 'Attendance logged successfully!')
return redirect('index')
else:
form = AttendanceLogForm(initial={'date': timezone.now().date()})
return render(request, 'core/attendance_log.html', {'form': form})