From 28a747ac17e7b3017cccfb0546a04e659e62e7ba Mon Sep 17 00:00:00 2001
From: Pierre-antoine Comby <comby@crans.org>
Date: Sat, 10 Aug 2019 19:00:16 +0200
Subject: [PATCH] start frontend

---
 note_kfet/settings.py                         |  11 +-
 static/css/base.css                           |  17 +++
 templates/base.html                           | 106 ++++++++++++++++++
 .../note/transaction_form.html                |  22 +---
 templates/registration/logged_out.html        |  16 +++
 templates/registration/login.html             |   8 ++
 .../registration/password_change_done.html    |  11 ++
 .../registration/password_change_form.html    |  11 ++
 .../registration/password_reset_complete.html |  11 ++
 .../registration/password_reset_confirm.html  |  11 ++
 .../registration/password_reset_done.html     |  11 ++
 .../registration/password_reset_email.html    |  13 +++
 .../registration/password_reset_form.html     |  11 ++
 13 files changed, 235 insertions(+), 24 deletions(-)
 create mode 100644 static/css/base.css
 create mode 100644 templates/base.html
 rename {note/templates => templates}/note/transaction_form.html (66%)
 create mode 100644 templates/registration/logged_out.html
 create mode 100644 templates/registration/login.html
 create mode 100644 templates/registration/password_change_done.html
 create mode 100644 templates/registration/password_change_form.html
 create mode 100644 templates/registration/password_reset_complete.html
 create mode 100644 templates/registration/password_reset_confirm.html
 create mode 100644 templates/registration/password_reset_done.html
 create mode 100644 templates/registration/password_reset_email.html
 create mode 100644 templates/registration/password_reset_form.html

