Changeset 0e58ad0


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

Location:
remit
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • remit/finance_core/models.py

    r193cceb r0e58ad0  
    2626        else:
    2727            address = self.interested or self.owner
    28         return address or self.get_parent().contact_address()
     28
     29    def owner_address(self,):
     30        address = self.owner
     31        return address or self.get_parent().owner_address()
    2932
    3033    def get_account_number(self):
  • 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.