|
6 | 6 | from django.db.models import Q |
7 | 7 | from django.views.generic.list_detail import object_detail |
8 | 8 | from ietf.idtracker.models import InternetDraft, IDInternal, IDState, IDSubState |
| 9 | +from ietf.idtracker.forms import EmailFeedback |
| 10 | +from ietf.utils.mail import send_mail_text |
9 | 11 |
|
10 | 12 | # Override default form field mappings |
11 | 13 | # group_acronym: CharField(max_length=10) |
@@ -118,3 +120,18 @@ def comment(request, slug, object_id, queryset): |
118 | 120 | draft = get_object_or_404(InternetDraft, filename=slug) |
119 | 121 | queryset = queryset.filter(document=draft.id_document_tag) |
120 | 122 | return object_detail(request, queryset=queryset, object_id=object_id) |
| 123 | + |
| 124 | +def send_email(request): |
| 125 | + if request.method == 'POST': |
| 126 | + form = EmailFeedback(request.POST) |
| 127 | + cat = request.POST.get('category', 'bugs') |
| 128 | + if form.is_valid(): |
| 129 | + send_mail_text(request, "idtracker-%s@ietf.org" % form.clean_data['category'], (form.clean_data['name'], form.clean_data['email']), '[ID TRACKER %s] %s' % (form.clean_data['category'].upper(), form.clean_data['subject']), form.clean_data['message']) |
| 130 | + return render_to_response('idtracker/email_sent.html', {}, |
| 131 | + context_instance=RequestContext(request)) |
| 132 | + else: |
| 133 | + cat = request.REQUEST.get('cat', 'bugs') |
| 134 | + form = EmailFeedback(initial={'category': cat}) |
| 135 | + return render_to_response('idtracker/email_form.html', {'category': cat, 'form': form}, |
| 136 | + context_instance=RequestContext(request)) |
| 137 | + |
0 commit comments