Blame view

src/user_manager/views.py 3.16 KB
3df2d31a   haribo   #3430 : dates are...
1
from django.shortcuts import render
94082e77   haribo   Date: 03/06/2016
2
3
from django.contrib.auth import authenticate, login, logout
from django.contrib.auth.decorators import login_required
986d5dec   haribo   Date: 14/06/2016
4
from .forms import PyrosUserCreationForm
3df2d31a   haribo   #3430 : dates are...
5

6dc0b213   theophile.puhl@epitech.eu   Création du dashb...
6
LOGGED_PAGE = "../../dashboard/templates/dashboard/index.html"
94082e77   haribo   Date: 03/06/2016
7
8
9
10
11

def home(request):
    '''
        Initial login view when coming on the website
    '''
5f148e7d   Unknown   Update to django2...
12
    if request.user.is_authenticated:
94082e77   haribo   Date: 03/06/2016
13
14
15
16
17
18
19
        return(render(request, LOGGED_PAGE, {'message' : "You are already connected", 'success' : True}))
    return(render(request, "user_manager/home_login.html"))

def create_user(request):
    '''
        View called to open the user creation form
    '''
5f148e7d   Unknown   Update to django2...
20
    if request.user.is_authenticated:
94082e77   haribo   Date: 03/06/2016
21
22
23
24
25
26
27
28
        return(render(request, LOGGED_PAGE, {'message' : "You are already connected", 'success' : True}))
    form = PyrosUserCreationForm()
    return (render(request, "user_manager/home_user_creation.html", locals()))

def user_signup_validation(request):
    '''
        View called to validate the user creation (form submitted)
    '''
5f148e7d   Unknown   Update to django2...
29
    if request.user.is_authenticated:
94082e77   haribo   Date: 03/06/2016
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
        return(render(request, LOGGED_PAGE, {'message' : "You are already connected", 'success' : True}))
    form = PyrosUserCreationForm(request.POST)
    if request.POST:
        if form.is_valid():
            form.save()
            message = "Account creation successful ! Login to continue"
            success = True
            return(render(request, "user_manager/home_login.html", locals()))
        else:
            message = "One or more fields contain errors. Please try again"

    else:
        message = "The system encountered an error. Please try again"

    error = True
    return (render(request, "user_manager/home_user_creation.html", locals()))

def login_validation(request):
    '''
        View called when the user log in (form submitted)
    '''
5f148e7d   Unknown   Update to django2...
51
    if request.user.is_authenticated:
94082e77   haribo   Date: 03/06/2016
52
53
54
55
56
57
58
59
60
61
        return(render(request, LOGGED_PAGE, {'message' : "You are already connected", 'success' : True}))
    username = password = ''
    if request.POST:
        email = request.POST.get('email')
        password = request.POST.get('password')
        user = authenticate(username=email, password=password)
        if user is not None:
            if user.is_active:
                login(request, user)
                request.session['user'] = email
6dc0b213   theophile.puhl@epitech.eu   Création du dashb...
62
                message = "Oui"
94082e77   haribo   Date: 03/06/2016
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
                success = True
                return(render(request, LOGGED_PAGE, locals()))
            else:
                message = "Your account is not active, please contact the site administrator."
        else:
            message = "Your email and/or password were incorrect."
    else:
        message = "An unexpected error has occurred"
    error = True
    return(render(request, "user_manager/home_login.html", locals()))

@login_required
def profile(request):
    '''
        View called to see the current user profile
    '''
    return(render(request, "user_manager/profile.html", locals()))

@login_required
def user_logout(request):
    '''
        View called to log out. Redirects on login page.
    '''

    logout(request)
    message = "Logout successful !"
    success = True
    return(render(request, "user_manager/home_login.html", locals()))