@@ -506,24 +506,25 @@ def project_notifications(request, project_slug):
506
506
project = get_object_or_404 (
507
507
Project .objects .for_admin_user (request .user ), slug = project_slug )
508
508
509
- email_form = EmailHookForm (data = request .POST or None , project = project )
510
- webhook_form = WebHookForm (data = request .POST or None , project = project )
509
+ project_dashboard = reverse ('projects_notifications' , args = [project .slug ])
511
510
512
- if request .method == 'POST' :
513
- if 'email' not in request .POST :
514
- email_form = EmailHookForm (data = None , project = project )
515
- if 'url' not in request .POST :
516
- webhook_form = WebHookForm (data = None , project = project )
517
- project_dashboard = reverse (
518
- 'projects_notifications' ,
519
- args = [project .slug ],
520
- )
511
+ if request .method == 'POST' and 'email' in request .POST :
512
+ email_form = EmailHookForm (data = request .POST , project = project )
521
513
if email_form .is_valid ():
522
514
email_form .save ()
523
515
return HttpResponseRedirect (project_dashboard )
516
+ else :
517
+ # Blank email_form if webhook_form is submitted or the request is GET
518
+ email_form = EmailHookForm (data = None , project = project )
519
+
520
+ if request .method == 'POST' and 'url' in request .POST :
521
+ webhook_form = WebHookForm (data = request .POST , project = project )
524
522
if webhook_form .is_valid ():
525
523
webhook_form .save ()
526
524
return HttpResponseRedirect (project_dashboard )
525
+ else :
526
+ # Blank webhook_form if email_form is submitted or the request is GET
527
+ webhook_form = WebHookForm (data = None , project = project )
527
528
528
529
emails = project .emailhook_notifications .all ()
529
530
urls = project .webhook_notifications .all ()
0 commit comments