diff --git a/src/documento/views.py b/src/documento/views.py index 7cbcf5fa907e97989d03d6099b0e46df0dae5759..27c606e724e32ee2e4857b9c2c62045ba97c630b 100644 --- a/src/documento/views.py +++ b/src/documento/views.py @@ -5,12 +5,21 @@ from django.http import HttpResponse from django.db.models import Lookup, Q from documento.models import Documento, Submissao from documento.forms import DocumentosForm, SubmissaoForm +from usuario.models import Curso import json import operator from functools import reduce +class Home(View): + template_name = 'home.html' + + def get(self, request): + cursos = Curso.objects.all() + return render(request, self.template_name, {'cursos': cursos}) + + class DocumentoEditView(generic.UpdateView): model = Documento fields = ['disciplina', diff --git a/src/farol/static/css/style.css b/src/farol/static/css/style.css index c0e76a549ea40d3d5e7557b326f8e9af000dc15c..4c75ee0aae5fe2369879533bfabfb60cd1e8c49e 100644 --- a/src/farol/static/css/style.css +++ b/src/farol/static/css/style.css @@ -29,5 +29,53 @@ nav li a:hover { top: 300%; right: 0%; opacity: 0.9; -} +} + + + +/* Style the tab */ +.tab { + overflow: hidden; + border: 1px solid #ccc; + background-color: #f1f1f1; +} + +/* Style the buttons that are used to open the tab content */ +.tab button { + background-color: inherit; + float: left; + border: none; + outline: none; + cursor: pointer; + padding: 14px 16px; + transition: 0.3s; +} + +/* Change background color of buttons on hover */ +.tab button:hover { + background-color: #ddd; +} + +/* Create an active/current tablink class */ +.tab button.active { + background-color: #ccc; +} + +/* Style the tab content */ +.tabcontent { + display: none; + padding: 6px 12px; + border: 1px solid #ccc; + border-top: none; +} + +.tabcontent { + animation: fadeEffect 1s; /* Fading effect takes 1 second */ +} + +/* Go from zero to full opacity */ +@keyframes fadeEffect { + from {opacity: 0;} + to {opacity: 1;} +} diff --git a/src/farol/templates/home.html b/src/farol/templates/home.html index e7b8676e8308b5fd4e5bfe5762bfec1c81481431..af19089406c819a384bc1a39aa6d543241d20cd8 100644 --- a/src/farol/templates/home.html +++ b/src/farol/templates/home.html @@ -3,27 +3,74 @@ <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"> </script> <link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.css"> <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script> +<script> +function openSearch(evt, searchType) { + // Declare all variables + var i, tabcontent, tablinks; + + // Get all elements with class="tabcontent" and hide them + tabcontent = document.getElementsByClassName("tabcontent"); + for (i = 0; i < tabcontent.length; i++) { + tabcontent[i].style.display = "none"; + } + + // Get all elements with class="tablinks" and remove the class "active" + tablinks = document.getElementsByClassName("tablinks"); + for (i = 0; i < tablinks.length; i++) { + tablinks[i].className = tablinks[i].className.replace(" active", ""); + } + + // Show the current tab, and add an "active" class to the button that opened the tab + document.getElementById(searchType).style.display = "block"; + evt.currentTarget.className += " active"; +} + +</script> - <div class="search-input"> - <div class="row"> - <div class="col-md-8 col-lg-6 col-xl-5 mx-auto"> - <div class="input-group ui-widget"> - <form id="searchform" - action="{% url 'documento_search_list_view' %} - " method="get" accept-charset="utf-8"> - <input type="text" - class="form-control form-control-lg" - id="searchbox" name="q" - placeholder="Ex: prova algoritmos I castilho 2017 1"> - <button class="searchbutton" - type="submit"> - <i class="fa fa-search"></i> - </button> - </form> + + <div class="tab"> + <button class="tablinks" onclick="openSearch(event, 'search')" id="defaultOpen">Pesquisa</button> + <button class="tablinks" onclick="openSearch(event, 'fast_search')">Pesquisa rápida</button> + </div> + <div id="search" class="tabcontent"> + <div class="search-input"> + <div class="row"> + <div class="col-md-8 col-lg-6 col-xl-5 mx-auto"> + <div class="input-group ui-widget"> + <form id="searchform" + action="{% url 'documento_search_list_view' %} + " method="get" accept-charset="utf-8"> + <input type="text" + class="form-control form-control-lg" + id="searchbox" name="q" + placeholder="Ex: prova algoritmos I castilho 2017 1"> + <button class="searchbutton" + type="submit"> + <i class="fa fa-search"></i> + </button> + </form> + </div> </div> </div> </div> </div> + <div id="fast_search" class="tabcontent"> + {% for curso in cursos %} + <p id="curso_id">{{curso}}</p> + {% endfor %} + </div> +<script> +var fields = ["professor","ano","periodo"] + console.log(fields) + console.log(fields.shift()) + console.log(fields) + docum +</script> + +<script> +// Get the element with id="defaultOpen" and click on it +document.getElementById("defaultOpen").click(); +</script> <script> diff --git a/src/farol/urls.py b/src/farol/urls.py index 3d61fc438ff5bb7fb9dcfe85895bd0e78da1e8f3..96ce8f3bd52873a2a897e52fc311f01d0041d55e 100644 --- a/src/farol/urls.py +++ b/src/farol/urls.py @@ -16,11 +16,11 @@ Including another URLconf from django.contrib import admin from django.urls import path, include from django.views.generic.base import TemplateView +from documento import views import usuario -import documento urlpatterns = [ - path('', TemplateView.as_view(template_name='home.html'), name='home'), + path('', views.Home.as_view(), name='home'), path('admin/', admin.site.urls), path('user/', include('usuario.urls')), path('documento/', include('documento.urls')),