diff --git a/note_kfet/settings.py b/note_kfet/settings.py
index 3f7554b1..c7814b10 100644
--- a/note_kfet/settings.py
+++ b/note_kfet/settings.py
@@ -30,13 +30,12 @@ ALLOWED_HOSTS = []
 
 INSTALLED_APPS = [
     # Theme overrides Django Admin templates
-    'theme',
+    # 'theme',
 
     # External apps
     'polymorphic',
     'guardian',
     'reversion',
-
     # Django contrib
     'django.contrib.admin',
     'django.contrib.admindocs',
@@ -71,7 +70,7 @@ ROOT_URLCONF = 'note_kfet.urls'
 TEMPLATES = [
     {
         'BACKEND': 'django.template.backends.django.DjangoTemplates',
-        'DIRS': [],
+        'DIRS': [os.path.join(BASE_DIR,'templates')],
         'APP_DIRS': True,
         'OPTIONS': {
             'context_processors': [
@@ -150,7 +149,11 @@ USE_TZ = True
 # Don't put anything in this directory yourself; store your static files
 # in apps' "static/" subdirectories and in STATICFILES_DIRS.
 # Example: "/var/www/example.com/static/"
-STATIC_ROOT = os.path.join(BASE_DIR, 'static')
+STATIC_ROOT = os.path.realpath(__file__)
+STATICFILES_DIRS = [
+    os.path.join(BASE_DIR,'static')]
+
+CRISPY_TEMPLATE_PACK = 'bootstrap4'
 
 # URL prefix for static files.
 # Example: "http://example.com/static/", "http://static.example.com/"
diff --git a/static/css/base.css b/static/css/base.css
new file mode 100644
index 00000000..0407d419
--- /dev/null
+++ b/static/css/base.css
@@ -0,0 +1,17 @@
+/* Footer en bas  */
+html {
+  position: relative;
+  min-height: 100%;
+}
+body {
+  margin-bottom: 70px; /* Margin bottom by footer height */
+}
+.footer {
+  position: absolute;
+  bottom: 0;
+  width: 100%;
+  height: 60px; /* Set the fixed height of the footer here */
+  line-height: 60px; /* Vertically center the text there */
+  background-color: #f5f5f5;
+}
+/* Affichage des accords dans les interlignes */
diff --git a/templates/base.html b/templates/base.html
new file mode 100644
index 00000000..12fe5548
--- /dev/null
+++ b/templates/base.html
@@ -0,0 +1,106 @@
+{% load static %}
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta charset="utf-8">
+<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+<meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1">
+<title>{% block title %}NoteKfet2020{% endblock title %}</title>
+<meta name="description" content="A framework for launching new Django projects quickly.">
+<meta name="author" content="">
+<link rel="shortcut icon" type="image/x-icon" href="{% static 'img/favicon.ico' %}">
+
+{% block css %}
+<!-- Bootstrap CSS -->
+<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
+<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
+<link rel="stylesheet" href="{% static 'css/base.css' %}">
+{% endblock %}
+</head>
+
+<body>
+    <main>
+        <nav class="navbar navbar-expand-md navbar-light bg-light fixed-navbar">
+            <a class="navbar-brand" href="#">NK20-dev</a>
+            <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavAltMarkup" aria-controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle navigation">
+                <span class="navbar-toggler-icon"></span>
+            </button>
+            <div class="collapse navbar-collapse" id="navbarNavDropdown">
+                <ul class="navbar-nav">
+                    <li class="nav-item active">
+                        <a class="nav-link" href="#">
+                            <i class="fa fa-coffee"></i>
+                            Consos </a>
+                    </li>
+                    <li class="nav-item active">
+                        <a class="nav-link" href="#"><i class="fa fa-users"></i> Membres</a>
+                    </li>
+                    <li class="nav-item active">
+                        <a class="nav-link" href="#"><i class="fa fa-calendar"></i> Activités</a>
+                    </li>
+                </ul>
+
+                <ul class="navbar-nav ml-auto">
+                    {% if user.is_authenticated%}
+                    <li class="dropdown">
+                        <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+                            <i class="fa fa-user-circle"> {{ user.username }}</i>
+                        </a>
+                        <div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdownMenuLink">
+                            <a class="dropdown-item" href="#"> <i class="fa fa-user"></i> Mon compte </a>
+                            <a class="dropdown-item" href="{% url 'logout' %}">
+                                <i class="fa fa-sign-out"></i>
+                                Se déconnecter</a>
+                        </div>
+                    </li>
+                    {% else%}
+                    <li class="nav-item active">
+                        <a class="nav-link" href="{% url 'signup' %}">
+                            <i class="fa fa-user-plus"></i> S'inscrire
+                        </a>
+                    </li>
+                    <li class="nav-item active">
+                        <a class="nav-link" href="{% url 'login' %}">
+                            <i class="fa fa-sign-in"></i> Se connecter
+                        </a>
+                    </li>
+                    {% endif%}
+                </ul>
+            </div>
+        </nav>
+        <div class="container-fluid h-100">
+            <div class="row h-100">
+                <div class="col-md-2">
+
+                </div>
+                <div class ="col-md-10 text-justify mt-5">
+                    {% block content %}
+                    <p>Default content...</p>
+                    {% endblock content %}
+
+                </div>
+            </div>
+        </div>
+    </main>
+    <footer class="footer mt-2">
+        <div class="container">
+            <span class="text-muted"> NoteKfet2020 - Nous contacter - </span>
+            <p class="pull-right"> <a href="#">Retour en haut</a></p>
+        </div>
+    </footer>
+
+    {% block javascript %}
+    <!-- Bootstrap JavaScript -->
+    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
+    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
+    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
+
+    <!-- 3rd party JavaScript -->
+
+    <!-- Project JS -->
+    <script src="{% static 'js/base.js' %}"></script>
+
+    {% endblock javascript %}
+
+</body>
+</html>
diff --git a/note/templates/note/transaction_form.html b/templates/note/transaction_form.html
similarity index 66%
rename from note/templates/note/transaction_form.html
rename to templates/note/transaction_form.html
index ebd805bb..ff8504bc 100644
--- a/note/templates/note/transaction_form.html
+++ b/templates/note/transaction_form.html
@@ -1,28 +1,10 @@
-{% extends "admin/base_site.html" %}
+{% extends "base.html" %}
 {% comment %}
 SPDX-License-Identifier: GPL-2.0-or-later
 {% endcomment %}
 
 {% load i18n static %}
 
-{% block breadcrumbs %}
-    <div class="breadcrumbs">
-        <a href="{% url 'index' %}">{% trans 'Home' %}</a>
-        {% if title %} &rsaquo; {{ title }}{% endif %}
-    </div>
-{% endblock %}
-
-{% block extrahead %}{{ block.super }}
-    {# Load Django Admin widgets #}
-    <script type="text/javascript" src="{% url 'admin:jsi18n' %}"></script>
-    <script type="text/javascript" src="{% static 'admin/js/core.js' %}"></script>
-    {{ form.media }}
-{% endblock %}
-
-{% block extrastyle %}{{ block.super }}
-    <link rel="stylesheet" type="text/css" href="{% static "admin/css/forms.css" %}">
-{% endblock %}
-
 {% block content %}
     <form method="post" onsubmit="window.onbeforeunload=null">{% csrf_token %}
         {% if form.non_field_errors %}
@@ -52,4 +34,4 @@ SPDX-License-Identifier: GPL-2.0-or-later
         </fieldset>
         <input type="submit" value="{% trans 'Transfer' %}">
     </form>
-{% endblock %}
\ No newline at end of file
+{% endblock %}
diff --git a/templates/registration/logged_out.html b/templates/registration/logged_out.html
new file mode 100644
index 00000000..48949e84
--- /dev/null
+++ b/templates/registration/logged_out.html
@@ -0,0 +1,16 @@
+{% extends "registration/logged_out.html" %}
+{% comment %}
+SPDX-License-Identifier: GPL-3.0-or-later
+{% endcomment %}
+{% load i18n %}
+
+{% block breadcrumbs %}
+    <div class="breadcrumbs">
+        <a href="{% url 'index' %}">{% trans 'Home' %}</a>
+    </div>
+{% endblock %}
+
+{% block content %}
+    <p>{% trans "Thanks for spending some quality time with the Web site today." %}</p>
+    <p><a href="{% url 'index' %}">{% trans 'Log in again' %}</a></p>
+{% endblock %}
\ No newline at end of file
diff --git a/templates/registration/login.html b/templates/registration/login.html
new file mode 100644
index 00000000..8d10a1b9
--- /dev/null
+++ b/templates/registration/login.html
@@ -0,0 +1,8 @@
+{% extends "admin/login.html" %}
+{% comment %}
+SPDX-License-Identifier: GPL-2.0-or-later
+{% endcomment %}
+
+{% load i18n %}
+
+{% block title %}{% trans "Log in" %}{% endblock %}
\ No newline at end of file
diff --git a/templates/registration/password_change_done.html b/templates/registration/password_change_done.html
new file mode 100644
index 00000000..d42fbfd9
--- /dev/null
+++ b/templates/registration/password_change_done.html
@@ -0,0 +1,11 @@
+{% extends "registration/password_change_done.html" %}
+{% comment %}
+SPDX-License-Identifier: GPL-3.0-or-later
+{% endcomment %}
+{% load i18n %}
+
+{% block breadcrumbs %}
+    <div class="breadcrumbs">
+        <a href="{% url 'index' %}">{% trans 'Home' %}</a> &rsaquo; {% trans 'Password change' %}
+    </div>
+{% endblock %}
diff --git a/templates/registration/password_change_form.html b/templates/registration/password_change_form.html
new file mode 100644
index 00000000..07ab38c9
--- /dev/null
+++ b/templates/registration/password_change_form.html
@@ -0,0 +1,11 @@
+{% extends "registration/password_change_form.html" %}
+{% comment %}
+SPDX-License-Identifier: GPL-3.0-or-later
+{% endcomment %}
+{% load i18n %}
+
+{% block breadcrumbs %}
+    <div class="breadcrumbs">
+        <a href="{% url 'index' %}">{% trans 'Home' %}</a> &rsaquo; {% trans 'Password change' %}
+    </div>
+{% endblock %}
diff --git a/templates/registration/password_reset_complete.html b/templates/registration/password_reset_complete.html
new file mode 100644
index 00000000..f0ec4b8f
--- /dev/null
+++ b/templates/registration/password_reset_complete.html
@@ -0,0 +1,11 @@
+{% extends "registration/password_reset_complete.html" %}
+{% comment %}
+SPDX-License-Identifier: GPL-3.0-or-later
+{% endcomment %}
+{% load i18n %}
+
+{% block breadcrumbs %}
+    <div class="breadcrumbs">
+        <a href="{% url 'index' %}">{% trans 'Home' %}</a> &rsaquo; {% trans 'Password reset' %}
+    </div>
+{% endblock %}
diff --git a/templates/registration/password_reset_confirm.html b/templates/registration/password_reset_confirm.html
new file mode 100644
index 00000000..62a761d5
--- /dev/null
+++ b/templates/registration/password_reset_confirm.html
@@ -0,0 +1,11 @@
+{% extends "registration/password_reset_confirm.html" %}
+{% comment %}
+SPDX-License-Identifier: GPL-3.0-or-later
+{% endcomment %}
+{% load i18n %}
+
+{% block breadcrumbs %}
+    <div class="breadcrumbs">
+        <a href="{% url 'index' %}">{% trans 'Home' %}</a> &rsaquo; {% trans 'Password reset confirmation' %}
+    </div>
+{% endblock %}
diff --git a/templates/registration/password_reset_done.html b/templates/registration/password_reset_done.html
new file mode 100644
index 00000000..ea67e596
--- /dev/null
+++ b/templates/registration/password_reset_done.html
@@ -0,0 +1,11 @@
+{% extends "registration/password_reset_done.html" %}
+{% comment %}
+SPDX-License-Identifier: GPL-3.0-or-later
+{% endcomment %}
+{% load i18n %}
+
+{% block breadcrumbs %}
+    <div class="breadcrumbs">
+        <a href="{% url 'index' %}">{% trans 'Home' %}</a> &rsaquo; {% trans 'Password reset' %}
+    </div>
+{% endblock %}
diff --git a/templates/registration/password_reset_email.html b/templates/registration/password_reset_email.html
new file mode 100644
index 00000000..f43d80c3
--- /dev/null
+++ b/templates/registration/password_reset_email.html
@@ -0,0 +1,13 @@
+{% load i18n %}{% autoescape off %}
+{% blocktrans %}You're receiving this email because you requested a password reset for your user account at {{ site_name }}.{% endblocktrans %}
+
+{% trans "Please go to the following page and choose a new password:" %}
+{% block reset_link %}
+{{ protocol }}://{{ domain }}{% url 'password_reset_confirm' uidb64=uid token=token %}
+{% endblock %}
+
+{% trans "Thanks for using our site!" %}
+
+{% blocktrans %}The {{ site_name }} team{% endblocktrans %}
+
+{% endautoescape %}
diff --git a/templates/registration/password_reset_form.html b/templates/registration/password_reset_form.html
new file mode 100644
index 00000000..865d5160
--- /dev/null
+++ b/templates/registration/password_reset_form.html
@@ -0,0 +1,11 @@
+{% extends "registration/password_reset_form.html" %}
+{% comment %}
+SPDX-License-Identifier: GPL-3.0-or-later
+{% endcomment %}
+{% load i18n %}
+
+{% block breadcrumbs %}
+    <div class="breadcrumbs">
+        <a href="{% url 'index' %}">{% trans 'Home' %}</a> &rsaquo; {% trans 'Password reset' %}
+    </div>
+{% endblock %}
-- 
GitLab