mirror of
https://github.com/OpenBankProject/API-Manager.git
synced 2026-02-06 13:16:52 +00:00
commit
40038e3b43
@ -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,
|
||||
}
|
||||
|
||||
@ -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 {
|
||||
|
||||
2
apimanager/base/static/css/bootstrap.min.css
vendored
2
apimanager/base/static/css/bootstrap.min.css
vendored
File diff suppressed because one or more lines are too long
@ -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)
|
||||
|
||||
@ -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>
|
||||
|
||||
@ -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>
|
||||
|
||||
@ -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>
|
||||
|
||||
@ -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>
|
||||
|
||||
@ -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>
|
||||
|
||||
@ -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>
|
||||
|
||||
@ -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
@ -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
|
||||
Loading…
Reference in New Issue
Block a user