|
6 | 6 | CharField, |
7 | 7 | DateTimeField, |
8 | 8 | OneToOneField, |
9 | | - ForeignKey) |
| 9 | + ForeignKey, |
| 10 | + CASCADE) |
10 | 11 |
|
11 | 12 | from activflow.core.constants import ( |
12 | 13 | REQUEST_STATUS, |
@@ -55,17 +56,17 @@ def __unicode__(self): |
55 | 56 |
|
56 | 57 | class Request(AbstractEntity): |
57 | 58 | """Defines the workflow request""" |
58 | | - requester = ForeignKey(User, related_name='requests') |
| 59 | + requester = ForeignKey(User, related_name='requests', on_delete=CASCADE) |
59 | 60 | module_ref = CharField(max_length=100) |
60 | 61 | status = CharField( |
61 | 62 | verbose_name="Status", max_length=30, choices=REQUEST_STATUS) |
62 | 63 |
|
63 | 64 |
|
64 | 65 | class Task(AbstractEntity): |
65 | 66 | """Defines the workflow task""" |
66 | | - request = ForeignKey(Request, related_name='tasks') |
67 | | - assignee = ForeignKey(Group) |
68 | | - updated_by = ForeignKey(User) |
| 67 | + request = ForeignKey(Request, related_name='tasks', on_delete=CASCADE) |
| 68 | + assignee = ForeignKey(Group, on_delete=CASCADE) |
| 69 | + updated_by = ForeignKey(User, on_delete=CASCADE) |
69 | 70 | activity_ref = CharField(max_length=100) |
70 | 71 | status = CharField( |
71 | 72 | verbose_name="Status", max_length=30, choices=TASK_STATUS) |
@@ -167,7 +168,7 @@ def rollback(self): |
167 | 168 |
|
168 | 169 | class AbstractActivity(AbstractEntity): |
169 | 170 | """Common attributes for all activities""" |
170 | | - task = OneToOneField(Task, null=True) |
| 171 | + task = OneToOneField(Task, null=True, on_delete=CASCADE) |
171 | 172 |
|
172 | 173 | class Meta(object): |
173 | 174 | abstract = True |
|
0 commit comments