Merge remote-tracking branch 'origin/master'
This commit is contained in:
commit
185a2a5d13
@ -3,7 +3,7 @@ from django import forms
|
|||||||
from dal import autocomplete
|
from dal import autocomplete
|
||||||
from leaflet.admin import LeafletGeoAdmin
|
from leaflet.admin import LeafletGeoAdmin
|
||||||
|
|
||||||
from .models import CaseStudy, CaseStudyDraft, SpatialRefSys
|
from .models import CaseStudy, CaseStudyDraft, SpatialRefSys, PointOfInterest
|
||||||
|
|
||||||
|
|
||||||
class CaseStudyDraftAdmin(admin.ModelAdmin):
|
class CaseStudyDraftAdmin(admin.ModelAdmin):
|
||||||
@ -51,3 +51,4 @@ class CaseStudyAdmin(LeafletGeoAdmin):
|
|||||||
admin.site.register(CaseStudy, CaseStudyAdmin)
|
admin.site.register(CaseStudy, CaseStudyAdmin)
|
||||||
admin.site.register(SpatialRefSys)
|
admin.site.register(SpatialRefSys)
|
||||||
admin.site.register(CaseStudyDraft, CaseStudyDraftAdmin)
|
admin.site.register(CaseStudyDraft, CaseStudyDraftAdmin)
|
||||||
|
admin.site.register(PointOfInterest)
|
||||||
|
@ -1016,6 +1016,12 @@ class CaseStudy(models.Model):
|
|||||||
|
|
||||||
|
|
||||||
class PointOfInterest(models.Model):
|
class PointOfInterest(models.Model):
|
||||||
|
class Meta:
|
||||||
|
verbose_name_plural = 'points of interest'
|
||||||
|
|
||||||
|
def __str__(self):
|
||||||
|
return self.title
|
||||||
|
|
||||||
author = models.ForeignKey(
|
author = models.ForeignKey(
|
||||||
User,
|
User,
|
||||||
models.SET_NULL,
|
models.SET_NULL,
|
||||||
@ -1026,7 +1032,7 @@ class PointOfInterest(models.Model):
|
|||||||
|
|
||||||
date_created = models.DateTimeField(auto_now_add=True, null=False)
|
date_created = models.DateTimeField(auto_now_add=True, null=False)
|
||||||
|
|
||||||
slug = AutoSlugField(populate_from=['entry_name'], editable=False)
|
slug = AutoSlugField(populate_from=['title'], editable=False)
|
||||||
|
|
||||||
approved = models.BooleanField(default=False)
|
approved = models.BooleanField(default=False)
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{% extends "base_page.html" %}
|
{% extends "base.html" %}
|
||||||
{% load bootstrap3 %}
|
{% load bootstrap3 %}
|
||||||
{% load compress %}
|
{% load compress %}
|
||||||
{% load i18n %}
|
{% load i18n %}
|
||||||
@ -7,41 +7,94 @@
|
|||||||
{% block stylesheets %}
|
{% block stylesheets %}
|
||||||
{{ block.super }}
|
{{ block.super }}
|
||||||
<style>
|
<style>
|
||||||
a.btn-jumbo {
|
.form-selector {
|
||||||
color: navy;
|
max-width: 50em;
|
||||||
width:320px;
|
margin: auto;
|
||||||
height:240px;
|
margin-top: 2em;
|
||||||
border: 1px solid black;
|
}
|
||||||
border-radius: 5px;
|
|
||||||
white-space: normal;
|
.subhead {
|
||||||
line-height:55px;
|
font-size: 120%;
|
||||||
padding:80px 20px;
|
margin-bottom: 2em;
|
||||||
margin: 20px;
|
}
|
||||||
}
|
|
||||||
a.btn-jumbo > * {
|
.entry {
|
||||||
vertical-align: middle;
|
display: flex;
|
||||||
display: inline-block;
|
align-items: center;
|
||||||
line-height:20px;
|
margin-bottom: 1em;
|
||||||
}
|
color: black;
|
||||||
div.btn-jumbo-group {
|
background-color: #eee;
|
||||||
text-align: center;
|
border-radius: 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.entry:hover {
|
||||||
|
text-decoration: none;
|
||||||
|
background-color: #ddd;
|
||||||
|
}
|
||||||
|
|
||||||
|
.entry-title {
|
||||||
|
font-size: 120%;
|
||||||
|
font-weight: 900;
|
||||||
|
margin-top: 1.4rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.entry-desc {
|
||||||
|
margin-bottom: 1em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.entry-icon {
|
||||||
|
font-size: 2em;
|
||||||
|
width: 2em;
|
||||||
|
display: block;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
{% block title %}{% trans "How much time do you have?" %}{% endblock %}
|
{% block content %}
|
||||||
{% block description %}
|
|
||||||
{% trans "A complete picture is always more helpful but sometimes you don't have the time" %}
|
<div class="container">
|
||||||
{% endblock %}
|
<div class="col-sm-12">
|
||||||
{% block inner %}
|
|
||||||
<div class="btn-jumbo-group">
|
<div class="form-selector">
|
||||||
<a class="btn btn-block btn-warning" href="{% url 'long-form' %}" role="button">
|
|
||||||
<h2>20+ Minutes</h2>
|
<h1>{% trans "Create a new entry" %}</h1>
|
||||||
<p>Full Form (Preferred)</p>
|
<p class="subhead">{% trans "What kind of entry do you want to create?" %}</p>
|
||||||
|
|
||||||
|
<a class="entry" href="{% url 'long-form' %}">
|
||||||
|
<i class="entry-icon ojuso-green fa fa-file-text-o"></i>
|
||||||
|
<div>
|
||||||
|
<h3 class="entry-title">{% trans "Case study" %}</h3>
|
||||||
|
<p class="entry-desc">
|
||||||
|
{% trans "A collection of data about a particular land-based project" %}
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
</a>
|
</a>
|
||||||
<a class="btn btn-block btn-info" href="{% url 'short-form' %}" role="button">
|
|
||||||
<h2>5-10 Minutes</h2>
|
<a class="entry" href="{% url 'short-form' %}">
|
||||||
<p>Express Form</p>
|
<i class="entry-icon ojuso-red fa fa-bolt"></i>
|
||||||
|
<div>
|
||||||
|
<h3 class="entry-title">{% trans "Case study (short)" %}</h3>
|
||||||
|
<p class="entry-desc">
|
||||||
|
{% trans "For when you have less information or less time" %}
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
|
<a class="entry" href="/">
|
||||||
|
<i class="entry-icon ojuso-blue fa fa-thumb-tack"></i>
|
||||||
|
<div>
|
||||||
|
<h3 class="entry-title">{% trans "Point of interest" %}</h3>
|
||||||
|
<p class="entry-desc">
|
||||||
|
{% trans "Marking somewhere as being of interest to the renewable energy transition" %}
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
{% endblock %}
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
{% endblock %}
|
||||||
|
|
||||||
|
49
assets/css/ojuso.css
Normal file
49
assets/css/ojuso.css
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
/* Make sure that the footer doesn't have space after it */
|
||||||
|
.container { min-height: 60vh; }
|
||||||
|
|
||||||
|
/* Get the header working OK */
|
||||||
|
.navbar-brand { padding: 5px 15px; }
|
||||||
|
.navbar-brand > img { height: 40px; }
|
||||||
|
.navbar-collapse {
|
||||||
|
z-index: 9999;
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dropdown-menu > li > a.no-hover:hover, .dropdown-menu > li > a.no-hover:focus {
|
||||||
|
background: red;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Page footer */
|
||||||
|
|
||||||
|
.footer {
|
||||||
|
background-color: #444;
|
||||||
|
color: #ddd;
|
||||||
|
padding-top: 1em;
|
||||||
|
margin-top: 5em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.footer-list {
|
||||||
|
list-style-type: none;
|
||||||
|
text-align: right;
|
||||||
|
margin-left: 0;
|
||||||
|
padding-left: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.footer-list-item {
|
||||||
|
color: #ddd;
|
||||||
|
text-decoration: underline;
|
||||||
|
}
|
||||||
|
|
||||||
|
.footer-list-item:hover {
|
||||||
|
color: #bbb;
|
||||||
|
}
|
||||||
|
|
||||||
|
.footer-list-item--spacer {
|
||||||
|
margin-top: 1em;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Colour utility classes */
|
||||||
|
.ojuso-red { color: #ea4639; }
|
||||||
|
.ojuso-green { color: #4ac95d; }
|
||||||
|
.ojuso-yellow { color: #f9db3c; }
|
||||||
|
.ojuso-blue { color: #008ad5; }
|
BIN
assets/img/navicon.png
Normal file
BIN
assets/img/navicon.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 3.4 KiB |
@ -206,6 +206,9 @@ AWS_SECRET_ACCESS_KEY = "pTZAnmtvGzFBdI/jwtwRoFW5eK7eJ8FLFxr1/Jb+Yq4"
|
|||||||
|
|
||||||
STATIC_ROOT = os.path.join(BASE_DIR, 'static/')
|
STATIC_ROOT = os.path.join(BASE_DIR, 'static/')
|
||||||
STATIC_URL = os.getenv("STATIC_URL", '/static/')
|
STATIC_URL = os.getenv("STATIC_URL", '/static/')
|
||||||
|
STATICFILES_DIRS = [
|
||||||
|
os.path.join(BASE_DIR, "assets")
|
||||||
|
]
|
||||||
STATICFILES_FINDERS = [
|
STATICFILES_FINDERS = [
|
||||||
'django.contrib.staticfiles.finders.FileSystemFinder',
|
'django.contrib.staticfiles.finders.FileSystemFinder',
|
||||||
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
|
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
|
||||||
|
@ -7,54 +7,17 @@
|
|||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html>
|
<html>
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Noto+Sans" />
|
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Noto+Sans">
|
||||||
<link rel="stylesheet" href="{% static 'map/bootstrap/css/bootstrap.min.css' %}" />
|
<link rel="stylesheet" href="{% static 'map/bootstrap/css/bootstrap.min.css' %}">
|
||||||
<link rel="stylesheet" href="{% static 'map/bootstrap/css/bootstrap-theme.min.css' %}" />
|
<link rel="stylesheet" href="{% static 'css/ojuso.css' %}">
|
||||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous"/>
|
<link rel="stylesheet" href="{% static 'map/bootstrap/css/bootstrap-theme.min.css' %}">
|
||||||
|
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous">
|
||||||
|
|
||||||
<title>{% block page_title %}Ojuso{% endblock %}</title>
|
<title>{% block page_title %}Ojuso{% endblock %}</title>
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||||
|
|
||||||
{# Additional Stylesheets #}
|
{# Additional Stylesheets #}
|
||||||
{% block stylesheets %}
|
{% block stylesheets %}{% endblock %}
|
||||||
<style>
|
|
||||||
.navbar-brand { padding: 5px 15px; }
|
|
||||||
.navbar-brand > img { height: 40px; }
|
|
||||||
.navbar-collapse {z-index: 9999; position: relative; background: white;}
|
|
||||||
.dropdown-menu > li > a.no-hover:hover, .dropdown-menu > li > a.no-hover:focus {
|
|
||||||
background: red;
|
|
||||||
}
|
|
||||||
|
|
||||||
.footer {
|
|
||||||
background-color: #444;
|
|
||||||
color: #ddd;
|
|
||||||
padding-top: 1em;
|
|
||||||
margin-top: 5em;
|
|
||||||
}
|
|
||||||
|
|
||||||
.linklist {
|
|
||||||
list-style-type: none;
|
|
||||||
text-align: right;
|
|
||||||
margin-left: 0;
|
|
||||||
padding-left: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.linklist a {
|
|
||||||
color: #ddd;
|
|
||||||
text-decoration: underline;
|
|
||||||
}
|
|
||||||
|
|
||||||
.linklist a:hover {
|
|
||||||
color: #bbb;
|
|
||||||
}
|
|
||||||
|
|
||||||
.linklist-item--spacer {
|
|
||||||
margin-top: 1em;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
{% endblock %}
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<nav class="navbar navbar-default">
|
<nav class="navbar navbar-default">
|
||||||
@ -67,7 +30,7 @@
|
|||||||
<span class="icon-bar"></span>
|
<span class="icon-bar"></span>
|
||||||
</button>
|
</button>
|
||||||
<a class="navbar-brand" href="{% url 'index' %}">
|
<a class="navbar-brand" href="{% url 'index' %}">
|
||||||
<img src="{% static 'map/images/ojuso-logo-black.png' %}" height="15px"/>
|
<img src="{% static 'img/navicon.png' %}" height="40">
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
|
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
|
||||||
@ -102,7 +65,11 @@
|
|||||||
</form>
|
</form>
|
||||||
</li>
|
</li>
|
||||||
{% if user.is_authenticated %}
|
{% if user.is_authenticated %}
|
||||||
<a class="btn btn-primary navbar-btn" href="{% url 'create' %}"><i class="fa fa-plus" aria-hidden="true"></i> New Case Study</a>
|
|
||||||
|
<a class="btn btn-primary navbar-btn" href="{% url 'create' %}">
|
||||||
|
<i class="fa fa-plus" aria-hidden="true"></i> Contribute
|
||||||
|
</a>
|
||||||
|
|
||||||
<li class="dropdown">
|
<li class="dropdown">
|
||||||
<a style="margin:-10px 0 -10px 0" class="dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
<a style="margin:-10px 0 -10px 0" class="dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||||
<img src="{% avatar_url user %}" class="img-circle" width="40" height="40" style="position:relative;margin-right:5px"/><span>{{user}}</span>
|
<img src="{% avatar_url user %}" class="img-circle" width="40" height="40" style="position:relative;margin-right:5px"/><span>{{user}}</span>
|
||||||
@ -143,13 +110,13 @@
|
|||||||
<div class="container-fluid">
|
<div class="container-fluid">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-12">
|
<div class="col-md-12">
|
||||||
<ul class="linklist">
|
<ul class="footer-list">
|
||||||
<li><a href="{% url 'index' %}">Map of all case studies</a>
|
<li><a class="footer-list-item" href="{% url 'index' %}">Map of all case studies</a>
|
||||||
{% get_flatpages '/about/' as all_pages %}
|
{% get_flatpages '/about/' as all_pages %}
|
||||||
{% for page in all_pages %}
|
{% for page in all_pages %}
|
||||||
<li><a href="{{ page.url }}">{{ page.title }}</a></li>
|
<li><a class="footer-list-item" href="{{ page.url }}">{{ page.title }}</a></li>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
<li class="linklist-item--spacer">© Ojuso 2018
|
<li class="footer-list-item--spacer">© Ojuso 2018
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
Loading…
Reference in New Issue
Block a user