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)
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())
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())
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())
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())
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())
def test_never_activated_accounts_no_users(self): self.assertEquals(0, utils.never_activated_accounts().count())