Esempio n. 1
0
def send_passwords(request, user, preferences_link, backups_link):
    passwords = get_user_passwords(user)
    if not passwords:
        return False

    context = {
        'user': user,
        'preferences_link': preferences_link,
        'backups_link': backups_link,
    }

    today = datetime.date.today()
    attachment = Attachment(get_backup_filename(today),
                            "application/yith",
                            compress(passwords))

    send_email(
        request,
        'yithlibraryserver.backups:templates/email_passwords',
        context,
        "Your Yith Library's passwords",
        [user.email],
        attachments=[attachment],
    )

    return True
Esempio n. 2
0
    def test_send_email(self):
        request = testing.DummyRequest()
        mailer = get_mailer(request)

        send_email(
            request,
            'yithlibraryserver.tests:templates/email_test',
            {
                'name': 'John',
                'email': '*****@*****.**'
            },
            'Testing message',
            ['*****@*****.**'],
        )

        self.assertEqual(len(mailer.outbox), 1)
        message = mailer.outbox[0]
        self.assertEqual(message.subject, 'Testing message')
        self.assertEqual(
            message.html,
            '<p>Hello John,</p>\n\n<p>this is your email address: [email protected]</p>'
        )
        self.assertEqual(
            message.body,
            'Hello John,\n\nthis is your email address: [email protected]\n')
        self.assertEqual(message.recipients, ['*****@*****.**'])
        self.assertEqual(message.attachments, [])
        self.assertEqual(message.extra_headers, {})
Esempio n. 3
0
def send_passwords(request, user, preferences_link, backups_link):
    passwords = get_user_passwords(user)
    if not passwords:
        return False

    context = {
        'user': user,
        'preferences_link': preferences_link,
        'backups_link': backups_link,
    }

    today = datetime.date.today()
    attachment = Attachment(get_backup_filename(today), "application/yith",
                            compress(passwords))

    send_email(
        request,
        'yithlibraryserver.backups:templates/email_passwords',
        context,
        "Your Yith Library's passwords",
        [user.email],
        attachments=[attachment],
    )

    return True
Esempio n. 4
0
def send_thankyou_email(request, donation):
    return send_email(
        request,
        'yithlibraryserver.contributions:templates/email_thankyou',
        donation,
        'Thanks for your contribution!',
        [donation['email']],
    )
    def test_send_email(self):
        request = testing.DummyRequest()
        mailer = get_mailer(request)

        send_email(
            request,
            'yithlibraryserver.tests:templates/email_test',
            {'name': 'John', 'email': '*****@*****.**'},
            'Testing message', ['*****@*****.**'],
        )

        self.assertEqual(len(mailer.outbox), 1)
        message = mailer.outbox[0]
        self.assertEqual(message.subject, 'Testing message')
        self.assertEqual(message.html, '<p>Hello John,</p>\n\n<p>this is your email address: [email protected]</p>')
        self.assertEqual(message.body, 'Hello John,\n\nthis is your email address: [email protected]\n')
        self.assertEqual(message.recipients, ['*****@*****.**'])
        self.assertEqual(message.attachments, [])
        self.assertEqual(message.extra_headers, {})
 def send(self, request, user, url):
     context = {
         'link': '%s?code=%s&email=%s' % (url, self.code, user['email']),
         'user': user,
     }
     return send_email(
         request,
         'yithlibraryserver.user:templates/email_verification_code',
         context,
         'Please verify your email address',
         [user['email']],
     )
 def send(self, request, user, url):
     context = {
         'link': '%s?code=%s&email=%s' % (url, self.code, user.email),
         'user': user,
     }
     return send_email(
         request,
         'yithlibraryserver.user:templates/email_verification_code',
         context,
         'Please verify your email address',
         [user.email],
     )
Esempio n. 8
0
def send_thankyou_email(request, donation):
    context = {
        'first_name': donation.first_name,
        'amount': donation.amount,
        'street': donation.street,
        'zipcode': donation.zipcode,
        'city': donation.city,
        'state': donation.state,
        'country': donation.country,
        'send_sticker': donation.send_sticker,
    }
    return send_email(
        request,
        'yithlibraryserver.contributions:templates/email_thankyou',
        context,
        'Thanks for your contribution!',
        [donation.email],
    )