1- from django .core . urlresolvers import reverse
1+ from django .urls import reverse
22from django .db import models
33from django .db .models import Q
44
@@ -72,13 +72,14 @@ def __str__(self):
7272
7373
7474class GroupMemberThread (models .Model ):
75- thread = models .ForeignKey (Thread )
75+ thread = models .ForeignKey (Thread , on_delete = models . CASCADE )
7676 # we could replace ``group`` and ``user`` below with
7777 # ``member=models.ForeignKey(geonode.groups.models.GroupMember)``
7878 # but that would mean importing from geonode core apps inside an external
7979 # app. This is an argument for moving this app into genode.contrib
80- group = models .ForeignKey (Group )
81- user = models .ForeignKey (settings .AUTH_USER_MODEL )
80+ group = models .ForeignKey (Group , on_delete = models .CASCADE )
81+ user = models .ForeignKey (settings .AUTH_USER_MODEL ,
82+ on_delete = models .CASCADE )
8283 unread = models .BooleanField (
8384 default = True
8485 )
@@ -88,9 +89,8 @@ class GroupMemberThread(models.Model):
8889
8990
9091class UserThread (models .Model ):
91-
92- thread = models .ForeignKey (Thread )
93- user = models .ForeignKey (settings .AUTH_USER_MODEL )
92+ thread = models .ForeignKey (Thread , on_delete = models .CASCADE )
93+ user = models .ForeignKey (settings .AUTH_USER_MODEL , on_delete = models .CASCADE )
9494
9595 unread = models .BooleanField (
9696 default = True
@@ -101,10 +101,11 @@ class UserThread(models.Model):
101101
102102
103103class Message (models .Model ):
104+ thread = models .ForeignKey (
105+ Thread , related_name = "messages" , on_delete = models .CASCADE )
104106
105- thread = models .ForeignKey (Thread , related_name = "messages" )
106-
107- sender = models .ForeignKey (settings .AUTH_USER_MODEL , related_name = "sent_messages" , verbose_name = _ ('Sender' ))
107+ sender = models .ForeignKey (settings .AUTH_USER_MODEL , related_name = "sent_messages" , verbose_name = _ (
108+ 'Sender' ), on_delete = models .CASCADE )
108109 sent_at = models .DateTimeField (_ ('Sent at' ), default = timezone .now )
109110
110111 content = models .TextField (_ ('Content' ))
0 commit comments