Commit 6e047b62 authored by Giorgos Kazelidis's avatar Giorgos Kazelidis

Implemented the login front-end (template)

parent 03cb35c5
......@@ -91,7 +91,7 @@
(C\) start the Django development server (at http://127.0.0.1:8000/):
python manage.py runserver
(D) navigate to http://127.0.0.1:8000/ via web browser to run the project
(D) navigate to http://127.0.0.1:8000/usermerge/login/ via web browser to run the project
## STOPPING THE PROJECT (AND EXITING THE VIRTUAL ENVIRONMENT)
(A) stop the Django development server (running at http://127.0.0.1:8000/):
......
......@@ -14,8 +14,9 @@ Including another URLconf
2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path
from django.urls import include, path
urlpatterns = [
path('admin/', admin.site.urls),
path('usermerge/', include('usermerge.urls')),
]
- created favicon.ico at https://www.favicon.cc/
- converted favicon.ico to favicon.png at http://icoconvert.com/
<!DOCTYPE html>
<html>
<head>
<title>
{% block title %}
SLUB
{% endblock %}
</title>
<!-- https://docs.djangoproject.com/en/2.0/howto/static-files/ -->
{% load static %}
<link rel="icon" href="{% static 'usermerge/favicon.png' %}" type="image/png"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<style>
body {
background-color: #F1F1FA;
}
h4 {
text-align: center;
text-decoration: underline;
}
.footer, .header {
text-align: center;
width: 100%;
}
#ece-ntua-header, #footer {
background-color: #82B7EF;
}
#slub-header {
background-color: #D3D6E6;
}
</style>
</head>
<body>
<div class="header" id="ece-ntua-header">
<table align="center" width="1000px">
<tr>
<td style="width:235px;">
<img src="https://courses.softlab.ntua.gr/Images/Various/pyrforos.svg" alt="Προμηθέας Πυρφόρος" style="height:120px; width:120px;"/>
</td>
<td>
<p><a href="https://www.ntua.gr/" target="_blank">Εθνικό Μετσόβιο Πολυτεχνείο</a></p>
<p><a href="https://www.ece.ntua.gr/" target="_blank">Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών</a></p>
<p><a href="http://www.cs.ntua.gr/" target="_blank">Τομέας Τεχνολογίας Πληροφορικής και Υπολογιστών</a></p>
<p><a href="http://www.softlab.ntua.gr/" target="_blank">Εργαστήριο Τεχνολογίας Λογισμικού</a></p>
</td>
</tr>
</table>
</div>
<div class="header" id="slub-header">
<table align="center" width="1000px">
<tr>
<td style="width:235px;">
<p><strong><span style="color:red;">S</span>oft<span style="color:red;">L</span>ab <span style="color:red;">U</span>ser<span style="color:red;">B</span>ase</strong></p>
</td>
<td>
<p>
Το <strong><span style="color:red;">SLUB</span></strong> είναι το σύστημα διαχείρισης και συσχέτισης διαπιστευτηρίων για τους χρήστες των πλατφορμών του SoftLab. Οι πλατφόρμες που διατίθενται μέσω του SoftLab είναι
ο <a href="novice.softlab.ntua.gr" target="_blank">Novice</a>,
o <a href="http://grader.softlab.ntua.gr/" target="_blank">Grader</a>,
το <a href="https://moodle.softlab.ntua.gr/" target="_blank">Moodle</a> και
ο <a href="http://plgrader.softlab.ntua.gr/" target="_blank">PLgrader</a>.
</p>
</td>
</tr>
</table>
</div>
{% block content %}
<p style="text-align:center;">Αυτή η ιστοσελίδα δεν έχει ακόμα περιεχόμενο... :(</p>
{% endblock %}
<div class="footer" id="footer">
<table align="center" width="1000px">
<tr>
<td>
<p>&copy; {% now "Y" %} SoftLab</p>
</td>
<td>
<p><a href="mailto:webmaster@courses.softlab.ntua.gr">Επικοινωνία με Webmaster</a></p>
</td>
<td>
<p>
Αναπτύxθηκε σε <br/>
<a href="https://www.python.org/" target="_blank">Python</a>,
<a href="https://www.djangoproject.com/" target="_blank">Django</a> και
<a href="https://www.mysql.com/" target="_blank">MySQL</a>
</p>
</td>
</tr>
</table>
</div>
</body>
</html>
{% extends "base.html" %}
{% block title %}
SLUB - Είσοδος Χρήστη/Διαχειριστή
{% endblock %}
{% block content %}
<h4>Είσοδος Χρήστη/Διαχειριστή</h4>
<form name="login" style="text-align:center;" action="{% url 'login' %}" method="POST">
{% csrf_token %}
<span>&nbsp; &nbsp; Είσοδος ως:</span>
<select name="platforms">
<option value="admin">διαχειριστής του SLUB</option>
<option value="novice" selected>χρήστης του Novice</option>
<option value="grader">χρήστης του Grader</option>
<option value="moodle">χρήστης του Moodle</option>
<option value="plgrader"> χρήστης του PLgrader</option>
</select>
<br/>
<span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Όνομα χρήστη:</span>
<input type="text" name="username" onmouseover="this.title='';" oninput="setCustomValidity('');" oninvalid="setCustomValidity('Παρακαλούμε συμπληρώστε το πεδίο!');" required/>
<br/>
<span>Κωδικός πρόσβασης:</span>
<input type="password" name="password" onmouseover="this.title='';" oninput="setCustomValidity('');" oninvalid="setCustomValidity('Παρακαλούμε συμπληρώστε το πεδίο!');" required/>
<br/>
<br/>
<button type="submit" value="login" name="login">
<strong>Είσοδος</strong>
</button>
</form>
<br/>
{% endblock %}
"""usermerge URL Configuration
The `urlpatterns` list routes URLs to views. For more information please see:
https://docs.djangoproject.com/en/2.0/topics/http/urls/
Examples:
Function views
1. Add an import: from my_app import views
2. Add a URL to urlpatterns: path('', views.home, name='home')
Class-based views
1. Add an import: from other_app.views import Home
2. Add a URL to urlpatterns: path('', Home.as_view(), name='home')
Including another URLconf
1. Import the include() function: from django.urls import include, path
2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
"""
from django.urls import re_path
from usermerge import views
urlpatterns = [
re_path(r'^login/', views.login, name='login'),
]
from django.shortcuts import render
# Create your views here.
def login(request):
return render(request, 'login.html', {})
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment