Commit 72d67eb17aa283cd3c6436464ea3db5bcc09a61e
1 parent
8bee4fbd
Exists in
master
and in
5 other branches
resolve #11
Showing
7 changed files
with
91 additions
and
189 deletions
Show diff stats
app/templates/app/index.html
@@ -20,20 +20,20 @@ | @@ -20,20 +20,20 @@ | ||
20 | <h4>{% trans 'You can:' %} </h4> | 20 | <h4>{% trans 'You can:' %} </h4> |
21 | <div class="list-group"> | 21 | <div class="list-group"> |
22 | {% if user|has_role:'professor' %} | 22 | {% if user|has_role:'professor' %} |
23 | - <a href="{% url 'app:course:create' %}" class="list-group-item"> | 23 | + <a href="{% url 'course:create' %}" class="list-group-item"> |
24 | {% trans 'Create Course' %} | 24 | {% trans 'Create Course' %} |
25 | </a> | 25 | </a> |
26 | {% endif %} | 26 | {% endif %} |
27 | {% if user|has_role:'professor' %} | 27 | {% if user|has_role:'professor' %} |
28 | - <a href="{% url 'app:users:manage' %}" class="list-group-item"> | 28 | + <a href="{% url 'users:manage' %}" class="list-group-item"> |
29 | {% trans 'Manage Users' %} | 29 | {% trans 'Manage Users' %} |
30 | </a> | 30 | </a> |
31 | {% endif %} | 31 | {% endif %} |
32 | - <a href="{% url 'app:course:manage' %}" class="list-group-item"> | 32 | + <a href="{% url 'course:manage' %}" class="list-group-item"> |
33 | {% trans 'Manage Courses' %} | 33 | {% trans 'Manage Courses' %} |
34 | </a> | 34 | </a> |
35 | {% if user|has_role:'professor' %} | 35 | {% if user|has_role:'professor' %} |
36 | - <a href="{% url 'app:course:manage_cat' %}" class="list-group-item"> | 36 | + <a href="{% url 'course:manage_cat' %}" class="list-group-item"> |
37 | {% trans 'Gerenciar Categorias' %} | 37 | {% trans 'Gerenciar Categorias' %} |
38 | </a> | 38 | </a> |
39 | {% endif %} | 39 | {% endif %} |
@@ -178,4 +178,4 @@ | @@ -178,4 +178,4 @@ | ||
178 | </div> | 178 | </div> |
179 | </div> | 179 | </div> |
180 | </div> | 180 | </div> |
181 | -{% endblock %} | ||
182 | \ No newline at end of file | 181 | \ No newline at end of file |
182 | +{% endblock %} |
app/templates/home_app.html
@@ -12,6 +12,7 @@ | @@ -12,6 +12,7 @@ | ||
12 | <div class="col-md-12"> | 12 | <div class="col-md-12"> |
13 | <ul class="breadcrumb" style="margin-bottom: 5px;"> | 13 | <ul class="breadcrumb" style="margin-bottom: 5px;"> |
14 | <li><a href="{% url 'core:index' %}">{% trans 'Home' %}</a></li> | 14 | <li><a href="{% url 'core:index' %}">{% trans 'Home' %}</a></li> |
15 | + <li><a href="{% url 'core:logout' %}">{% trans 'Logout' %}</a></li> | ||
15 | </ul> | 16 | </ul> |
16 | </div> | 17 | </div> |
17 | </div> | 18 | </div> |
core/templates/index.html
@@ -28,7 +28,7 @@ | @@ -28,7 +28,7 @@ | ||
28 | 28 | ||
29 | {% block content %} | 29 | {% block content %} |
30 | <div class="row logo-row"> | 30 | <div class="row logo-row"> |
31 | - <div class="col-lg-offset-4 col-lg-2"> | 31 | + <div class="col-lg-offset-4 col-lg-8"> |
32 | <img src="..." class="img-responsive center-block " alt="logo amadeus"> | 32 | <img src="..." class="img-responsive center-block " alt="logo amadeus"> |
33 | </div> | 33 | </div> |
34 | </div> | 34 | </div> |
@@ -39,37 +39,37 @@ | @@ -39,37 +39,37 @@ | ||
39 | <div class="card-content"> | 39 | <div class="card-content"> |
40 | 40 | ||
41 | <div class="card-body"> | 41 | <div class="card-body"> |
42 | - <form id="form-login"class="form-group" method="post" action=""> | 42 | + <form id="form-login" class="form-group" method="post" action=""> |
43 | {% csrf_token %} | 43 | {% csrf_token %} |
44 | - <label class="col-md-4 control-label"> E-mail</label> | 44 | + <div class="form-group is-empty"> |
45 | + <label for="inputEmail" class="col-md-4 control-label"> Username</label> | ||
45 | <div class="col-md-8"> | 46 | <div class="col-md-8"> |
46 | - <input type="email" class="form-control" id="inputEmail" placeholder="Email"> | 47 | + <input form="form-login" type="text" name="username" class="form-control" id="inputEmail" placeholder="Username"> |
47 | </div> | 48 | </div> |
48 | - | 49 | + </div> |
49 | <div class="form-group is-empty"> | 50 | <div class="form-group is-empty"> |
50 | - <label for="inputPassword" class="col-md-4 control-label">Password</label> | 51 | + <label for="inputPassword" class="col-md-4 control-label"> Password</label> |
51 | 52 | ||
52 | <div class="col-md-8"> | 53 | <div class="col-md-8"> |
53 | - <input type="password" class="form-control" id="inputPassword" placeholder="Password"> | 54 | + <input form="form-login" type="password" name="password" class="form-control" id="inputPassword" placeholder="Password"> |
54 | </div> | 55 | </div> |
55 | </div> | 56 | </div> |
56 | <div class="col-md-offset-2 col-md-10"> | 57 | <div class="col-md-offset-2 col-md-10"> |
57 | <div class="checkbox"> | 58 | <div class="checkbox"> |
58 | <label> | 59 | <label> |
59 | - <input type="checkbox"><span class="checkbox-material"><span class="check"></span></span> Remember Email | 60 | + <input form="form-login" type="checkbox" name="checkbox"><span class="checkbox-material"><span class="check"></span></span> Remember Email |
60 | </label> | 61 | </label> |
61 | </div> | 62 | </div> |
62 | </div> | 63 | </div> |
63 | - | ||
64 | </form> | 64 | </form> |
65 | </div> | 65 | </div> |
66 | 66 | ||
67 | - <footer class="card-footer"> | 67 | + <footer class="card-footer" style="display: -webkit-box;"> |
68 | <div class="col-md-6"> | 68 | <div class="col-md-6"> |
69 | - <button type="button" class="btn btn-flat" formaction="#">Guest</button> | 69 | + <button type="button" class="btn btn-flat" formaction="#" style="position: initial;">Guest</button> |
70 | </div> | 70 | </div> |
71 | <div class="col-md-6"> | 71 | <div class="col-md-6"> |
72 | - <button type="submite" class="btn btn-flat btn-success" form="form-login" >Login</button> | 72 | + <button type="submite" class="btn btn-flat btn-success" form="form-login" style="position: initial;">Login</button> |
73 | </div> | 73 | </div> |
74 | </footer> | 74 | </footer> |
75 | 75 |
core/templates/lembrar_senha.html
@@ -1,169 +0,0 @@ | @@ -1,169 +0,0 @@ | ||
1 | -<!DOCTYPE html> | ||
2 | -{% load static %} | ||
3 | -<!-- | ||
4 | -Copyright 2008, 2009 UFPE - Universidade Federal de Pernambuco | ||
5 | - | ||
6 | -Este arquivo é parte do programa Amadeus Sistema de Gestão de Aprendizagem, ou simplesmente Amadeus LMS | ||
7 | - | ||
8 | -O Amadeus LMS é um software livre; você pode redistribui-lo e/ou modifica-lo dentro dos termos da Licença Pública Geral GNU como | ||
9 | -publicada pela Fundação do Software Livre (FSF); na versão 2 da Licença. | ||
10 | - | ||
11 | -Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU para maiores detalhes. | ||
12 | - | ||
13 | -Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o título "LICENCA.txt", junto com este programa, se não, escreva para a Fundação do Software Livre (FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | ||
14 | ---> | ||
15 | - | ||
16 | - | ||
17 | - | ||
18 | - | ||
19 | - | ||
20 | - | ||
21 | - | ||
22 | -<html> | ||
23 | -<head> | ||
24 | - <!-- | ||
25 | -Copyright 2008, 2009 UFPE - Universidade Federal de Pernambuco | ||
26 | - | ||
27 | -Este arquivo é parte do programa Amadeus Sistema de Gestão de Aprendizagem, ou simplesmente Amadeus LMS | ||
28 | - | ||
29 | -O Amadeus LMS é um software livre; você pode redistribui-lo e/ou modifica-lo dentro dos termos da Licença Pública Geral GNU como | ||
30 | -publicada pela Fundação do Software Livre (FSF); na versão 2 da Licença. | ||
31 | - | ||
32 | -Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU para maiores detalhes. | ||
33 | - | ||
34 | -Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o título "LICENCA.txt", junto com este programa, se não, escreva para a Fundação do Software Livre (FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | ||
35 | ---> | ||
36 | - | ||
37 | - | ||
38 | - | ||
39 | - | ||
40 | - <title>Projeto Amadeus</title> | ||
41 | - | ||
42 | - <meta http-equiv="Cache-Control" content="no-cache, no-store" /> | ||
43 | - | ||
44 | - <link href="{% static 'css/css.css' %}" rel="stylesheet" type="text/css" /> | ||
45 | - <link href="{% static 'css/amadeus.css' %}" rel="stylesheet" type="text/css" /> | ||
46 | - <link href="{% static 'css/content_management.css' %}" rel="stylesheet" type="text/css" /> | ||
47 | - <link href="{% static 'css/jqueryui/smoothness/jquery-ui-1.7.1.custom.css' %}" rel="stylesheet" type="text/css" /> | ||
48 | - <link href="{% static 'imgs/favicon.ico' %}" rel="shortcut icon" /> | ||
49 | - | ||
50 | - <script type='text/javascript' src='dwr/interface/UtilDWR.js'></script> | ||
51 | - <script type='text/javascript' src='dwr/engine.js'></script> | ||
52 | - <script type='text/javascript' src='dwr/util.js'></script> | ||
53 | - <script type="text/javascript" src="{% static 'js/jqueryui/jquery-1.3.2.min.js' %}"></script> | ||
54 | - <script type="text/javascript" src="{% static 'js/jqueryui/jquery-ui-1.7.1.custom.min.js' %}"></script> | ||
55 | - <script type="text/javascript" src="{% static 'js/openid.js' %}"></script> | ||
56 | - <script type="text/javascript" src="{% static 'js/amadeus.js' %}"></script> | ||
57 | -</head> | ||
58 | -<body> | ||
59 | - <div id="pBody" class="pBody"> | ||
60 | - <div id="pHeader" class="pHeader"> | ||
61 | - <div id="login"> | ||
62 | - <dl id="formlogin"> | ||
63 | - <form name="logonForm" method="post" action="/amadeuslms/validateLogin.do"> | ||
64 | - <dt><input type="text" name="login" maxlength="15" size="15" value="" class="inputlogin"> </dt> | ||
65 | - <dt><input type="password" name="password" maxlength="15" size="15" value="" class="inputlogin"> | ||
66 | - <br /><a href="{% url 'index' %}" name="logonForm" class="button">Entrar</a></dt> | ||
67 | - </form> | ||
68 | -<script type="text/javascript" language="JavaScript"> | ||
69 | - <!-- | ||
70 | - var focusControl = document.forms["logonForm"].elements["login"]; | ||
71 | - | ||
72 | - if (focusControl.type != "hidden" && !focusControl.disabled) { | ||
73 | - focusControl.focus(); | ||
74 | - } | ||
75 | - // --> | ||
76 | -</script> | ||
77 | - | ||
78 | - </dl> | ||
79 | - </div> | ||
80 | - </div> | ||
81 | - <!-- | ||
82 | -Copyright 2008, 2009 UFPE - Universidade Federal de Pernambuco | ||
83 | - | ||
84 | -Este arquivo é parte do programa Amadeus Sistema de Gestão de Aprendizagem, ou simplesmente Amadeus LMS | ||
85 | - | ||
86 | -O Amadeus LMS é um software livre; você pode redistribui-lo e/ou modifica-lo dentro dos termos da Licença Pública Geral GNU como | ||
87 | -publicada pela Fundação do Software Livre (FSF); na versão 2 da Licença. | ||
88 | - | ||
89 | -Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU para maiores detalhes. | ||
90 | - | ||
91 | -Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o título "LICENCA.txt", junto com este programa, se não, escreva para a Fundação do Software Livre (FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | ||
92 | ---> | ||
93 | - | ||
94 | - | ||
95 | - | ||
96 | - | ||
97 | - | ||
98 | - | ||
99 | - | ||
100 | -<div id="institutional_menu"> | ||
101 | - | ||
102 | - <span><a href="/amadeuslms/fProject.do" target="_blank">O Projeto</a></span> | ||
103 | - <span> | </span> | ||
104 | - <span><a href="/amadeuslms/fCCTE.do" target="_blank">Grupo CCTE</a></span> | ||
105 | -</div> | ||
106 | - <div id="pTitle" class="pTitle"> | ||
107 | - <h2>Lembrar senha</h2> | ||
108 | - </div> | ||
109 | - <div id="pBreadCrumbs" class="pBreadCrumbs"> | ||
110 | - <ul id="breadcrumb"> | ||
111 | - <li><a href="{% url 'home' %}">Página Inicial</a></li> | ||
112 | - <li>Lembrar senha</li> | ||
113 | - </ul> | ||
114 | - </div> | ||
115 | - <div id="pLeftMenu" class="pLeftMenu"> | ||
116 | - <div id="side_menu_1"> | ||
117 | - <ul id="menu_sessoes"> | ||
118 | - <li><a href="{% url 'create_account' %}" class="insert">Nova conta</a></li> | ||
119 | - </ul> | ||
120 | - </div> | ||
121 | - </div> | ||
122 | - <div id="pContent" class="pContent"> | ||
123 | - <dl class="insert2"> | ||
124 | - | ||
125 | - | ||
126 | - <form name="remindPasswordForm" method="post" action="/amadeuslms/remindPassword.do"> | ||
127 | - <dt>Endereço de e-mail</dt> | ||
128 | - <dd><input type="text" name="email" value="" class="formfield2" id="username"></dd> | ||
129 | - <dd class="description">Seu endereço de e-mail (exemplo@mail.com)</dd> | ||
130 | - <dt class="field"><input type="submit" name="remindPassword" value="Enviar e-mail" class="button"></dt> | ||
131 | - </form> | ||
132 | -<script type="text/javascript" language="JavaScript"> | ||
133 | - <!-- | ||
134 | - var focusControl = document.forms["remindPasswordForm"].elements["email"]; | ||
135 | - | ||
136 | - if (focusControl.type != "hidden" && !focusControl.disabled) { | ||
137 | - focusControl.focus(); | ||
138 | - } | ||
139 | - // --> | ||
140 | -</script> | ||
141 | - | ||
142 | - </dl> | ||
143 | - </div> | ||
144 | - <div id="pRightMenu" class="pRightMenu"> | ||
145 | - </div> | ||
146 | - <!-- | ||
147 | -Copyright 2008, 2009 UFPE - Universidade Federal de Pernambuco | ||
148 | - | ||
149 | -Este arquivo é parte do programa Amadeus Sistema de Gestão de Aprendizagem, ou simplesmente Amadeus LMS | ||
150 | - | ||
151 | -O Amadeus LMS é um software livre; você pode redistribui-lo e/ou modifica-lo dentro dos termos da Licença Pública Geral GNU como | ||
152 | -publicada pela Fundação do Software Livre (FSF); na versão 2 da Licença. | ||
153 | - | ||
154 | -Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU para maiores detalhes. | ||
155 | - | ||
156 | -Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o título "LICENCA.txt", junto com este programa, se não, escreva para a Fundação do Software Livre (FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | ||
157 | ---> | ||
158 | - | ||
159 | - | ||
160 | - | ||
161 | - | ||
162 | - | ||
163 | -<div id="footnote"> | ||
164 | - <dl><dd>Copyright Amadeus. Todos os direitos reservados<dd></dl> | ||
165 | -</div> | ||
166 | - | ||
167 | - </div> | ||
168 | -</body> | ||
169 | -</html> |
@@ -0,0 +1,42 @@ | @@ -0,0 +1,42 @@ | ||
1 | +{% extends "index.html" %} | ||
2 | + | ||
3 | +{% block content %} | ||
4 | + | ||
5 | + <div class="row logo-row"> | ||
6 | + <div class="col-lg-offset-4 col-lg-8"> | ||
7 | + <img src="..." class="img-responsive center-block " alt="logo amadeus"> | ||
8 | + </div> | ||
9 | + </div> | ||
10 | + <div class="row "> | ||
11 | + <div class="col-lg-8 col-lg-offset-4"> | ||
12 | + <div class="card"> | ||
13 | + <div class="card-content"> | ||
14 | + | ||
15 | + <div class="card-body"> | ||
16 | + <form class="form-group "> | ||
17 | + <div class="form-group"> | ||
18 | + <label for="inputEmail" class="control-label label-static"> E-mail</label> | ||
19 | + <input type="email" class="form-control" id="inputEmail" placeholder="Email"> | ||
20 | + </div> | ||
21 | + <div class="form-group"> | ||
22 | + <label for="inputRegistration" class=" control-label"> Registration </label> | ||
23 | + <input type="text" class="form-control" id="inputRegistration" placeholder="Registration"> | ||
24 | + </div> | ||
25 | + <div class="col-lg-offset-4 col-lg-4"> | ||
26 | + <button class="btn btn-raised btn-primary btn-lg btn-block">Send</button> | ||
27 | + | ||
28 | + </div> | ||
29 | + | ||
30 | + </form> | ||
31 | + </div> | ||
32 | + | ||
33 | + | ||
34 | + | ||
35 | + </div> | ||
36 | + | ||
37 | + | ||
38 | + </div> | ||
39 | + </div> | ||
40 | + </div> | ||
41 | + | ||
42 | +{% endblock content %} |
core/urls.py
@@ -5,6 +5,7 @@ from . import views | @@ -5,6 +5,7 @@ from . import views | ||
5 | 5 | ||
6 | urlpatterns = [ | 6 | urlpatterns = [ |
7 | url(r'^$', views.index, name='index'), | 7 | url(r'^$', views.index, name='index'), |
8 | - url(r'^login/$', auth_views.login, {'template_name': 'index.html'}, name='home'), | 8 | + url(r'^login/$', views.login, name='home'), |
9 | + url(r'^remember_password/$', views.remember_password, name='remember_password'), | ||
9 | url(r'^logout/$', auth_views.logout, {'next_page': 'core:home'}, name='logout'), | 10 | url(r'^logout/$', auth_views.logout, {'next_page': 'core:home'}, name='logout'), |
10 | ] | 11 | ] |
core/views.py
1 | 1 | ||
2 | from django.shortcuts import render | 2 | from django.shortcuts import render |
3 | from django.http import HttpResponse | 3 | from django.http import HttpResponse |
4 | +# from django.contrib.auth.views import LoginView | ||
4 | 5 | ||
5 | def index(request): | 6 | def index(request): |
6 | context = { | 7 | context = { |
@@ -11,5 +12,31 @@ def index(request): | @@ -11,5 +12,31 @@ def index(request): | ||
11 | def create_account(request): | 12 | def create_account(request): |
12 | return render(request, "create_account.html") | 13 | return render(request, "create_account.html") |
13 | 14 | ||
14 | -def lembrar_senha(request): | ||
15 | - return render(request, "lembrar_senha.html") | 15 | +def remember_password(request): |
16 | + return render(request, "remember_password.html") | ||
17 | + | ||
18 | + | ||
19 | + | ||
20 | +from django.contrib.auth import authenticate, login as login_user | ||
21 | +from django.shortcuts import redirect | ||
22 | +from django.urls import reverse | ||
23 | + | ||
24 | +def login(request): | ||
25 | + if request.POST: | ||
26 | + username = request.POST['username'] | ||
27 | + password = request.POST['password'] | ||
28 | + usuario = authenticate(username=username, password=password) | ||
29 | + print (dir(usuario)) | ||
30 | + if usuario is not None: | ||
31 | + login_user(request, usuario) | ||
32 | + return redirect(reverse("app:index")) | ||
33 | + return render(request,"index.html") | ||
34 | + | ||
35 | + | ||
36 | +# class LoginClass(LoginView): | ||
37 | +# template_name='index.html' | ||
38 | +# | ||
39 | +# def get_context_data(self, **kwargs): | ||
40 | +# context = super(LoginClass,self).get_context_data(**kwargs) | ||
41 | +# print ("deu certo") | ||
42 | +# return context |