diff options
author | Magnus Hagander | 2014-04-28 16:04:52 +0000 |
---|---|---|
committer | Magnus Hagander | 2014-04-28 16:04:52 +0000 |
commit | a059717d3c831afe047a3ecda8e2610eb0e6fd57 (patch) | |
tree | df49b4fac472388de89827313c01302d659aff89 /pgcommitfest/commitfest/forms.py | |
parent | 4a4e8c46ec9834c43b0a0705905d5ee12574694a (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.py | 11 |
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) |