Compare commits
11 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| e83b4d4624 | |||
| 38225cabc8 | |||
| 08bb63ce1f | |||
| 72a93e1dfd | |||
| fa5597f7cf | |||
| 92ea427c53 | |||
| abc2519bc7 | |||
| 87a0c68ef2 | |||
| 612b17960a | |||
| 7f21b7bba2 | |||
| 8c116d58de |
Binary file not shown.
+337
-294
File diff suppressed because it is too large
Load Diff
Binary file not shown.
+629
-580
File diff suppressed because it is too large
Load Diff
@@ -19,6 +19,7 @@ django-nose==1.4.4
|
|||||||
nose-exclude==0.5.0
|
nose-exclude==0.5.0
|
||||||
psycopg2==2.7.1
|
psycopg2==2.7.1
|
||||||
django-bootstrap3==8.2.3
|
django-bootstrap3==8.2.3
|
||||||
|
django-bootstrap4==0.0.4
|
||||||
django-tables2==1.6.1
|
django-tables2==1.6.1
|
||||||
pycodestyle==2.3.1
|
pycodestyle==2.3.1
|
||||||
dealer==2.0.5
|
dealer==2.0.5
|
||||||
|
|||||||
@@ -82,6 +82,7 @@ INSTALLED_APPS = [
|
|||||||
'rest_framework',
|
'rest_framework',
|
||||||
'django_nose',
|
'django_nose',
|
||||||
'bootstrap3',
|
'bootstrap3',
|
||||||
|
'bootstrap4',
|
||||||
'django_tables2',
|
'django_tables2',
|
||||||
'auditlog',
|
'auditlog',
|
||||||
'phonenumber_field',
|
'phonenumber_field',
|
||||||
|
|||||||
+3
-19
@@ -1,24 +1,8 @@
|
|||||||
footer {
|
footer {
|
||||||
background-color: #f5f5f5;
|
background-color: #f5f5f5;
|
||||||
|
margin-top: 1vh;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*footer .container .col .nav .nav-item {
|
.ml-auto .nav-item {
|
||||||
display: inline-block;
|
padding: 1vh;
|
||||||
margin-right: 3vh;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.lang-button {
|
|
||||||
height: 4vh;
|
|
||||||
width: 6vh;
|
|
||||||
margin-left: 1vh;
|
|
||||||
margin-right: 1vh;
|
|
||||||
}
|
|
||||||
|
|
||||||
.lang-select {
|
|
||||||
width: 10rem;
|
|
||||||
display: inline-block;
|
|
||||||
}
|
|
||||||
|
|
||||||
footer .lang-form {
|
|
||||||
margin: 1rem auto 0;
|
|
||||||
}*/
|
|
||||||
|
|||||||
+1
-1
@@ -7,7 +7,7 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||||
<meta name="description" content="Aalto-yliopiston Sähköinsinöörikilta ry">
|
<meta name="description" content="Aalto-yliopiston Sähköinsinöörikilta ry">
|
||||||
<meta name="author" content="Aalto-yliopiston Sähköinsinöörikilta ry">
|
<meta name="author" content="Aalto-yliopiston Sähköinsinöörikilta ry">
|
||||||
|
|
||||||
|
|||||||
+4
-32
@@ -7,7 +7,7 @@
|
|||||||
<div class="container">
|
<div class="container">
|
||||||
<div class="d-flex align-items-center justify-content-end">
|
<div class="d-flex align-items-center justify-content-end">
|
||||||
<div class="p-2">
|
<div class="p-2">
|
||||||
<span>{% trans "Copyright Aalto-yliopiston Sähköinsinöörikilta ry" %} {% now 'Y' %}</span>
|
<span><i class="fa fa-copyright"></i>{% trans "Aalto-yliopiston Sähköinsinöörikilta ry" %} {% now 'Y' %}</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="p-2">
|
<div class="p-2">
|
||||||
<form class="lang-form form" action="{% url 'set_language' %}" method="post">{% csrf_token %}
|
<form class="lang-form form" action="{% url 'set_language' %}" method="post">{% csrf_token %}
|
||||||
@@ -28,44 +28,16 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="ml-auto p-2">
|
<div class="ml-auto p-2">
|
||||||
<span class="nav-item">
|
<span class="nav-item">
|
||||||
<a href="/members"><i class="fa fa-group"></i></a>
|
<a href="/members"><i class="fa fa-group fa-2x"></i></a>
|
||||||
</span>
|
</span>
|
||||||
<span class="nav-item">
|
<span class="nav-item">
|
||||||
<a href="/infoscreen"><i class="fa fa-info"></i></a>
|
<a href="/infoscreen"><i class="fa fa-info fa-2x"></i></a>
|
||||||
</span>
|
</span>
|
||||||
<span class="nav-item">
|
<span class="nav-item">
|
||||||
<a href="/admin"><i class="fa fa-gears"></i></a>
|
<a href="/admin"><i class="fa fa-gears fa-2x"></i></a>
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</footer>
|
</footer>
|
||||||
|
|
||||||
<!-- <form class="lang-form form" action="{% url 'set_language' %}" method="post">{% csrf_token %}
|
|
||||||
<span>
|
|
||||||
<input name="next" type="hidden" value="{{ redirect_to }}" />
|
|
||||||
<select onchange="this.form.submit()" class="lang-select form-control" name="language">
|
|
||||||
{% get_current_language as LANGUAGE_CODE %}
|
|
||||||
{% get_available_languages as LANGUAGES %}
|
|
||||||
{% get_language_info_list for LANGUAGES as languages %}
|
|
||||||
{% for language in languages %}
|
|
||||||
<option value="{{ language.code }}"{% if language.code == LANGUAGE_CODE %} selected="selected"{% endif %}>
|
|
||||||
{{ language.name_local }} ({{ language.code }})
|
|
||||||
</option>
|
|
||||||
{% endfor %}
|
|
||||||
</select>
|
|
||||||
</span>
|
|
||||||
</form>
|
|
||||||
<span>{% trans "Copyright Aalto-yliopiston Sähköinsinöörikilta ry" %} {% now 'Y' %}</span>
|
|
||||||
-->
|
|
||||||
|
|
||||||
<!-- <span class="nav-item">
|
|
||||||
<a href="/members"><i class="fa fa-group"></i></a>
|
|
||||||
</span>
|
|
||||||
<span class="nav-item">
|
|
||||||
<a href="/infoscreen"><i class="fa fa-info"></i></a>
|
|
||||||
</span>
|
|
||||||
<span class="nav-item">
|
|
||||||
<a href="/admin"><i class="fa fa-gears"></i></a>
|
|
||||||
</span> -->
|
|
||||||
|
|||||||
@@ -1,8 +1,13 @@
|
|||||||
{% extends "password_reset/base.html" %}{% load i18n %}
|
{% extends "password_reset/base.html" %}{% load i18n %}
|
||||||
|
|
||||||
{% block title %}{% trans "New password set" %}{% endblock %}
|
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<p>{% trans "Your password has successfully been reset. You can use it right now on the login page." %}</p>
|
<div class="container">
|
||||||
<p><a href="/login">Log in</a></p>
|
<div class="d-flex justify-content-center">
|
||||||
|
<p>{% trans "Your password has successfully been reset." %}</p>
|
||||||
|
</div>
|
||||||
|
<div class="d-flex justify-content-center">
|
||||||
|
<p><a href="/login">{% trans "Log in" %}</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
{% autoescape off %}
|
||||||
|
{% load i18n %}
|
||||||
|
{% blocktrans %}You're receiving this e-mail because you requested a password reset for your user account at{% endblocktrans %} {{ site.domain }}.
|
||||||
|
|
||||||
|
{% blocktrans %}Please go to the following page and choose a new password:{% endblocktrans %}
|
||||||
|
{% block reset_link %}
|
||||||
|
{% if secure %}https {% else %}http{% endif %}://{{ site.domain }}{% url "password_reset_reset" token %}
|
||||||
|
{% endblock %}
|
||||||
|
|
||||||
|
{% blocktrans %}Your username, in case you've forgotten: {% endblocktrans %}{{ user.username }}
|
||||||
|
|
||||||
|
{% blocktrans %}If you don't want to reset your password, simply ignore this email and it will stay unchanged.{% endblocktrans %}
|
||||||
|
|
||||||
|
{% endautoescape %}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{% load i18n %}{% blocktrans %}Password recovery on{% endblocktrans %} {{ site.domain }}
|
||||||
@@ -1,12 +1,18 @@
|
|||||||
{% extends "password_reset/base.html" %}
|
{% extends "password_reset/base.html" %}
|
||||||
{% load i18n %}
|
{% load i18n %}
|
||||||
|
{% load bootstrap4 %}
|
||||||
{% block title %}{% trans "Password recovery" %}{% endblock %}
|
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<form method="post" action="{{ url }}">
|
<div class="container">
|
||||||
{% csrf_token %}
|
<div class="d-flex justify-content-center">
|
||||||
{{ form.as_p }}
|
<form method="post" action="{{ url }}" class="form">{% csrf_token %}
|
||||||
<p><input type="submit" value="{% trans "Send" %}"></p>
|
{% bootstrap_form form %}
|
||||||
|
{% buttons %}
|
||||||
|
<button type="submit" class="btn btn-primary">
|
||||||
|
{% trans "Send" %}
|
||||||
|
</button>
|
||||||
|
{% endbuttons %}
|
||||||
</form>
|
</form>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
@@ -1,14 +1,28 @@
|
|||||||
{% extends "password_reset/base.html" %}{% load i18n %}
|
{% extends "password_reset/base.html" %}{% load i18n %}
|
||||||
|
|
||||||
|
{% load i18n %}
|
||||||
|
{% load bootstrap4 %}
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
|
<div class="container">
|
||||||
{% if invalid %}{% url "password_reset_recover" as recovery_url %}
|
{% if invalid %}{% url "password_reset_recover" as recovery_url %}
|
||||||
|
<div class="d-flex justify-content-center">
|
||||||
<p>{% blocktrans %}Sorry, this password reset link is invalid. You can still <a href="{{ recovery_url }}">request a new one</a>.{% endblocktrans %}</p>
|
<p>{% blocktrans %}Sorry, this password reset link is invalid. You can still <a href="{{ recovery_url }}">request a new one</a>.{% endblocktrans %}</p>
|
||||||
|
</div>
|
||||||
{% else %}
|
{% else %}
|
||||||
|
<div class="d-flex justify-content-center">
|
||||||
<p>{% blocktrans %}Hi, <strong>{{ username }}</strong>. Please choose your new password.{% endblocktrans %}</p>
|
<p>{% blocktrans %}Hi, <strong>{{ username }}</strong>. Please choose your new password.{% endblocktrans %}</p>
|
||||||
<form method="post" action="{% url "password_reset_reset" token %}">
|
</div>
|
||||||
{% csrf_token %}
|
<div class="d-flex justify-content-center">
|
||||||
{{ form.as_p }}
|
<form method="post" action="{% url "password_reset_reset" token %}" class="form">{% csrf_token %}
|
||||||
<p><input type="submit" value="{% trans "Set new password" %}"></p>
|
{% bootstrap_form form %}
|
||||||
|
{% buttons %}
|
||||||
|
<button type="submit" class="btn btn-primary">
|
||||||
|
{% trans "Set new password" %}
|
||||||
|
</button>
|
||||||
|
{% endbuttons %}
|
||||||
</form>
|
</form>
|
||||||
|
</div>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
</div>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
{% autoescape off %}
|
|
||||||
You're receiving this e-mail because you requested a password reset for your user account at {{ site_name }}.
|
|
||||||
|
|
||||||
Please go to the following page and choose a new password:
|
|
||||||
{% block reset_link %}
|
|
||||||
{{ protocol }}://{{ domain }}{% url django.contrib.auth.views.password_reset_confirm uidb36=uid, token=token %}
|
|
||||||
{% endblock %}
|
|
||||||
|
|
||||||
Your username, in case you've forgotten: {{ user.username }}
|
|
||||||
|
|
||||||
Thanks for using our site!
|
|
||||||
|
|
||||||
The {{ site_name }} team.
|
|
||||||
|
|
||||||
{% endautoescape %}
|
|
||||||
@@ -1,8 +1,9 @@
|
|||||||
{% extends "password_reset/base.html" %}
|
{% extends "password_reset/base.html" %}
|
||||||
{% load i18n %}
|
{% load i18n %}
|
||||||
|
|
||||||
{% block title %}{% trans "Password recovery sent" %}{% endblock %}
|
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
|
<div class="container">
|
||||||
|
<div class="d-flex justify-content-center">
|
||||||
<p>{% blocktrans with ago=timestamp|timesince %}An email was sent to <strong>{{ email }}</strong> {{ ago }} ago. Use the link in it to set a new password.{% endblocktrans %}</p>
|
<p>{% blocktrans with ago=timestamp|timesince %}An email was sent to <strong>{{ email }}</strong> {{ ago }} ago. Use the link in it to set a new password.{% endblocktrans %}</p>
|
||||||
{% endblock %}
|
</div>
|
||||||
|
</div>{% endblock %}
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
/*.main_navigation .navbar-border .navbar-nav .nav-item {
|
nav {
|
||||||
display: block;
|
margin-bottom: 2vh;
|
||||||
}*/
|
}
|
||||||
|
|||||||
@@ -14,6 +14,11 @@
|
|||||||
<h5>Lisää vain vesi</h5>
|
<h5>Lisää vain vesi</h5>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="row">
|
||||||
|
<div class="col">
|
||||||
|
{% lorem %}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|||||||
@@ -1,6 +1,11 @@
|
|||||||
{% load i18n %}
|
{% load i18n %}
|
||||||
<link rel="stylesheet" href="/static/css/main_nav.css">
|
<link rel="stylesheet" href="/static/css/main_nav.css">
|
||||||
<nav class="navbar navbar-toggleable-md navbar-light bg-faded">
|
<nav class="navbar navbar-toggleable-md navbar-light bg-faded">
|
||||||
|
<button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
|
||||||
|
<span class="navbar-toggler-icon"></span>
|
||||||
|
</button>
|
||||||
|
<!-- <p class="navbar-brand">Kökkö</p> -->
|
||||||
|
<div class="collapse navbar-collapse" id="navbarNavDropdown">
|
||||||
<ul class="navbar-nav mx-auto">
|
<ul class="navbar-nav mx-auto">
|
||||||
<li class="nav-item text-center">
|
<li class="nav-item text-center">
|
||||||
<a class="nav-link" href="/guild">{% trans "Guild" %}</a>
|
<a class="nav-link" href="/guild">{% trans "Guild" %}</a>
|
||||||
@@ -20,15 +25,16 @@
|
|||||||
<li class="nav-item text-center">
|
<li class="nav-item text-center">
|
||||||
<a class="nav-item nav-link" href="/contact">{% trans "Contact" %}</a>
|
<a class="nav-item nav-link" href="/contact">{% trans "Contact" %}</a>
|
||||||
</li>
|
</li>
|
||||||
<li class="nav-item dropdown">
|
<li class="nav-item dropdown text-center">
|
||||||
<a class="nav-link dropdown-toggle" id="corpDropdown" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
<a class="nav-link dropdown-toggle" id="corpDropdown" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||||
{% trans "Corporate" %}
|
{% trans "Corporate" %}
|
||||||
</a>
|
</a>
|
||||||
<div class="dropdown-menu" aria-labelledby="corpDropdown">
|
<div class="dropdown-menu text-center" aria-labelledby="corpDropdown">
|
||||||
<a class="dropdown-item" href="/jobs">{% trans "Jobs" %}</a>
|
<a class="dropdown-item" href="/jobs">{% trans "Jobs" %}</a>
|
||||||
<a class="dropdown-item" href="/">Yritysdadaa</a>
|
<a class="dropdown-item" href="/">Yritysdadaa</a>
|
||||||
<a class="dropdown-item" href="/">Something else here</a>
|
<a class="dropdown-item" href="/">Something else here</a>
|
||||||
</div>
|
</div>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
</div>
|
||||||
</nav>
|
</nav>
|
||||||
|
|||||||
Reference in New Issue
Block a user