Commit 72d67eb17aa283cd3c6436464ea3db5bcc09a61e

Authored by Jailson Dias
1 parent 8bee4fbd

resolve #11

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">&nbsp;  
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>&nbsp;|&nbsp;</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>  
core/templates/remember_password.html 0 → 100644
@@ -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 %}
@@ -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 ]
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