Esempio n. 1
0
def send_never_activated_account_reminder():
    users = never_activated_accounts()

    for user in users:
        if not hasattr(user, 'userprofile'):
            user.delete()
            continue

        push_notification(
            [user], None, 'never_activated_account', {
                'date':
                user.date_joined,
                'username':
                user.username,
                'activation_link':
                '%s/%s' % (
                    settings.BASE_URL,
                    reverse(
                        'registration_activate',
                        args=(RegistrationView().get_activation_key(user), )),
                )
            })

        user.userprofile.never_activated_account_reminder_sent = timezone.now()
        user.userprofile.save(keep_deleted=True)

        logger.debug("Sent 'never activated account reminder' to %d" % user.pk)
Esempio n. 2
0
    def test_never_activated_accounts_none_found_already_activated(self):
        u = Generators.user()
        u.is_active = True
        u.date_joined = timezone.now() - timedelta(15)
        u.save()

        accounts = utils.never_activated_accounts()

        self.assertEquals(0, accounts.count())
Esempio n. 3
0
    def test_never_activated_accounts_none_found_too_recent(self):
        u = Generators.user()
        u.is_active = False
        u.date_joined = timezone.now() - timedelta(1)
        u.save()

        accounts = utils.never_activated_accounts()

        self.assertEqual(0, accounts.count())
Esempio n. 4
0
    def test_never_activated_accounts_one_found(self):
        u = Generators.user()
        u.is_active = False
        u.date_joined = timezone.now() - timedelta(15)
        u.save()

        accounts = utils.never_activated_accounts()

        self.assertEquals(1, accounts.count())
        self.assertEquals(u, accounts.first())
Esempio n. 5
0
    def test_never_activated_accounts_none_found_already_sent_reminder(self):
        u = Generators.user()
        u.is_active = False
        u.date_joined = timezone.now() - timedelta(15)
        u.save()

        u.userprofile.never_activated_account_reminder_sent = timezone.now()
        u.userprofile.save()

        accounts = utils.never_activated_accounts()

        self.assertEqual(0, accounts.count())
Esempio n. 6
0
    def test_never_activated_accounts_two_found(self):
        first = Generators.user()
        first.is_active = False
        first.date_joined = timezone.now() - timedelta(15)
        first.save()

        second = Generators.user()
        second.is_active = False
        second.date_joined = timezone.now() - timedelta(15)
        second.save()

        accounts = utils.never_activated_accounts()

        self.assertEquals(2, accounts.count())
Esempio n. 7
0
 def test_never_activated_accounts_no_users(self):
     self.assertEquals(0, utils.never_activated_accounts().count())