Merge pull request #55 from OpenBankProject/develop

Develop
This commit is contained in:
Simon Redfern 2018-08-19 13:27:32 +02:00 committed by GitHub
commit 40038e3b43
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
13 changed files with 423 additions and 426 deletions

View File

@ -43,6 +43,8 @@ INSTALLED_APPS = [
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'bootstrap3',
'bootstrap_datepicker_plus',
'mathfilters',
'base',
@ -235,4 +237,16 @@ if not OAUTH_CONSUMER_SECRET:
# Settings here might use parts overwritten in local settings
API_ROOT = API_HOST + API_BASE_PATH + API_VERSION
# For some reason, swagger is not available at the latest API version
API_URL_SWAGGER = API_HOST + '/obp/v1.4.0/resource-docs/v' + API_VERSION + '/swagger' # noqa
API_URL_SWAGGER = API_HOST + '/obp/v1.4.0/resource-docs/v' + API_VERSION + '/swagger' # noqa
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': 'unix:/tmp/memcached.sock',
}
}
# Use BOOTSTRAP3 if you are using Bootstrap 3
BOOTSTRAP4 = {
'include_jquery': True,
}

View File

@ -72,8 +72,24 @@ footer a:hover, .footer a:focus {
margin-left: 15px;
}
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:active {
background-color: #53c4ef;
/*.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:active {*/
/*background-color: #53c4ef;*/
/*}*/
.dropdown-menu .sub-menu {
/*left: 100%;*/
position: absolute;
top: 0;
visibility: hidden;
margin-top: -1px;
}
.dropdown-menu li:hover .sub-menu {
visibility: visible;
}
.dropdown:hover .dropdown-menu {
display: block;
}
.btn-primary {

File diff suppressed because one or more lines are too long

View File

@ -5,9 +5,11 @@ Forms of metrics app
from django import forms
from django.conf import settings
from datetime import date
from django.forms.widgets import SelectMultiple,CheckboxInput,CheckboxSelectMultiple
from datetime import datetime, timedelta
from time import strftime
from bootstrap_datepicker_plus import DatePickerInput, DateTimePickerInput
class MetricsForm(forms.Form):
start_date = forms.DateTimeField(
@ -208,28 +210,30 @@ class ConnectorMetricsForm(MetricsForm):
class CustomSummaryForm(forms.Form):
to_date = forms.DateTimeField(
label='To Date',
input_formats=[settings.API_DATEFORMAT],
widget=forms.DateTimeInput(
attrs={
'placeholder': 'yyyy-mm-ddThh:mm:ss',
'class': 'form-control',
}
),
#input_formats=[settings.API_DATEFORMAT],
# widget=forms.DateTimeInput(
# attrs={
# 'placeholder': 'yyyy-mm-ddThh:mm:ss',
# 'class': 'form-control',
# }
# ),
widget=DateTimePickerInput(format='%Y-%m-%d %H:%M:%S'),
required=True,
initial=datetime.now().strftime('%Y-%m-%dT%H:%M:%S.%fZ'),
initial=str(datetime.now().strftime('%Y-%m-%d %H:%M:%S')),
)
from_date_custom = forms.DateTimeField(
label='Start Date',
input_formats=[settings.API_DATEFORMAT],
widget=forms.DateTimeInput(
attrs={
'placeholder': 'yyyy-mm-ddThh:mm:ss',
'class': 'form-control',
}
),
label='From Date',
#input_formats=[settings.API_DATEFORMAT],
# widget=forms.DateTimeInput(
# attrs={
# 'placeholder': 'yyyy-mm-ddThh:mm:ss',
# 'class': 'form-control',
# }
# ),
widget=DateTimePickerInput(format='%Y-%m-%d %H:%M:%S'),
required=True,
initial= (datetime.now() - timedelta(6)).strftime('%Y-%m-%dT%H:%M:%S.%fZ'),
initial= (datetime.now() - timedelta(6)).strftime('%Y-%m-%d %H:%M:%S'),
)
include_obp_apps = forms.BooleanField(required=False)
@ -241,15 +245,17 @@ class CustomSummaryForm(forms.Form):
class MetricsSummaryForm(forms.Form):
to_date = forms.DateTimeField(
label='To Date',
input_formats=[settings.API_DATEFORMAT],
widget=forms.DateTimeInput(
attrs={
'placeholder': 'yyyy-mm-ddThh:mm:ss',
'class': 'form-control',
}
),
#input_formats=[settings.API_DATEFORMAT],
# widget=forms.DateTimeInput(
# attrs={
# 'placeholder': 'yyyy-mm-ddThh:mm:ss',
# 'class': 'form-control',
# }
# ),
widget=DateTimePickerInput(format='%Y-%m-%d %H:%M:%S'),
required=True,
initial=datetime.now().strftime('%Y-%m-%dT%H:%M:%S.%fZ'),
#initial=str(datetime.now().strftime('%Y-%m-%dT%H:%M:%S.%fZ')),
initial=str(datetime.now().strftime('%Y-%m-%d %H:%M:%S')),
)
include_obp_apps = forms.BooleanField(required=False)

View File

@ -19,12 +19,21 @@
<li><a href="{% url 'metrics-summary' %}?{{ request.GET.urlencode }}">Month</a></li>
<li><a href="{% url 'weekly-summary' %}?{{ request.GET.urlencode }}">Week</a></li>
<li><a href="{% url 'daily-summary' %}?{{ request.GET.urlencode }}">Day</a></li>
<li><a href="{% url 'hourly-summary' %}?{{ request.GET.urlencode }}">Hour</a></li>
<!--<li><a href="{% url 'hourly-summary' %}?{{ request.GET.urlencode }}">Hour</a></li>-->
<li class="active"><a href="{% url 'custom-summary' %}?{{ request.GET.urlencode }}">Custom</a></li>
{% endblock nav_tabs %}
</ul>
<div id="metrics-filter">
<!--{% load bootstrap3 %} {# import bootstrap4/bootstrap3 #}-->
<!--{% bootstrap_css %} {# Embed Bootstrap CSS #}-->
{% bootstrap_javascript jquery='full' %} {# Embed Bootstrap JS+jQuery #}
{% block extrahead %} {# Extra Resources Start #}
{{ form.media }} {# Form required JS and CSS #}
{% endblock %}
<h2>Filter</h2>
<form action="{% url 'custom-summary' %}" method="get">
{% if form.non_field_errors %}
@ -51,7 +60,7 @@
<div class="col-xs-6 col-sm-3">
<div class="form-group">
{{ form.include_obp_apps }} Include OBP
{{ form.include_obp_apps }} Include System Calls
</div>
</div>
@ -90,7 +99,7 @@
</tr>
<tr>
<td>Median time from consumer registration to first API call:</td>
<td>[]</td>
<td>{{ median_time_to_first_api_call }}</td>
</tr>
<tr>

View File

@ -13,17 +13,26 @@
<div id="metrics-data">
<ul class="nav nav-tabs">
{% block nav_tabs %}
<!--<li><a href="{% url 'yearly-summary' %}?{{ request.GET.urlencode }}">Year</a></li>-->
<!--<li><a href="{% url 'quarterly-summary' %}?{{ request.GET.urlencode }}">Quarter</a></li>-->
<!--<li><a href="{% url 'metrics-summary' %}?{{ request.GET.urlencode }}">Month</a></li>-->
<li><a href="{% url 'yearly-summary' %}?{{ request.GET.urlencode }}">Year</a></li>
<li><a href="{% url 'quarterly-summary' %}?{{ request.GET.urlencode }}">Quarter</a></li>
<li><a href="{% url 'metrics-summary' %}?{{ request.GET.urlencode }}">Month</a></li>
<li><a href="{% url 'weekly-summary' %}?{{ request.GET.urlencode }}">Week</a></li>
<li class="active"><a href="{% url 'daily-summary' %}?{{ request.GET.urlencode }}">Day</a></li>
<!--<li><a href="{% url 'hourly-summary' %}?{{ request.GET.urlencode }}">Hour</a></li>-->
<!--<li><a href="{% url 'custom-summary' %}?{{ request.GET.urlencode }}">Custom</a></li>-->
<li><a href="{% url 'custom-summary' %}?{{ request.GET.urlencode }}">Custom</a></li>
{% endblock nav_tabs %}
</ul>
<div id="metrics-filter">
<!--{% load bootstrap3 %} {# import bootstrap4/bootstrap3 #}-->
<!--{% bootstrap_css %} {# Embed Bootstrap CSS #}-->
{% bootstrap_javascript jquery='full' %} {# Embed Bootstrap JS+jQuery #}
{% block extrahead %} {# Extra Resources Start #}
{{ form.media }} {# Form required JS and CSS #}
{% endblock %}
<h2>Filter</h2>
<form action="{% url 'daily-summary' %}" method="get">
{% if form.non_field_errors %}
@ -44,7 +53,7 @@
<div class="col-xs-6 col-sm-3">
<div class="form-group">
{{ form.include_obp_apps }} Include OBP
{{ form.include_obp_apps }} Include System Calls
</div>
</div>
@ -84,7 +93,7 @@
<tr>
<td>Median time from consumer registration to first API call:</td>
<td>[]</td>
<td>{{ median_time_to_first_api_call }}</td>
</tr>
<tr>

View File

@ -23,6 +23,15 @@
</ul>
<div id="metrics-filter">
<!--{% load bootstrap3 %} {# import bootstrap4/bootstrap3 #}-->
<!--{% bootstrap_css %} {# Embed Bootstrap CSS #}-->
{% bootstrap_javascript jquery='full' %} {# Embed Bootstrap JS+jQuery #}
{% block extrahead %} {# Extra Resources Start #}
{{ form.media }} {# Form required JS and CSS #}
{% endblock %
<h2>Filter</h2>
<form action="{% url 'hourly-summary' %}" method="get">
{% if form.non_field_errors %}
@ -43,7 +52,7 @@
<div class="col-xs-6 col-sm-3">
<div class="form-group">
{{ form.include_obp_apps }} Include OBP
{{ form.include_obp_apps }} Include System Calls
</div>
</div>
@ -86,7 +95,7 @@
<tr>
<td>Median time from consumer registration to first API call:</td>
<td>[]</td>
<td>{{ median_time_to_first_api_call }}</td>
</tr>
<tr>

View File

@ -17,12 +17,21 @@
<li><a href="{% url 'metrics-summary' %}?{{ request.GET.urlencode }}">Month</a></li>
<li><a href="{% url 'weekly-summary' %}?{{ request.GET.urlencode }}">Week</a></li>
<li><a href="{% url 'daily-summary' %}?{{ request.GET.urlencode }}">Day</a></li>
<li><a href="{% url 'hourly-summary' %}?{{ request.GET.urlencode }}">Hour</a></li>
<!--<li><a href="{% url 'hourly-summary' %}?{{ request.GET.urlencode }}">Hour</a></li>-->
<li><a href="{% url 'custom-summary' %}?{{ request.GET.urlencode }}">Custom</a></li>
{% endblock nav_tabs %}
</ul>
<div id="metrics-filter">
<!--{% load bootstrap3 %} {# import bootstrap4/bootstrap3 #}-->
<!--{% bootstrap_css %} {# Embed Bootstrap CSS #}-->
{% bootstrap_javascript jquery='full' %} {# Embed Bootstrap JS+jQuery #}
{% block extrahead %} {# Extra Resources Start #}
{{ form.media }} {# Form required JS and CSS #}
{% endblock %}
<h2>Filter</h2>
<form action="{% url 'quarterly-summary' %}" method="get">
{% if form.non_field_errors %}
@ -43,7 +52,7 @@
<div class="col-xs-6 col-sm-3">
<div class="form-group">
{{ form.include_obp_apps }} Include OBP
{{ form.include_obp_apps }} Include System Calls
</div>
</div>
@ -87,7 +96,7 @@
<tr>
<td>Median time from consumer registration to first API call:</td>
<td>[]</td>
<td>{{ median_time_to_first_api_call }}</td>
</tr>
<tr>

View File

@ -14,17 +14,26 @@
<div id="metrics-data">
<ul class="nav nav-tabs">
{% block nav_tabs %}
<!--<li><a href="{% url 'yearly-summary' %}?{{ request.GET.urlencode }}">Year</a></li>-->
<!--<li><a href="{% url 'quarterly-summary' %}?{{ request.GET.urlencode }}">Quarter</a></li>-->
<li><a href="{% url 'yearly-summary' %}?{{ request.GET.urlencode }}">Year</a></li>
<li><a href="{% url 'quarterly-summary' %}?{{ request.GET.urlencode }}">Quarter</a></li>
<li class="active"><a href="{% url 'metrics-summary' %}?{{ request.GET.urlencode }}">Month</a></li>
<!--<li><a href="{% url 'weekly-summary' %}?{{ request.GET.urlencode }}">Week</a></li>-->
<li><a href="{% url 'weekly-summary' %}?{{ request.GET.urlencode }}">Week</a></li>
<li><a href="{% url 'daily-summary' %}?{{ request.GET.urlencode }}">Day</a></li>
<!--<li><a href="{% url 'hourly-summary' %}?{{ request.GET.urlencode }}">Hour</a></li>-->
<!--<li><a href="{% url 'custom-summary' %}?{{ request.GET.urlencode }}">Custom</a></li>-->
<li><a href="{% url 'custom-summary' %}?{{ request.GET.urlencode }}">Custom</a></li>
{% endblock nav_tabs %}
</ul>
<div id="metrics-filter">
<!--{% load bootstrap3 %} {# import bootstrap4/bootstrap3 #}-->
<!--{% bootstrap_css %} {# Embed Bootstrap CSS #}-->
{% bootstrap_javascript jquery='full' %} {# Embed Bootstrap JS+jQuery #}
{% block extrahead %} {# Extra Resources Start #}
{{ form.media }} {# Form required JS and CSS #}
{% endblock %}
<h2>Filter</h2>
<form action="{% url 'metrics-summary' %}" method="get">
{% if form.non_field_errors %}
@ -45,7 +54,7 @@
<div class="col-xs-6 col-sm-3">
<div class="form-group">
{{ form.include_obp_apps }} Include OBP
{{ form.include_obp_apps }} Include System Calls
</div>
</div>
@ -84,7 +93,7 @@
</tr>
<tr>
<td>Median time from consumer registration to first API call:</td>
<td>[]</td>
<td>{{ median_time_to_first_api_call }}</td>
</tr>
<tr>

View File

@ -14,17 +14,26 @@
<div id="metrics-data">
<ul class="nav nav-tabs">
{% block nav_tabs %}
<!--<li><a href="{% url 'yearly-summary' %}?{{ request.GET.urlencode }}">Year</a></li>-->
<!--<li><a href="{% url 'quarterly-summary' %}?{{ request.GET.urlencode }}">Quarter</a></li>-->
<!--<li><a href="{% url 'metrics-summary' %}?{{ request.GET.urlencode }}">Month</a></li>-->
<li><a href="{% url 'yearly-summary' %}?{{ request.GET.urlencode }}">Year</a></li>
<li><a href="{% url 'quarterly-summary' %}?{{ request.GET.urlencode }}">Quarter</a></li>
<li><a href="{% url 'metrics-summary' %}?{{ request.GET.urlencode }}">Month</a></li>
<li class="active"><a href="{% url 'weekly-summary' %}?{{ request.GET.urlencode }}">Week</a></li>
<li><a href="{% url 'daily-summary' %}?{{ request.GET.urlencode }}">Day</a></li>
<!--<li><a href="{% url 'hourly-summary' %}?{{ request.GET.urlencode }}">Hour</a></li>-->
<!--<li><a href="{% url 'custom-summary' %}?{{ request.GET.urlencode }}">Custom</a></li>-->
<li><a href="{% url 'custom-summary' %}?{{ request.GET.urlencode }}">Custom</a></li>
{% endblock nav_tabs %}
</ul>
<div id="metrics-filter">
<!--{% load bootstrap3 %} {# import bootstrap4/bootstrap3 #}-->
<!--{% bootstrap_css %} {# Embed Bootstrap CSS #}-->
{% bootstrap_javascript jquery='full' %} {# Embed Bootstrap JS+jQuery #}
{% block extrahead %} {# Extra Resources Start #}
{{ form.media }} {# Form required JS and CSS #}
{% endblock %}
<h2>Filter</h2>
<form action="{% url 'weekly-summary' %}" method="get">
{% if form.non_field_errors %}
@ -45,7 +54,7 @@
<div class="col-xs-6 col-sm-3">
<div class="form-group">
{{ form.include_obp_apps }} Include OBP
{{ form.include_obp_apps }} Include System Calls
</div>
</div>
@ -85,7 +94,7 @@
<tr>
<td>Median time from consumer registration to first API call:</td>
<td>[]</td>
<td>{{ median_time_to_first_api_call }}</td>
</tr>
<tr>

View File

@ -19,12 +19,21 @@
<li><a href="{% url 'metrics-summary' %}?{{ request.GET.urlencode }}">Month</a></li>
<li><a href="{% url 'weekly-summary' %}?{{ request.GET.urlencode }}">Week</a></li>
<li><a href="{% url 'daily-summary' %}?{{ request.GET.urlencode }}">Day</a></li>
<li><a href="{% url 'hourly-summary' %}?{{ request.GET.urlencode }}">Hour</a></li>
<!--<li><a href="{% url 'hourly-summary' %}?{{ request.GET.urlencode }}">Hour</a></li>-->
<li><a href="{% url 'custom-summary' %}?{{ request.GET.urlencode }}">Custom</a></li>
{% endblock nav_tabs %}
</ul>
<div id="metrics-filter">
<!--{% load bootstrap3 %} {# import bootstrap4/bootstrap3 #}-->
<!--{% bootstrap_css %} {# Embed Bootstrap CSS #}-->
{% bootstrap_javascript jquery='full' %} {# Embed Bootstrap JS+jQuery #}
{% block extrahead %} {# Extra Resources Start #}
{{ form.media }} {# Form required JS and CSS #}
{% endblock %}
<h2>Filter</h2>
<form action="{% url 'yearly-summary' %}" method="get">
{% if form.non_field_errors %}
@ -45,7 +54,7 @@
<div class="col-xs-6 col-sm-3">
<div class="form-group">
{{ form.include_obp_apps }} Include OBP
{{ form.include_obp_apps }} Include System Calls
</div>
</div>
@ -85,7 +94,7 @@
<tr>
<td>Median time from consumer registration to first API call:</td>
<td>[]</td>
<td>{{ median_time_to_first_api_call }}</td>
</tr>
<tr>

File diff suppressed because it is too large Load Diff

View File

@ -1,8 +1,10 @@
Django==1.11.7
#Django==1.11.7
Django==2.0.7
oauthlib==2.0.0
requests==2.11.1
requests-oauthlib==0.6.2
PyJWT==1.5.3
gunicorn==19.6.0
matplotlib
django-mathfilters
django-mathfilters
django-bootstrap3