Example #1
0
def user_activation(request, code,
                    template_name="users/user_activation.html"):
    try:
        activation = UserActivationCode.objects.get(code=code)
        active = activation.is_active()
    except UserActivationCode.DoesNotExist:
        activation = active = False
    if active:
        user = activation.user
        user.is_active = True
        user.save()
        try:
            consumer = Consumer.objects.get(user=user)
        except Consumer.DoesNotExist:
            consumer = Consumer(name=user.username, user=user,
                                status='accepted')
            consumer.generate_random_codes()
            consumer.save()
        
        try:
            token = Token.objects.get(user=user, consumer=consumer)
        except Token.DoesNotExist:
            token = Token(user=user, consumer=consumer, is_approved=True,
                          timestamp=time.time(),
                          token_type=Token.ACCESS)
            token.generate_random_codes()
            token.save()
        
    extra_context = {
        'active': active,
        'activation': activation
    }
    return direct_to_template(request, template_name,
                              extra_context=extra_context)
Example #2
0
    def setUp(self):
        self.user = User.objects.create_user('username', '*****@*****.**',
                                             'userpassword')
        self.user.save()

        self.client = Client()
        self.client.login(username='******', password='******')

        self.consumer = Consumer(name=self.user.username,
                                 status='accepted',
                                 user=self.user)
        self.consumer.generate_random_codes()
        self.consumer.save()

        self.token = Token(token_type=Token.ACCESS,
                           timestamp=time.time(),
                           is_approved=True,
                           user=self.user,
                           consumer=self.consumer)
        self.token.generate_random_codes()
        self.token.save()