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 | <h4>{% trans 'You can:' %} </h4> |
21 | 21 | <div class="list-group"> |
22 | 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 | 24 | {% trans 'Create Course' %} |
25 | 25 | </a> |
26 | 26 | {% endif %} |
27 | 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 | 29 | {% trans 'Manage Users' %} |
30 | 30 | </a> |
31 | 31 | {% endif %} |
32 | - <a href="{% url 'app:course:manage' %}" class="list-group-item"> | |
32 | + <a href="{% url 'course:manage' %}" class="list-group-item"> | |
33 | 33 | {% trans 'Manage Courses' %} |
34 | 34 | </a> |
35 | 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 | 37 | {% trans 'Gerenciar Categorias' %} |
38 | 38 | </a> |
39 | 39 | {% endif %} |
... | ... | @@ -178,4 +178,4 @@ |
178 | 178 | </div> |
179 | 179 | </div> |
180 | 180 | </div> |
181 | -{% endblock %} | |
182 | 181 | \ No newline at end of file |
182 | +{% endblock %} | ... | ... |
app/templates/home_app.html
... | ... | @@ -12,6 +12,7 @@ |
12 | 12 | <div class="col-md-12"> |
13 | 13 | <ul class="breadcrumb" style="margin-bottom: 5px;"> |
14 | 14 | <li><a href="{% url 'core:index' %}">{% trans 'Home' %}</a></li> |
15 | + <li><a href="{% url 'core:logout' %}">{% trans 'Logout' %}</a></li> | |
15 | 16 | </ul> |
16 | 17 | </div> |
17 | 18 | </div> | ... | ... |
core/templates/index.html
... | ... | @@ -28,7 +28,7 @@ |
28 | 28 | |
29 | 29 | {% block content %} |
30 | 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 | 32 | <img src="..." class="img-responsive center-block " alt="logo amadeus"> |
33 | 33 | </div> |
34 | 34 | </div> |
... | ... | @@ -39,37 +39,37 @@ |
39 | 39 | <div class="card-content"> |
40 | 40 | |
41 | 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 | 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 | 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 | 48 | </div> |
48 | - | |
49 | + </div> | |
49 | 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 | 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 | 55 | </div> |
55 | 56 | </div> |
56 | 57 | <div class="col-md-offset-2 col-md-10"> |
57 | 58 | <div class="checkbox"> |
58 | 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 | 61 | </label> |
61 | 62 | </div> |
62 | 63 | </div> |
63 | - | |
64 | 64 | </form> |
65 | 65 | </div> |
66 | 66 | |
67 | - <footer class="card-footer"> | |
67 | + <footer class="card-footer" style="display: -webkit-box;"> | |
68 | 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 | 70 | </div> |
71 | 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 | 73 | </div> |
74 | 74 | </footer> |
75 | 75 | ... | ... |
core/templates/lembrar_senha.html
... | ... | @@ -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 @@ |
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 | 5 | |
6 | 6 | urlpatterns = [ |
7 | 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 | 10 | url(r'^logout/$', auth_views.logout, {'next_page': 'core:home'}, name='logout'), |
10 | 11 | ] | ... | ... |
core/views.py
1 | 1 | |
2 | 2 | from django.shortcuts import render |
3 | 3 | from django.http import HttpResponse |
4 | +# from django.contrib.auth.views import LoginView | |
4 | 5 | |
5 | 6 | def index(request): |
6 | 7 | context = { |
... | ... | @@ -11,5 +12,31 @@ def index(request): |
11 | 12 | def create_account(request): |
12 | 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 | ... | ... |