Commit 72d67eb17aa283cd3c6436464ea3db5bcc09a61e

Authored by Jailson Dias
1 parent 8bee4fbd

resolve #11

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">&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 @@
  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
... ...