summaryrefslogtreecommitdiff
path: root/arduino_blog/decorators.py
blob: f7636d82cf43effc12dbf1253c9b959c54aed5de (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from django.shortcuts import render
from django.conf import settings

def email_verified(func):
    """
    This decorator is used to check if email is verified.
    If email is not verified then redirect user for email
    verification.
    """

    def is_email_verified(request, *args, **kwargs):
        user = request.user
        context = {}
        if user.is_authenticated:
            if not user.profile.is_email_verified:
                context['success'] = False
                context['msg'] = "Your account is not verified. \
                                    Please verify your account"
                return render(
                    request, 'activation-status.html', context
                )
        return func(request, *args, **kwargs)
    return is_email_verified