@@ -28,13 +28,16 @@ def send_user_email_task(self, user_id, notification_ids, message_freq):
2828 )
2929 except OSFUser .DoesNotExist :
3030 logger .error (f'OSFUser with id { user_id } does not exist' )
31- email_task , _ = EmailTask .objects .get_or_create (task_id = self .request .id , status = 'NO_USER_FOUND' )
31+ email_task , _ = EmailTask .objects .get_or_create (task_id = self .request .id )
32+ email_task .status = 'NO_USER_FOUND'
3233 email_task .error_message = 'User not found or disabled'
3334 email_task .save ()
3435 return
3536
3637 try :
37- email_task , _ = EmailTask .objects .get_or_create (task_id = self .request .id , user = user , status = 'STARTED' )
38+ email_task , _ = EmailTask .objects .get_or_create (task_id = self .request .id )
39+ email_task .user = user
40+ email_task .status = 'STARTED'
3841 if user .is_disabled :
3942 email_task .status = 'USER_DISABLED'
4043 email_task .error_message = 'User not found or disabled'
@@ -58,7 +61,6 @@ def send_user_email_task(self, user_id, notification_ids, message_freq):
5861 NotificationType .Type .USER_DIGEST .instance .emit (
5962 user = user ,
6063 event_context = event_context ,
61- is_digest = True
6264 )
6365
6466 notifications_qs .update (sent = timezone .now ())
@@ -73,11 +75,13 @@ def send_user_email_task(self, user_id, notification_ids, message_freq):
7375 )
7476 except OSFUser .DoesNotExist :
7577 logger .error (f'OSFUser with id { user_id } does not exist' )
76- email_task , _ = EmailTask .objects .get_or_create (task_id = self .request .id , status = 'NO_USER_FOUND' )
78+ email_task , _ = EmailTask .objects .get_or_create (task_id = self .request .id )
79+ email_task .status = 'NO_USER_FOUND'
7780 email_task .error_message = 'User not found or disabled'
7881 email_task .save ()
7982 return
80- email_task , _ = EmailTask .objects .get_or_create (task_id = self .request .id , user = user , status = 'RETRY' )
83+ email_task , _ = EmailTask .objects .get_or_create (task_id = self .request .id )
84+ email_task .user = user
8185 email_task .status = 'RETRY'
8286 email_task .error_message = str (e )
8387 email_task .save ()
@@ -93,13 +97,16 @@ def send_moderator_email_task(self, user_id, provider_id, notification_ids, mess
9397 )
9498 except OSFUser .DoesNotExist :
9599 logger .error (f'OSFUser with id { user_id } does not exist' )
96- email_task , _ = EmailTask .objects .get_or_create (task_id = self .request .id , status = 'NO_USER_FOUND' )
100+ email_task , _ = EmailTask .objects .get_or_create (task_id = self .request .id )
101+ email_task .status = 'NO_USER_FOUND'
97102 email_task .error_message = 'User not found or disabled'
98103 email_task .save ()
99104 return
100105
101106 try :
102- email_task , _ = EmailTask .objects .get_or_create (task_id = self .request .id , user = user , status = 'STARTED' )
107+ email_task , _ = EmailTask .objects .get_or_create (task_id = self .request .id )
108+ email_task .user = user
109+ email_task .status = 'STARTED'
103110 if user .is_disabled :
104111 email_task .status = 'USER_DISABLED'
105112 email_task .error_message = 'User not found or disabled'
@@ -173,7 +180,7 @@ def send_moderator_email_task(self, user_id, provider_id, notification_ids, mess
173180 logger .exception ('Retrying send_moderator_email_task due to exception' )
174181 raise self .retry (exc = e )
175182
176- @celery_app .task (bind = True , name = 'notifications.tasks.send_users_digest_email' )
183+ @celery_app .task (name = 'notifications.tasks.send_users_digest_email' )
177184def send_users_digest_email (dry_run = False ):
178185 today = date .today ()
179186
@@ -191,7 +198,7 @@ def send_users_digest_email(dry_run=False):
191198 if not dry_run :
192199 send_user_email_task .delay (user_id , notification_ids , freq )
193200
194- @celery_app .task (bind = True , name = 'notifications.tasks.send_moderators_digest_email' )
201+ @celery_app .task (name = 'notifications.tasks.send_moderators_digest_email' )
195202def send_moderators_digest_email (dry_run = False ):
196203 today = date .today ()
197204
@@ -315,7 +322,7 @@ def remove_subscription_task(node_id):
315322 ).delete ()
316323
317324
318- @celery_app .task (bind = True , name = 'notifications.tasks.send_users_instant_digest_email' )
325+ @celery_app .task (name = 'notifications.tasks.send_users_instant_digest_email' )
319326def send_users_instant_digest_email (dry_run ):
320327 """Send pending "instant' digest emails.
321328 :return:
@@ -327,7 +334,7 @@ def send_users_instant_digest_email(dry_run):
327334 if not dry_run :
328335 send_user_email_task .delay (user_id , notification_ids , 'instantly' )
329336
330- @celery_app .task (bind = True , name = 'notifications.tasks.send_moderators_instant_digest_email' )
337+ @celery_app .task (name = 'notifications.tasks.send_moderators_instant_digest_email' )
331338def send_moderators_instant_digest_email (dry_run = False ):
332339 """Send pending "instant' digest emails.
333340 :return:
0 commit comments