def create_user_profile_signal(sender, instance, created, **kwargs): if created: r_user = RegistrationProfile(user=instance) #print r_user up = UserProfile(registration_profile=r_user) r_user.activation_key = RegistrationProfile.ACTIVATED r_user.save() up.save()
def save(self, validated_data): email = validated_data.get('email') new_user = User( username=email, email=email, is_active=False, ) new_user.save() reg_profile = RegistrationProfile(user=new_user, code_type='RV') reg_profile.save() email = EmailMessage( subject='Discovery Email verification', body= f'Hi \n\nThis is your verification code for registering on Discovery: ' f'{reg_profile.code}\n\n' f'Please proceed with the sign-up process.\n\n' f'Your Discovery team', to=[f"{reg_profile.user.email}"], ) email.send() return new_user
def testUsers(self): sub1 = Subscription.objects.get(owner=self.user1) sub1.state = SUBSCRIPTION_STATE_FREE sub1.save() user2 = User.objects.get(username='******') sub2 = Subscription.objects.get(owner=user2) sub2.expiration_date = datetime.date.today() + datetime.timedelta(10) sub2.save() user3 = User.objects.create_user('test3', '*****@*****.**', 'test') user4 = User.objects.create_user('test4', '*****@*****.**', 'test') user5 = User.objects.create_user('test5', '*****@*****.**', 'test') user6 = User.objects.create_user('test6', '*****@*****.**', 'test') user7 = User.objects.create_user('test7', '*****@*****.**', 'test') user8 = User.objects.create_user('test8', '*****@*****.**', 'test') user9 = User.objects.create_user('test9', '*****@*****.**', 'test') user10 = User.objects.create_user('test10', '*****@*****.**', 'test') user11 = User.objects.create_user('test11', '*****@*****.**', 'test') user3.is_active = False user3.save() registration = RegistrationProfile() registration.user = user3 registration.activation_key = '1234' registration.save() user4.is_active = False user4.save() profile = user4.get_profile() profile.unregister_datetime = datetime.datetime.now() profile.save() user5.is_active = False user5.save() profile = user5.get_profile() profile.unregister_datetime = datetime.datetime.now() profile.save() sub6 = Subscription.objects.get(owner=user6) sub6.expiration_date = datetime.date.today() - datetime.timedelta(1) sub6.save() sub7 = Subscription.objects.get(owner=user7) sub7.expiration_date = datetime.date.today() - datetime.timedelta(1) sub7.save() sub8 = Subscription.objects.get(owner=user8) sub8.expiration_date = datetime.date.today() - datetime.timedelta(1) sub8.save() sub9 = Subscription() sub9.owner = user9 sub9.state = SUBSCRIPTION_STATE_PAID sub9.expiration_date = datetime.date.today() + datetime.timedelta(1) sub9.save() response = self.client.get(reverse('admin_dashboard')) self.assertEquals(response.status_code, 200) users = response.context['users'] self.assertEquals(users[0]['value'], 10) # total users self.assertEquals(users[1]['value'], 1) # unconfirmed users self.assertEquals(users[2]['value'], 2) # waiting for deletion self.assertEquals(users[3]['value'], 3) # expired users self.assertEquals(users[4]['value'], 4) # active users self.assertEquals(users[5]['value'], 1) # subscribed users