Changeset 0e58ad0 for remit/vouchers


Ignore:
Timestamp:
Feb 16, 2010, 12:56:11 AM (15 years ago)
Author:
Alex Dehnert <adehnert@…>
Branches:
master, client
Children:
f114f8b
Parents:
6054f18
git-author:
Alex Dehnert <adehnert@…> (02/16/10 00:56:11)
git-committer:
Alex Dehnert <adehnert@…> (02/16/10 00:56:11)
Message:

Send email on submitted requests

File:
1 edited

Legend:

Unmodified
Added
Removed
  • remit/vouchers/views.py

    r6054f18 r0e58ad0  
    1212from django.forms import ModelChoiceField
    1313from django.core.urlresolvers import reverse
    14 from django.core.mail import mail_admins
     14from django.core.mail import send_mail, mail_admins
    1515from django.template import Context, Template
    1616from django.template.loader import get_template
     
    120120        form.fields['expense_area'] = ExpenseAreasField()
    121121        if form.is_valid(): # All validation rules pass
    122             form.save()
     122            request_obj = form.save()
     123
     124            # Send email
     125            tmpl = get_template('vouchers/request_submit_email.txt')
     126            ctx = Context({
     127                'submitter': http_request.user,
     128                'request': request_obj,
     129            })
     130            body = tmpl.render(ctx)
     131            recipients = []
     132            for name, addr in settings.ADMINS:
     133                recipients.append(addr)
     134            recipients.append(request_obj.budget_area.owner_address())
     135            send_mail(
     136                'Request submittal: %s requested $%s' % (
     137                    http_request.user,
     138                    request_obj.amount,
     139                ),
     140                body,
     141                settings.SERVER_EMAIL,
     142                recipients,
     143            )
     144
    123145            return HttpResponseRedirect(reverse(review_request, args=[new_request.pk],) + '?new=true') # Redirect after POST
    124146    else:
Note: See TracChangeset for help on using the changeset viewer.