summaryrefslogtreecommitdiff
path: root/pgcommitfest/commitfest/forms.py
diff options
context:
space:
mode:
authorMagnus Hagander2014-04-28 16:04:52 +0000
committerMagnus Hagander2014-04-28 16:04:52 +0000
commita059717d3c831afe047a3ecda8e2610eb0e6fd57 (patch)
treedf49b4fac472388de89827313c01302d659aff89 /pgcommitfest/commitfest/forms.py
parent4a4e8c46ec9834c43b0a0705905d5ee12574694a (diff)
Add support for (bulk) emailing
CF managers can now email authors and reviewers both individually on a patch, and in the full set of search results.
Diffstat (limited to 'pgcommitfest/commitfest/forms.py')
-rw-r--r--pgcommitfest/commitfest/forms.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/pgcommitfest/commitfest/forms.py b/pgcommitfest/commitfest/forms.py
index a083588..7f820e4 100644
--- a/pgcommitfest/commitfest/forms.py
+++ b/pgcommitfest/commitfest/forms.py
@@ -1,5 +1,6 @@
from django import forms
from django.forms import ValidationError
+from django.forms.widgets import HiddenInput
from django.db.models import Q
from django.contrib.auth.models import User
@@ -114,3 +115,13 @@ class CommentForm(forms.Form):
if '1' in self.cleaned_data[fn] and not '0' in self.cleaned_data[fn]:
self.errors[fn] = (('Cannot pass a test without performing it!'),)
return self.cleaned_data
+
+class BulkEmailForm(forms.Form):
+ reviewers = forms.CharField(required=False, widget=HiddenInput())
+ authors = forms.CharField(required=False, widget=HiddenInput())
+ subject = forms.CharField(required=True)
+ body = forms.CharField(required=True, widget=forms.Textarea)
+ confirm = forms.BooleanField(required=True, label='Check to confirm sending')
+
+ def __init__(self, *args, **kwargs):
+ super(BulkEmailForm, self).__init__(*args, **kwargs)