Пример #1
0
def contact(request):
    if request.method == 'POST':
        form = BodyContactForm(
            request.POST) if request.user.is_authenticated() else ContactForm(
                request.POST)
        if form.is_valid():
            name = form.cleaned_data.get('name', None) or request.user.username
            email = form.cleaned_data.get('email', None) or request.user.email
            message = render_to_string(
                'email/site_contact_email.txt', {
                    'body': form.cleaned_data['body'],
                    'name': name,
                    'email': email,
                    'referer': request.META.get('HTTP_REFERER', None),
                },
                context_instance=RequestContext(request))
            subject = form.cleaned_data['title']
            # Email subject *must not* contain newlines
            subject = ''.join(subject.splitlines())
            dest = settings.CONTACT_DEST
            send_mail(subject, message, email, [dest])
            if form.cleaned_data['copy']:
                my_subject = _(u"Copy of message:") + u" " + subject
                send_mail(my_subject, message, email, [email])
            display_message(
                request,
                _(u"Email sent. We will get back to you as quickly as possible."
                  ))
            redirect_url = reverse('index')
            return HttpResponseRedirect(redirect_url)
    else:
        form = BodyContactForm() if request.user.is_authenticated(
        ) else ContactForm()
    return render_to_response('site/contact.html', {'form': form},
                              context_instance=RequestContext(request))
Пример #2
0
def contact(request):
    if request.method == 'POST':
        form = BodyContactForm(request.POST) if request.user.is_authenticated() else ContactForm(request.POST)
        if form.is_valid():
            name = form.cleaned_data.get('name', None) or request.user.username
            email = form.cleaned_data.get('email', None) or request.user.email
            message = render_to_string('email/site_contact_email.txt',
                                       {
                                         'body' : form.cleaned_data['body'],
                                         'name' : name,
                                         'email' : email,
                                         'referer' : request.META.get('HTTP_REFERER', None),
                                          }, context_instance=RequestContext(request))
            subject = form.cleaned_data['title']
            # Email subject *must not* contain newlines
            subject = ''.join(subject.splitlines())
            dest = settings.CONTACT_DEST
            send_mail(subject, message, email, [dest])
            if form.cleaned_data['copy']:
                my_subject = _(u"Copy of message:") + u" " + subject
                send_mail(my_subject, message, email, [email])
            display_message(request, _(u"Email sent. We will get back to you as quickly as possible."))
            redirect_url = reverse('index')
            return HttpResponseRedirect(redirect_url)
    else:
        form = BodyContactForm() if request.user.is_authenticated() else ContactForm()
    return render_to_response('site/contact.html', {'form': form}, context_instance=RequestContext(request))
Пример #3
0
 def _send_act_invit_email(self, template, note=None):
     subject = _(u'Invitation')
 
     activate_url = reverse('user-activate', args=[self.adminkey])
     message = render_to_string(template,
                                { 
                                  'activate_url' : activate_url,
                                  'note' : note,
                                  'CONF': ApplicationConfiguration
                                   })
 
     send_mail(subject, message, ApplicationConfiguration['email_from'], [self.user.email])
Пример #4
0
def send_notification(activity, notification):
    email = notification.user.email if notification.user else notification.email
    subject = _('Notification:') + " " + activity.printable_data(html=False, link=False)
    message = render_to_string('email/activity_notification.txt',
                                   { 
                                     'activity' : activity,
                                     'notification' : notification,
                                     'SITE_URL' : settings.SITE_URL,
                                     'CONF' : ApplicationConfiguration,
                                      })
    
    send_mail(subject, message, ApplicationConfiguration['email_from'], [email], fail_silently=True)
Пример #5
0
    def _send_act_invit_email(self, template, note=None):
        subject = _(u'Invitation')

        activate_url = reverse('user-activate', args=[self.adminkey])
        message = render_to_string(
            template, {
                'activate_url': activate_url,
                'note': note,
                'CONF': ApplicationConfiguration
            })

        send_mail(subject, message, ApplicationConfiguration['email_from'],
                  [self.user.email])
Пример #6
0
def send_notification(activity, notification):
    email = notification.user.email if notification.user else notification.email
    if email:
        subject = _("Notification:") + " " + activity.printable_data(html=False, link=False)
        message = render_to_string(
            "email/activity_notification.txt",
            {
                "activity": activity,
                "notification": notification,
                "SITE_URL": settings.SITE_URL,
                "CONF": ApplicationConfiguration,
            },
        )

        send_mail(subject, message, ApplicationConfiguration["email_from"], [email], fail_silently=True)
Пример #7
0
def send_notification(activity, notification):
    email = notification.user.email if notification.user else notification.email
    subject = _('Notification:') + " " + activity.printable_data(html=False,
                                                                 link=False)
    message = render_to_string(
        'email/activity_notification.txt', {
            'activity': activity,
            'notification': notification,
            'SITE_URL': settings.SITE_URL,
            'CONF': ApplicationConfiguration,
        })

    send_mail(subject,
              message,
              ApplicationConfiguration['email_from'], [email],
              fail_silently=True)