Added Entitlement Requests - 1st part

This commit is contained in:
constantine2nd 2018-01-23 14:20:59 +01:00
parent df7b279ed6
commit 81ffa13ab8
10 changed files with 132 additions and 0 deletions

View File

@ -48,6 +48,7 @@ INSTALLED_APPS = [
'obp',
'consumers',
'users',
'entitlementrequests',
'customers',
'metrics',
'config',

View File

@ -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')),

View File

@ -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 %}">

View 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'

View File

@ -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;
}

View File

@ -0,0 +1,2 @@
$(document).ready(function($) {
});

View File

@ -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 %}

View 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'),
]

View 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