-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsignals.py
17 lines (15 loc) · 937 Bytes
/
signals.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from django.db.models.signals import post_save
from django.dispatch import receiver
from .models import Project, Task
@receiver(post_save, sender=Project)
def create_project_tasks(sender, instance, created, **kwargs):
if created:
# Define the list of tasks that should be generated for each project
task_names = ['Document', 'Kick off meeting', 'Develop project', 'Test project']
task_details = ['Onedrive Folder', 'Keep the date', 'Follow development Checklist', 'Test as per requirements']
# Create a new task for each task name and add it to the project's task list
for name,details in zip(task_names,task_details):
task = Task.objects.create(name=name, description=details, is_validation_requested=False, is_validation_completed=False)
instance.tasks.add(task)
# Assign the project to the user who created it
#instance.user.projects.add(instance)