utils.py 541 Bytes
from django.utils import timezone

from users.models import User

from .models import GoalItem, MyGoals

def set_goals():
	specifications = GoalItem.objects.filter(goal__limit_submission_date__date = timezone.now())
	entries = []

	for goal in specifications:
		users = User.objects.filter(subject_student = goal.goal.topic.subject)

		for user in users:
			if not MyGoals.objects.filter(user = user, item = goal).exists():
				entries.append(MyGoals(user = user, item = goal, value = goal.ref_value))

	MyGoals.objects.bulk_create(entries)