mirror of
https://github.com/OpenBankProject/API-Manager.git
synced 2026-02-06 14:56:47 +00:00
Added Entitlement Requests - 1st part
This commit is contained in:
parent
df7b279ed6
commit
81ffa13ab8
@ -48,6 +48,7 @@ INSTALLED_APPS = [
|
||||
'obp',
|
||||
'consumers',
|
||||
'users',
|
||||
'entitlementrequests',
|
||||
'customers',
|
||||
'metrics',
|
||||
'config',
|
||||
|
||||
@ -29,6 +29,7 @@ urlpatterns = [
|
||||
url(r'^logout$',
|
||||
LogoutView.as_view(), name='oauth-logout'),
|
||||
url(r'^consumers/', include('consumers.urls')),
|
||||
url(r'^entitlementrequests/', include('entitlementrequests.urls')),
|
||||
url(r'^users/', include('users.urls')),
|
||||
url(r'^customers/', include('customers.urls')),
|
||||
url(r'^metrics/', include('metrics.urls')),
|
||||
|
||||
@ -29,6 +29,8 @@
|
||||
<ul class="nav navbar-nav">
|
||||
{% url "consumers-index" as consumers_index_url %}
|
||||
<li{% if consumers_index_url in request.path %} class="active"{% endif %}><a href="{{ consumers_index_url }}">Consumers</a></li>
|
||||
{% url "entitlementrequests-index" as entitlementrequests_index_url %}
|
||||
<li{% if entitlementrequests_index_url in request.path %} class="active"{% endif %}><a href="{{ entitlementrequests_index_url }}">Entitlement Requests</a></li>
|
||||
{% url "users-index" as users_index_url %}
|
||||
{% url 'my-user-detail' API_USER_ID as url_users_detail %}
|
||||
<li class="dropdown{% if users_index_url in request.path or url_users_detail in request.path %} active{% endif %}">
|
||||
|
||||
0
apimanager/entitlementrequests/__init__.py
Normal file
0
apimanager/entitlementrequests/__init__.py
Normal file
11
apimanager/entitlementrequests/apps.py
Normal file
11
apimanager/entitlementrequests/apps.py
Normal file
@ -0,0 +1,11 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
"""
|
||||
App config for consumers app
|
||||
"""
|
||||
|
||||
from django.apps import AppConfig
|
||||
|
||||
|
||||
class AppsConfig(AppConfig):
|
||||
"""Config for entitlement requests"""
|
||||
name = 'entitlementrequests'
|
||||
@ -0,0 +1,20 @@
|
||||
.entitlementrequests #entitlementrequests-list {
|
||||
margin-top: 20px;
|
||||
}
|
||||
|
||||
#entitlementrequests .btn-group-vertical.filter-enabled,
|
||||
#entitlementrequests .btn-group-vertical.filter-apptype {
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
#entitlementrequests-detail div {
|
||||
margin: 5px 0;
|
||||
}
|
||||
|
||||
#entitlementrequests .filter a {
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
#entitlementrequests .actions .btn {
|
||||
margin-bottom: 2px;
|
||||
}
|
||||
@ -0,0 +1,2 @@
|
||||
$(document).ready(function($) {
|
||||
});
|
||||
@ -0,0 +1,51 @@
|
||||
{% extends 'base.html' %}
|
||||
{% load humanize static %}
|
||||
|
||||
{% block page_title %}{{ block.super }} / Entitlement Requests {% endblock page_title %}
|
||||
|
||||
{% block content %}
|
||||
<div id="entitlementrequests">
|
||||
<h1>Entitlement Requests</h1>
|
||||
|
||||
<div class="table-responsive">
|
||||
<table class="table table-hover tablesorter" id="consumer-list">
|
||||
<thead>
|
||||
<th>Entitlement Request ID</th>
|
||||
<th>Role Name</th>
|
||||
<th>User ID</th>
|
||||
<th>Bank ID</th>
|
||||
</thead>
|
||||
|
||||
<tbody>
|
||||
{% for entitlementrequest in entitlementrequests %}
|
||||
<tr class="entitlementrequest-row ">
|
||||
<td>{{ entitlementrequest.entitlement_request_id }}</td>
|
||||
<td class="select">{{ entitlementrequest.role_name }}</td>
|
||||
<td><a href="{{ url_users_detail }}">{{ entitlementrequest.user_id }}</a></td>
|
||||
<td class="select">{{ entitlementrequest.bank_id }}</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
{% endblock content %}
|
||||
|
||||
|
||||
|
||||
{% block extrajs %}
|
||||
{% comment %}
|
||||
<script type="text/javascript" src="{% static 'entitlementrequests/js/entitlementrequests.js' %}"></script>
|
||||
<script type="text/javascript">
|
||||
</script>
|
||||
{% endcomment %}
|
||||
|
||||
{% endblock extrajs %}
|
||||
|
||||
|
||||
{% block extracss %}
|
||||
<link href="{% static 'entitlementrequests/css/entitlementrequests.css' %}" rel="stylesheet">
|
||||
{% endblock extracss %}
|
||||
14
apimanager/entitlementrequests/urls.py
Normal file
14
apimanager/entitlementrequests/urls.py
Normal file
@ -0,0 +1,14 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
"""
|
||||
URLs for entitlement requests app
|
||||
"""
|
||||
|
||||
from django.conf.urls import url
|
||||
|
||||
from .views import IndexView
|
||||
|
||||
urlpatterns = [
|
||||
url(r'^$',
|
||||
IndexView.as_view(),
|
||||
name='entitlementrequests-index'),
|
||||
]
|
||||
30
apimanager/entitlementrequests/views.py
Normal file
30
apimanager/entitlementrequests/views.py
Normal file
@ -0,0 +1,30 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
"""
|
||||
Views of entitlement requests app
|
||||
"""
|
||||
|
||||
from django.contrib import messages
|
||||
from django.contrib.auth.mixins import LoginRequiredMixin
|
||||
from django.views.generic import TemplateView, RedirectView
|
||||
from obp.api import API, APIError
|
||||
|
||||
|
||||
class IndexView(LoginRequiredMixin, TemplateView):
|
||||
"""Index view for entitlement requests"""
|
||||
template_name = "entitlementrequests/index.html"
|
||||
|
||||
def get_context_data(self, **kwargs):
|
||||
context = super(IndexView, self).get_context_data(**kwargs)
|
||||
entitlement_requests = []
|
||||
api = API(self.request.session.get('obp'))
|
||||
try:
|
||||
urlpath = '/entitlement-requests'
|
||||
entitlement_requests = api.get(urlpath)
|
||||
except APIError as err:
|
||||
messages.error(self.request, err)
|
||||
|
||||
sorted_entitlement_requests = entitlement_requests['entitlement_requests']
|
||||
context.update({
|
||||
'entitlementrequests': sorted_entitlement_requests,
|
||||
})
|
||||
return context
|
||||
Loading…
Reference in New Issue
Block a user