From a9581206d3f2eefcdd5078e87b2d87dfe7c244ee Mon Sep 17 00:00:00 2001 From: Joshua_DaCosta_ Date: Thu, 14 Dec 2023 21:59:51 +0100 Subject: [PATCH] tratando a parte do login com basededados --- .idea/workspace.xml | 50 ++- LOADINGPAGE/controllers/default.py | 25 +- LOADINGPAGE/models/database.py | 200 +++++----- LOADINGPAGE/static/css/appaluno.css | 387 +----------------- LOADINGPAGE/static/javascript/appaluno.js | 114 +++--- LOADINGPAGE/static/javascript/index.js | 4 +- LOADINGPAGE/templates/appentidades.html | 456 +--------------------- LOADINGPAGE/templates/index.html | 5 +- 8 files changed, 254 insertions(+), 987 deletions(-) diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 0ef1547..6b2f3cf 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -4,7 +4,16 @@ + { + "lastFilter": { + "state": "OPEN" + } +} + + + @@ -41,10 +63,31 @@ "DefaultHtmlFileTemplate": "HTML File", "RunOnceActivity.OpenProjectViewOnStart": "true", "RunOnceActivity.ShowReadmeOnStart": "true", - "last_opened_file_path": "C:/Users/Albino Ferreira/Desktop/IMAG" + "last_opened_file_path": "C:/Users/Albino Ferreira/Desktop/IMAG-V" } } - + + + + diff --git a/LOADINGPAGE/controllers/default.py b/LOADINGPAGE/controllers/default.py index f3788db..8203669 100644 --- a/LOADINGPAGE/controllers/default.py +++ b/LOADINGPAGE/controllers/default.py @@ -3,7 +3,6 @@ import json import requests as requests -link = "https://imag-v-default-rtdb.firebaseio.com/" @IMAG.route('/home') @@ -14,12 +13,12 @@ def home(): @IMAG.route('/criar', methods=['POST', 'GET']) def criar(): if request.method=='POST': - global nomecompleto, emailc, senhac, id_user,n + global nomecompleto, emailc, senhac, id_user,n,dic nomecompleto = request.form.get("nome").strip() emailc = request.form.get("email") senhac = request.form.get("passe") n = nomecompleto.split() - requisicaog = requests.get(f"{link}/IMAG/ENTIDADES/.json") + requisicaog = requests.get(f"{config['databaseURL']}/IMAG/ENTIDADES/.json") dic = requisicaog.json() for entidade in dic: # print(entidade) @@ -37,7 +36,7 @@ def criar(): } } user = auth.create_user_with_email_and_password(emailc, senhac) - requisicaop = requests.post(f"{link}/IMAG/ENTIDADES/ALUNO/.json", data=json.dumps(dados)) + requisicaop = requests.post(f"{config['databaseURL']}/IMAG/ENTIDADES/ALUNO/.json", data=json.dumps(dados)) session['user']=emailc return abort(404,erro) except: @@ -53,15 +52,25 @@ def login(): # if ('user' in session): # return f'online {session["user"]}' if request.method == 'POST': - emaill=request.form.get('email-lg') senhal=request.form.get('passe-lg') + requisicaog = requests.get(f"{config['databaseURL']}/IMAG/ENTIDADES/.json") + dic = requisicaog.json() + for entidade in dic: + # print(entidade) + for id in dic[entidade]: + for info in dic[entidade][id]: + info = dic[entidade][id] + nomedicl = info['INFORMACAO PESSOAL']['NOME COMPLETO'] + emaildicl = info['INFORMACAO PESSOAL']['EMAIL'] + n = nomedicl.split() try: - user = auth.sign_in_with_email_and_password(emaill, senhal) - session['user']=emaill - return redirect(f'/app/aluno/{n[0]}{n[len(n) - 1]}') + if emaill==emaildicl: + user = auth.sign_in_with_email_and_password(emaill, senhal) + session['user']=emaill + return redirect(f'/app/aluno/{n[0]}{n[len(n) - 1]}') except: abort(403,'erro') diff --git a/LOADINGPAGE/models/database.py b/LOADINGPAGE/models/database.py index c2ad196..837b731 100644 --- a/LOADINGPAGE/models/database.py +++ b/LOADINGPAGE/models/database.py @@ -1,91 +1,117 @@ +# import json +# import requests as requests +# # get para descubri o id persolinado ou não +# # nomec=input("nome:").upper() +# # emailc=input('email:').upper() +# link = "https://imag-v-default-rtdb.firebaseio.com/" +# # requisicao=requests.get(f"{link}/IMAG/ENTIDADES/.json") +# # dic=requisicao.json() +# # id_usern=None +# # for entidade in dic: +# # # print(entidade) +# # for u in dic[entidade]: +# # nome=dic[entidade][u]['nome'] +# # email=dic[entidade][u]['email'] +# # if email==emailc and nome==nomec: +# # id_usern=u +# # print(f'o seu id é {id_usern} é {entidade} o nome que está cadastrado nesta conta {nome}') +# # rs=input('oq que gostaria de mudar?').lower() +# # if rs=="nome": +# # nomed=input('nome quer modificar:').upper() +# # elif rs=="email": +# # emaild=input('email quer modificar:').upper() +# # # print(id_usern,entidade,nome) +# requisicaog = requests.get(f"{link}/IMAG/ENTIDADES/.json") +# dic = requisicaog.json() +# # for entidade in dic: +# # # print(entidade) +# # for u in dic[entidade]: +# # id_user = u +# # for info in id_user: +# # for id in info: +# # print(id) +# +# # editar a venda (PATCH) +# +# # dados={ +# # 'nome':nomed, +# # 'email':emailc +# # } +# # requisicao=requests.patch(f"{link}/IMAG/ENTIDADES/{entidade}/{id_usern}/.json", data=json.dumps(dados)) +# # print(requisicao) +# # print(requisicao.text) +# +# +# +# # requisicao=requests.get(f'{link}/vendas/.json') +# # print(requisicao) +# # dic_res=requisicao.json() +# # #print(dic_res) +# # id_joshua=None +# # for id_venda in dic_res: +# # cliente=dic_res[id_venda]['cliente'] +# # if cliente=="Eliano": +# # print(id_venda) +# # id_joshua=id_venda +# # +# #criar uma venda (POST) +# # nome=str(input("nome:")).upper() +# # email=str(input('email:')).upper() +# # entidade=str(input("qual é entidades és")) +# # # dados={'joshua':{'cliente':'meri','preco':100,'produto':'teclado'}} +# # dados={ +# # 'nome':nome, +# # 'email':email +# # } +# # requisicao=requests.post(f"{link}/IMAG/ENTIDADES/{entidade}/.json", data=json.dumps(dados)) +# # print(requisicao) +# # print(requisicao.text) +# +# ##criar uma produtos (POST) +# +# # dados={'nome':'teclado','preco':1489,'quantidade':19000} +# # requisicao=requests.post(f"{link}/produtos/.json", data=json.dumps(dados)) +# # print(requisicao) +# # print(requisicao.text) +# +# ## editar a venda (PATCH) +# # dados={ +# # 'cliente':'Eliano' +# # } +# # requisicao=requests.patch(f"{link}/vendas/-NiMbB7hqzrxLLTNnR3H/.json", data=json.dumps(dados)) +# # print(requisicao) +# # print(requisicao.text) +# +# +# ### descubrir o id especifico(GET) +# # requisicao=requests.get(f'{link}/vendas/.json') +# # print(requisicao) +# # dic_res=requisicao.json() +# # #print(dic_res) +# # id_joshua=None +# # for id_venda in dic_res: +# # cliente=dic_res[id_venda]['cliente'] +# # if cliente=="Eliano": +# # print(id_venda) +# # id_joshua=id_venda +# # +# # ### Deletar uma venda (DELETE) +# # requisicao=requests.delete(f'{link}/vendas/{id_joshua}/.json') +# import json import requests as requests -# get para descubri o id persolinado ou não -nomec=input("nome:").upper() -emailc=input('email:').upper() -link = "https://imag-v-default-rtdb.firebaseio.com/" -requisicao=requests.get(f"{link}/IMAG/ENTIDADES/.json") -dic=requisicao.json() -id_usern=None -for entidade in dic: - # print(entidade) - for u in dic[entidade]: - nome=dic[entidade][u]['nome'] - email=dic[entidade][u]['email'] - if email==emailc and nome==nomec: - id_usern=u - print(f'o seu id é {id_usern} é {entidade} o nome que está cadastrado nesta conta {nome}') - rs=input('oq que gostaria de mudar?').lower() - if rs=="nome": - nomed=input('nome quer modificar:').upper() - elif rs=="email": - emaild=input('email quer modificar:').upper() - # print(id_usern,entidade,nome) +from LOADINGPAGE import * -# editar a venda (PATCH) - -dados={ - 'nome':nomed, - 'email':emailc -} -requisicao=requests.patch(f"{link}/IMAG/ENTIDADES/{entidade}/{id_usern}/.json", data=json.dumps(dados)) -print(requisicao) -print(requisicao.text) - - - -# requisicao=requests.get(f'{link}/vendas/.json') -# print(requisicao) -# dic_res=requisicao.json() -# #print(dic_res) -# id_joshua=None -# for id_venda in dic_res: -# cliente=dic_res[id_venda]['cliente'] -# if cliente=="Eliano": -# print(id_venda) -# id_joshua=id_venda -# -#criar uma venda (POST) -# nome=str(input("nome:")).upper() -# email=str(input('email:')).upper() -# entidade=str(input("qual é entidades és")) -# # dados={'joshua':{'cliente':'meri','preco':100,'produto':'teclado'}} -# dados={ -# 'nome':nome, -# 'email':email -# } -# requisicao=requests.post(f"{link}/IMAG/ENTIDADES/{entidade}/.json", data=json.dumps(dados)) -# print(requisicao) -# print(requisicao.text) - -##criar uma produtos (POST) - -# dados={'nome':'teclado','preco':1489,'quantidade':19000} -# requisicao=requests.post(f"{link}/produtos/.json", data=json.dumps(dados)) -# print(requisicao) -# print(requisicao.text) - -## editar a venda (PATCH) -# dados={ -# 'cliente':'Eliano' -# } -# requisicao=requests.patch(f"{link}/vendas/-NiMbB7hqzrxLLTNnR3H/.json", data=json.dumps(dados)) -# print(requisicao) -# print(requisicao.text) - - -### descubrir o id especifico(GET) -# requisicao=requests.get(f'{link}/vendas/.json') -# print(requisicao) -# dic_res=requisicao.json() -# #print(dic_res) -# id_joshua=None -# for id_venda in dic_res: -# cliente=dic_res[id_venda]['cliente'] -# if cliente=="Eliano": -# print(id_venda) -# id_joshua=id_venda -# -# ### Deletar uma venda (DELETE) -# requisicao=requests.delete(f'{link}/vendas/{id_joshua}/.json') +requisicaog = requests.get(f"{config['databaseURL']}/IMAG/ENTIDADES/.json") +dic = requisicaog.json() +nome=input('nome') +for entidade in dic: + # print(entidade) + for id in dic[entidade]: + for info in dic[entidade][id]: + info=dic[entidade][id] + nome=info['INFORMACAO PESSOAL']['NOME COMPLETO'] + email=info['INFORMACAO PESSOAL']['EMAIL'] + print(nome) + print(email) \ No newline at end of file diff --git a/LOADINGPAGE/static/css/appaluno.css b/LOADINGPAGE/static/css/appaluno.css index 50765d9..4f9e4bf 100644 --- a/LOADINGPAGE/static/css/appaluno.css +++ b/LOADINGPAGE/static/css/appaluno.css @@ -7,6 +7,7 @@ font-family: 'Oswald', sans-serif;*/ padding:0; margin:0; font-family:inter; + border:0.5px dashed brown } @@ -25,396 +26,12 @@ li{ } a{ text-decoration:none; - color:white + color:black } body{ display:flex; flex-direction:column; gap:10px; -background:rgba(39,39,39,0.5); } -#part-um{ -display:flex; -flex-direction:row; -width:100%; -height:80vh; -gap:10px; - -} -#part-um aside{ -display:flex; -gap:10%; -flex-direction:column; -justify-content:center; -align-items:flex-end; -width:20%; -background:var(--bg-az); -border-radius:0 30px 30px 0; - box-shadow:0px 8px 10px var(--bg-cast); -z-index:3 -} -#part-um aside li{ - margin-right:30px; - -} -main{ -width:80%; -overflow:hidden; -background:transparent; -display:flex; -flex-direction:column; -} -#inicio{ - display:flex; - flex-direction:column; - gap:18px; - margin-bottom:20px; - - -} -#livraria{ - display:flex; - flex-direction:row; - overflow:auto; - width:100%; - z-index:2; -} -#livraria ul{ - display:flex; - flex-direction:row; - padding:1em; - gap:10px; - width:100%; - justify-content:space-around; - -} -#livraria ul li{ - height:15em; - width:15em; - display:flex; - align-items:fle-end; - justify-content:center; - background:var(--bg-az); - border-radius:0 0 30px 30px ; - margin-top:-20px; - box-shadow:0px 8px 10px var(--bg-cast) - -} -#livraria ul li a{ -color:white; -padding:10px; -width:100%; -height:100%; -} -#livraria ul li a img{ - width:100%; - height:80%; - margin-top:10px; - position:relative; - border-radius:0 0 30px 30px ; -} -.inside{ - display:flex; - flex-direction:row; - justify-content:space-between; - align-items:center; - flex-wrap:wrap; - gap:10px; -} -.shrink{ - flex-shrink:1; - width:30%; - height:6em; - background:white; - border-radius:30px; - padding-left:30px; - padding-top:10px; - box-shadow:-6px -2px 10px var(--bg-cast); - -} -.grow{ - flex-grow:2; - width:50%; - height:6em; - background:white; - border-radius:30px; - padding-left:30px; - padding-top:10px; - box-shadow:-6px -2px 10px var(--bg-cast); - -} -sup{ - width:10px; - height:10px; - padding:10px; - border-radius:30px; - background:var(--bg-cast); - font-weight:300; - font-size:15pt -} -.pesquisa{ - position:absolute; -top:250px; -left:250px; -z-index:2; -width:450px; -height:245px; -border-radius:10px; -padding-left:30px; -background:var(--bg-cast); -display:none; -flex-direction:column; -gap:10px; - -} - -.sele{ - background:var(--bg-az); - border-radius:30px; - z-index:4; - position:absolute; -top:580px; -left:180px; -width:15px; -height:15px; -display:none; - - - -} -.notificacao{ - display:flex; - flex-direction:column; - justify-content:flex-start; - align-items:center; - background:var(--bg-az); - gap:10px; - overflow:auto; - width:600px; - height:200px; - max-width:800px; - max-height:400px; - position:absolute; - top:240px; - left:700px; - right:100px; - z-index:1; - border-radius:0 0 30px 30px; - -} -.notificacao li{ - padding:10px; - margin:10px; - width:80%; - background:var(--bg-cast); - color:var(--bg-az); - border-radius:30px; -} -.notificacao li a{ - color:brown - -} - -.notificacao li i{ - font-weight:700; - color:orangered -} -r{ - self-align:flex-start; -} -.pesquisa div #search{ - border:none; - background:white; - border-radius:30px; - height:50px; - padding:10px; - width:100%; - -} -.pesquisa div{ - display:flex; - align-items:center; - justify-content:space-around; - gap:20px; - font-size:20pt; - margin:10px; -} -.pesquisa ol{ - overflow:auto; - display:flex; - flex-direction:column; - width:100%; -background:none; -gap:30px; -display:none; -} -.pesquisa ol li{ -width:100%; -background:var(--bg-az); -padding:10px; -border-radius:30px; -margin-top:0.1em; - -} -d,r{ - cursor:pointer; - -} -/* section livros*/ -#livros{ -display:flex; -flex-direction:row; -gap:10px; -overflow:auto; -width:100%; -height:80vh; -position:relative; - -} - -#livros aside{ -background:orangered; -display:flex; -gap:10px; -flex-direction:column; -justify-content:center; -align-items:flex-start; -width:30%; -height:100%; -overflow:auto; - - -} -#livros aside ul{ -display:flex; -gap:10px; -flex-direction:column; -margin-left:10px; - -} -#livros aside ul ol{ - display:flex; -gap:10px; -flex-direction:column; -} -#livros main{ -background:rgba(39,39,39,0.5); -display:flex; -flex-direction:column; -gap:10px; -justify-content:flex-start; -align-items:center; - -} -#livros main header{ - display:flex; - flex-direction:row; - gap:10px; - background:var(--bg-az); - color:var(--bg-cast); - margin:10px; - width:90%; - height:20%; - border-radius:30px; - padding:10px; - justify-content:space-around; - align-items:center; - -} - -#livros main articule{ - max-width:90%; - overflow:auto; - background:white; - border-radius:10px; - margin:10px; - padding:20px; - - -} - - - - - - - - - - - - - - - - - - - - - - - - - -#part-dois{ - display:flex; - justify-content:space-between; - align-items:center; - flex-direction:row; - gap:10px; - width:100%; - height:20vh; - - -} -#part-dois nav{ - display:flex; - justify-content:space-around; - align-items:center; - flex-direction:row; - gap:10px; - height:100%; - width:70%; - background:white; - box-shadow:0px -8px 10px var(--bg-cast); - border-radius: 0 30px 30px 0; -} -#part-dois ul{ -display:grid; -grid-template-columns:repeat(2, 100px); -align-content: center; -justify-items: center; -align-items: center; -grid-gap:10px; -background:var(--bg-az); -border-radius:30px; -padding:10px; -margin-right:-40px; -box-shadow:-6px -2px 10px var(--bg-cast); - - -} -num{ - margin:10px; - -} -#part-dois a{ -color:black; -} -perfil img{ - width:60px; - height:60px; - border-radius:30px; -} -figure h1{ - font-size:65px; - background: url('../image/back.png'), lightgray 50% / cover no-repeat; - background-clip: text; - -webkit-background-clip: text; - -webkit-text-fill-color: transparent; - background-position:center; - object-fit:cover; -} diff --git a/LOADINGPAGE/static/javascript/appaluno.js b/LOADINGPAGE/static/javascript/appaluno.js index 6b65d4f..a98b750 100644 --- a/LOADINGPAGE/static/javascript/appaluno.js +++ b/LOADINGPAGE/static/javascript/appaluno.js @@ -1,57 +1,57 @@ -alert("oi, aluno ") - var inicio=document.querySelector("#inicio") - var iniciobtn=document.getElementById("link-inicio") - var livros =document.querySelector("#livros") - var livrosbtn=document.getElementById("link-livros") - var pesquisa =document.querySelector(".pesquisa") - var pesquisabtn=document.getElementById("pesquisa") - var removebtn=document.getElementById("remove") - var sele=document.querySelector(".sele") - var link=document.getElementById("es") - var notificacao=document.querySelector(".notificacao") - var notificacaonbtn=document.getElementById("notificacao") - var removenbtn=document.getElementById("removen") - - iniciobtn.addEventListener("click", function(){ - inicio.style.display="flex" - livros.style.display="none" - - }) - livrosbtn.addEventListener("click", function(){ - inicio.style.display="none" - livros.style.display="flex" - - - }) - pesquisabtn.addEventListener("click", function(){ - pesquisa.style.display="flex" - sele.style.display="block" - link.style.color="var(--bg-az)" - link.style.fontWeight="800" - - - }) - removebtn.addEventListener("click", function(){ - pesquisa.style.display="none" - sele.style.display="none" - link.style.color="black" - link.style.fontWeight="100" - - }) - notificacaonbtn.addEventListener("click", function(){ - notificacao.style.display="flex" - sele.style.display="block" - link.style.color="var(--bg-az)" - link.style.fontWeight="800" - - - - }) - removenbtn.addEventListener("click", function(){ - notificacao.style.display="none" - sele.style.display="none" - link.style.color="black" - link.style.fontWeight="100" - - - }) +//alert("oi, aluno ") +// var inicio=document.querySelector("#inicio") +// var iniciobtn=document.getElementById("link-inicio") +// var livros =document.querySelector("#livros") +// var livrosbtn=document.getElementById("link-livros") +// var pesquisa =document.querySelector(".pesquisa") +// var pesquisabtn=document.getElementById("pesquisa") +// var removebtn=document.getElementById("remove") +// var sele=document.querySelector(".sele") +// var link=document.getElementById("es") +// var notificacao=document.querySelector(".notificacao") +// var notificacaonbtn=document.getElementById("notificacao") +// var removenbtn=document.getElementById("removen") +// +// iniciobtn.addEventListener("click", function(){ +// inicio.style.display="flex" +// livros.style.display="none" +// +// }) +// livrosbtn.addEventListener("click", function(){ +// inicio.style.display="none" +// livros.style.display="flex" +// +// +// }) +// pesquisabtn.addEventListener("click", function(){ +// pesquisa.style.display="flex" +// sele.style.display="block" +// link.style.color="var(--bg-az)" +// link.style.fontWeight="800" +// +// +// }) +// removebtn.addEventListener("click", function(){ +// pesquisa.style.display="none" +// sele.style.display="none" +// link.style.color="black" +// link.style.fontWeight="100" +// +// }) +// notificacaonbtn.addEventListener("click", function(){ +// notificacao.style.display="flex" +// sele.style.display="block" +// link.style.color="var(--bg-az)" +// link.style.fontWeight="800" +// +// +// +// }) +// removenbtn.addEventListener("click", function(){ +// notificacao.style.display="none" +// sele.style.display="none" +// link.style.color="black" +// link.style.fontWeight="100" +// +// +// }) diff --git a/LOADINGPAGE/static/javascript/index.js b/LOADINGPAGE/static/javascript/index.js index 000cebb..9daa629 100644 --- a/LOADINGPAGE/static/javascript/index.js +++ b/LOADINGPAGE/static/javascript/index.js @@ -1,4 +1,6 @@ function loading(){ document.getElementById("content").style.display='block'; document.getElementById("preload").style.display='none'; -} \ No newline at end of file +} + +//window.location.href = link; \ No newline at end of file diff --git a/LOADINGPAGE/templates/appentidades.html b/LOADINGPAGE/templates/appentidades.html index d8923f2..f02ddb4 100644 --- a/LOADINGPAGE/templates/appentidades.html +++ b/LOADINGPAGE/templates/appentidades.html @@ -9,450 +9,20 @@ {% block aluno%} - - -
-
- -
-
conteudo
-
numero
-
-
-
numero
-
conteudo
-
-
-
- -
-
-
-
- escrever -
-
- preencher -
-
-
-
- -
-
- -
-
pag:01
-
-
-
> <
-
preencher todo ecrã
-
-
- -
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolor dolorem doloribus in iure - quia, recusandae repudiandae? Deserunt dolores est ex exercitationem fugit hic id, incidunt - labore obcaecati sit ullam voluptas. -
-
A facilis libero quia quod ullam. Dolor dolore fugit libero, magnam non odio placeat quas qui - quos, similique ut voluptatibus. Architecto at blanditiis doloribus excepturi exercitationem - fuga provident quis repudiandae? -
-
Culpa deleniti doloremque id laborum maxime minus possimus, quaerat rem similique tempore - tenetur, ullam voluptatibus voluptatum. Et ipsum, iure nostrum nulla numquam optio perferendis - quo repudiandae tempora voluptatem. Excepturi, nam! -
-
Aliquid aspernatur blanditiis distinctio eveniet id in maxime possimus sed similique - voluptatum. Accusantium, aliquam aliquid beatae dolor excepturi fuga laborum magnam nesciunt - nulla porro praesentium, quam quasi quisquam reiciendis sint. -
-
Amet assumenda distinctio eos fugiat, magni rerum! Adipisci aliquam asperiores aut corporis - dignissimos dolore doloribus ex incidunt ipsa laborum minima modi molestias nesciunt nulla - quaerat sint, vero voluptatum? Aperiam, neque? -
-
A, alias asperiores beatae distinctio ex explicabo facere impedit labore non, obcaecati odio - placeat praesentium quae quaerat qui repudiandae sint tenetur! Error facilis hic id incidunt - pariatur quam, quod repellat. -
-
Ab aspernatur, commodi cumque deleniti, dignissimos est et facere illum iusto laboriosam - molestias mollitia necessitatibus nihil nostrum nulla pariatur placeat quae quod repellendus - reprehenderit rerum tempore tenetur vel veritatis vero. -
-
Accusamus debitis fugit laudantium nisi vero! Blanditiis iure obcaecati sint. Accusamus amet - dolore explicabo impedit magnam maiores soluta totam. Doloribus est eum explicabo iste - repudiandae. Id laudantium magnam sed sit. -
-
Dolorum ea inventore, laudantium libero nostrum unde. Ad amet dolor ea et facilis fugit - laborum modi molestiae obcaecati vitae? Atque, dolorem eius illum iste libero maiores sapiente - sit soluta veritatis? -
-
Ad asperiores, at aut dicta eum fuga incidunt, ipsa ipsum labore laudantium libero minima - molestiae molestias necessitatibus officia pariatur perferendis, perspiciatis quia saepe - sapiente totam unde velit voluptates. Eligendi, illo. -
-
Commodi deleniti explicabo facere officia quae rerum sed veritatis? Ab autem commodi cum - cumque, eaque eius ex fugit laudantium, magni molestiae neque placeat possimus repellat unde, - vel veniam voluptate voluptatem! -
-
Dolor earum esse facere maxime modi possimus repellat voluptates. Accusamus at beatae cum - deserunt dicta doloribus eligendi esse fugiat laudantium maiores nisi nostrum nulla quia - repellat, similique, totam voluptas voluptates. -
-
Doloribus fugit hic omnis quae qui, quo veritatis voluptates. Aperiam architecto dicta eum - fuga ipsum nisi nulla repudiandae sint unde. Eveniet, exercitationem voluptates? Expedita - libero perspiciatis rerum sequi tempora unde. -
-
Ab commodi, culpa delectus deleniti dignissimos, eaque eligendi est eum explicabo facere fuga - harum hic ipsam iste iure minima molestiae necessitatibus nostrum officiis placeat praesentium - quos repudiandae sint temporibus ullam. -
-
Aliquid asperiores assumenda cupiditate doloribus, ipsa ipsam obcaecati reiciendis suscipit. - Commodi cum cupiditate debitis doloremque earum, et eum facilis harum hic id itaque iure - quibusdam repellat totam voluptas? Cum, tempora! -
-
Accusamus assumenda dolores enim eos exercitationem facere incidunt libero natus perspiciatis - soluta. Accusantium ad blanditiis deleniti dolorem eveniet expedita id labore laudantium magni - nulla repellendus reprehenderit similique, ullam velit voluptatum? -
-
Blanditiis deleniti iusto vitae. Accusantium ad adipisci beatae deserunt, dolore doloribus - eligendi error facere facilis impedit ipsa mollitia, quam quasi qui quidem quo repellat - repudiandae sequi ullam, vero. Deserunt, ut? -
-
Accusamus aliquid assumenda dolorem ea eius esse facilis iusto libero, natus omnis quibusdam - quo quod reiciendis ut veniam? At laudantium libero pariatur possimus quidem recusandae rem - sequi voluptas. Architecto, repudiandae! -
-
Accusamus adipisci amet distinctio eligendi, excepturi fuga laborum magnam modi nam, obcaecati - odit quas quasi repellendus sapiente tenetur, unde voluptatibus? Consequatur deserunt dolores - minus tenetur vero! Ad aspernatur blanditiis tenetur. -
-
Accusantium cumque distinctio eius facilis fuga illum magnam odio optio rem tenetur, vel - veritatis voluptate voluptates? Consectetur deserunt quam repudiandae tenetur ullam unde velit. - Commodi distinctio harum minus nostrum ullam! -
-
Culpa, dolorem sit. Amet consequatur cupiditate dicta dolore doloribus est et fuga id - laboriosam libero obcaecati, odio quidem recusandae sed suscipit. Atque eaque esse iusto optio - pariatur quos repellendus sed. -
-
Accusamus aspernatur blanditiis consequuntur cumque doloremque dolores eum id in, labore - molestiae nam natus nemo nihil non officia optio praesentium provident saepe sint sit unde vel - veniam vitae voluptas voluptate? -
-
Ad asperiores aspernatur at autem delectus dolorem doloremque eligendi eum eveniet excepturi - facere hic id impedit incidunt laborum maxime nemo nostrum odio odit officia, qui reprehenderit - suscipit ullam! Exercitationem, facilis! -
-
A ab accusantium ad consectetur dolor dolorum ducimus harum id, impedit ipsum labore maxime - modi odio optio possimus provident qui quo rem reprehenderit repudiandae sapiente temporibus - tenetur ut vel veniam? -
-
Ad adipisci autem beatae blanditiis culpa, cumque deserunt dolore doloremque enim, error fuga - id iusto molestiae nam, nesciunt officiis optio perspiciatis reiciendis reprehenderit rerum sed - sequi suscipit unde vero voluptatibus. -
-
A accusantium atque culpa doloremque, error excepturi fugiat fugit harum ipsum magnam modi - officiis placeat quae quo, recusandae repellendus ut! Accusantium eligendi eveniet maiores - obcaecati, perspiciatis reprehenderit sed similique vero! -
-
Accusantium beatae culpa deserunt earum fugiat laborum mollitia non odio saepe ullam. Adipisci - asperiores dicta eligendi exercitationem inventore itaque magni molestiae necessitatibus odit - perspiciatis, placeat quo quod reprehenderit saepe sint. -
-
Accusantium amet enim excepturi fugit labore natus, nisi officiis rerum totam voluptate? - Adipisci consequatur excepturi in labore minima nesciunt quis soluta ullam. Delectus ducimus - hic quam soluta vel velit veritatis. -
-
Aperiam assumenda cumque dolores eius eligendi et, hic illo in iure laboriosam molestiae nulla - obcaecati odio omnis quibusdam quis recusandae, reprehenderit saepe sint temporibus tenetur - vero voluptas voluptatibus. Delectus, rem. -
-
Dignissimos, eius enim molestias nesciunt praesentium quae quis quo repudiandae? Neque - provident quibusdam quo voluptate? Ex ipsum iusto laborum molestias quaerat quod, recusandae. - Dolorum sequi, ullam! Alias et saepe tempora. -
-
Aliquam asperiores consectetur error et excepturi itaque nemo nulla possimus quos voluptatum. - Consequatur dolor dolorem eos facilis harum hic impedit incidunt iure maxime officia, rerum - similique soluta sunt ullam voluptates. -
-
Alias assumenda at consequatur excepturi nam pariatur possimus suscipit ut, voluptatum. Amet - eius libero numquam. Assumenda doloremque ea earum esse, exercitationem illo in iusto magni - nisi non, quas suscipit ullam. -
-
Cupiditate dignissimos dolor in inventore ratione sint totam unde. Ad aperiam atque deleniti - eligendi facere fuga incidunt ipsum maiores nisi, numquam placeat praesentium quibusdam rem - repellendus saepe ullam voluptatem! Labore. -
-
A aliquam amet atque aut consectetur culpa dolor ea inventore ipsa ipsam ipsum maxime natus - necessitatibus, odio omnis pariatur possimus quibusdam sit soluta tempore, ullam veritatis - voluptatum? Qui, soluta, ut. -
-
Aspernatur consequuntur debitis delectus earum error est expedita fuga hic ipsum iste natus - nemo nesciunt nihil nulla, obcaecati pariatur possimus praesentium quaerat, qui quia quis quo - reiciendis repudiandae vitae voluptatibus? -
-
Doloremque harum inventore magni odit optio placeat quaerat quas quidem. Aliquam at, - consectetur consequuntur cupiditate dolorum eaque, eius, expedita id illum labore libero modi - quas qui quisquam repudiandae totam veniam! -
-
Iure labore nemo officia unde vero. Animi autem culpa eum, excepturi hic laudantium libero - nemo provident ut? Adipisci architecto cum dignissimos itaque libero magni nesciunt, omnis. - Adipisci et omnis optio. -
-
Amet beatae consectetur corporis cupiditate delectus deleniti dolor dolore dolorem dolorum - eius ex hic, illo incidunt iure nemo nulla perspiciatis quam quia quo reprehenderit rerum sed - sequi similique tempore velit? -
-
Aliquid blanditiis commodi delectus dolores itaque iusto modi perspiciatis ut voluptate! - Aliquam cumque eius, hic, ipsam iste itaque iusto nihil, non nostrum odio officiis ratione - recusandae sint totam unde voluptatem? -
-
Autem corporis debitis hic incidunt iusto odit optio, reiciendis rerum similique ut veniam - veritatis voluptatibus voluptatum. Doloremque ex fuga libero, magnam nisi quam quas quidem? - Aliquam et nemo pariatur ullam. -
-
Accusantium architecto deleniti earum facilis impedit molestias omnis, qui reiciendis - reprehenderit repudiandae? Aspernatur explicabo laboriosam magnam nam perferendis, tenetur. - Amet ex fugiat harum, hic ipsum laborum unde voluptatem voluptates voluptatibus? -
-
Eaque facere, laudantium perferendis quasi quis tenetur voluptatum. Consequatur eaque earum - eveniet facilis minus possimus quae voluptatem? Aliquid animi beatae doloremque molestias - possimus quas repellendus? Commodi explicabo iste laudantium modi? -
-
Accusamus, magni possimus quae reprehenderit repudiandae vitae? Ab ad alias assumenda beatae - consequatur cumque dolores eos fuga ipsam nesciunt, perferendis perspiciatis quidem reiciendis - sit, temporibus tenetur ullam vel veniam vero. -
-
Alias architecto doloremque esse et facere impedit optio quas quasi rem totam! Aut blanditiis - cupiditate dignissimos eius eligendi facere, impedit inventore labore magnam, possimus - provident quae quo repellendus sapiente, unde? -
-
Dicta ducimus ipsam minus nemo quisquam repellendus sed vel veniam! Amet animi aut consectetur - dolore exercitationem illum incidunt iusto libero modi nam, praesentium sint sit! At laudantium - maiores nihil ut! -
-
Ab, asperiores autem cum deserunt dolores ducimus eum expedita fugiat illo illum iusto modi - mollitia natus nesciunt non nostrum quam suscipit totam! Commodi enim facilis in, nemo quisquam - recusandae voluptate! -
-
Dolor ex omnis ratione totam! Architecto assumenda atque, cum cupiditate, distinctio dolorem - ea enim id impedit ipsam minima nam necessitatibus nemo perspiciatis quae quibusdam quod - ratione repellat similique vitae voluptatum? -
-
Debitis enim expedita illum maxime nemo odit pariatur sed suscipit, voluptate. Ab eveniet - numquam ut? Beatae ducimus reprehenderit tempora? Cumque delectus laudantium minus odit porro - ratione reiciendis reprehenderit sapiente sint. -
-
Accusantium, aliquam architecto dolorem enim exercitationem expedita ipsum iste laborum maxime - molestias nam nemo neque, nobis numquam odit officiis optio porro possimus praesentium quia - quos repellat saepe similique temporibus vitae. -
-
A accusamus alias at autem dolorum eaque, est illum inventore ipsam laboriosam laborum - molestiae molestias nam neque officia, perferendis possimus provident quasi quidem quis - repudiandae soluta tempora temporibus unde voluptatum. -
-
Amet architecto at autem deserunt dicta, dolorum ea eius est et eveniet in ipsa ipsum iste - magni, nam odit quae quam quia quibusdam quidem recusandae, temporibus unde veniam voluptatem - voluptatibus! -
-
Alias dolor facilis libero odio omnis, quis quo totam ullam voluptate voluptates? Aliquam, - architecto assumenda atque beatae debitis dolorem facere laborum, magnam mollitia - necessitatibus nemo nostrum quas quis reiciendis sequi? -
-
Ad beatae blanditiis commodi dicta est fugit hic illum impedit iure iusto labore, laboriosam - libero necessitatibus neque nesciunt nihil, non obcaecati optio possimus provident quaerat quia - reprehenderit rerum sed veritatis! -
-
Ab accusantium ad architecto commodi corporis dolorem et eveniet facere facilis labore - laboriosam, laudantium molestiae nisi nobis odit, omnis perspiciatis quae quasi quisquam - recusandae repudiandae rerum sunt tempore ullam voluptatibus. -
-
Ab adipisci amet animi asperiores at autem corporis cupiditate dolore dolorum ea esse, - expedita ipsam magnam maxime nam obcaecati porro quo ratione rem similique tenetur unde ut - velit. Quidem, voluptate? -
- -
-
-
-
- -
- -
- -
  • {{user}}, o teu colega joshua_dacosta_ postou uma foto nova de perfil
  • - - - X - -
    + +
  • calendário
  • +
  • matérias
  • + {% if not nomecompleto in dic %} +
  • inscrição
  • +
  • matricula
  • +
  • confirmação
  • + {% endif%} + +
    +
    + +
    - - {% endblock %} diff --git a/LOADINGPAGE/templates/index.html b/LOADINGPAGE/templates/index.html index 34a5d92..66cc778 100644 --- a/LOADINGPAGE/templates/index.html +++ b/LOADINGPAGE/templates/index.html @@ -21,7 +21,7 @@ IMAG -
    +

    @@ -32,7 +32,6 @@

    @@ -194,7 +193,7 @@

    Contactos

    - +