feat: allow assigning tasks to specific students or everyone

This commit is contained in:
Dmitry Belan
2026-09-19 15:34:16 +03:00
parent b61f9392a6
commit a5a6e2c037
3 changed files with 7 additions and 3 deletions
+4 -3
View File
@@ -1,4 +1,5 @@
from django.shortcuts import render, get_object_or_404, redirect
from django.db.models import Q
from django.contrib.auth.decorators import login_required, user_passes_test
from django.utils.html import strip_tags
from .models import Assignment, Submission, Answer
@@ -34,9 +35,9 @@ def home(request):
@login_required
@user_passes_test(is_student, login_url='/login/')
def dashboard(request):
# Fetch assignments (could be all, or specific to student's classes)
# For now, let's fetch all assignments.
assignments = Assignment.objects.all().order_by('-created_at')
assignments = Assignment.objects.filter(
Q(assign_to_all=True) | Q(assigned_students=request.user)
).distinct().order_by('-created_at')
# Check which ones the student has submitted
submissions = Submission.objects.filter(student=request.user)