mirror of
https://github.com/OpenBankProject/API-Manager.git
synced 2026-02-06 13:16:52 +00:00
/debug resolve webui save bug
This commit is contained in:
parent
29be9d5efc
commit
99d23a0fc6
@ -14,7 +14,7 @@
|
||||
<link href="{% static 'css/base.css' %}" rel="stylesheet">
|
||||
<link href="{% static 'css/jsoneditor.min.css' %}" rel="stylesheet">
|
||||
<link href="{% static 'css/obpjsoneditor.css' %}" rel="stylesheet">
|
||||
<link href="{{ override_css_url }}" rel="stylesheet">
|
||||
<!--<link href="{{ override_css_url }}" rel="stylesheet">-->
|
||||
{% block extracss %}{% endblock extracss %}
|
||||
</head>
|
||||
<body>
|
||||
|
||||
@ -1,4 +1,3 @@
|
||||
console.log("good bye bye")
|
||||
$(document).ready(function($) {
|
||||
$('.runner button.forSave').click(function(e) {
|
||||
e.preventDefault();
|
||||
|
||||
@ -89,7 +89,7 @@
|
||||
|
||||
|
||||
{% block extrajs %}
|
||||
<script>console.log("Hello World")
|
||||
<script>
|
||||
$(document).ready(function($) {
|
||||
$('.runner button.forSave').click(function(e) {
|
||||
e.preventDefault();
|
||||
|
||||
@ -5,62 +5,18 @@ $(document).ready(function($) {
|
||||
var runner = t.parent().parent().parent();
|
||||
var web_ui_props_name = $(runner).find('.web_ui_props_name').text();
|
||||
var web_ui_props_value = $(runner).find('.web_ui_props_value').val();
|
||||
|
||||
var webui = $('#webui');
|
||||
if(web_ui_props_value.trim() === '') {
|
||||
$('<div class="alert alert-dismissible alert-danger dynamic-message" role="alert">\n' +
|
||||
'<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>\n' +
|
||||
'Web UI Props Value should not be empty!' +
|
||||
'</div>'
|
||||
).insertBefore(webui);
|
||||
return;
|
||||
}
|
||||
/*
|
||||
t.attr("disabled","disabled").toggleClass("disabled");
|
||||
t.next().attr("disabled","disabled").toggleClass("disabled");
|
||||
$.ajax({
|
||||
type: 'POST',
|
||||
url: '/webui/save/method',
|
||||
data: {
|
||||
'web_ui_props_name': web_ui_props_name,
|
||||
'web_ui_props_value': web_ui_props_value,
|
||||
'csrfmiddlewaretoken': window.CSRF
|
||||
},
|
||||
success: function (response) {
|
||||
t.removeAttr("disabled").toggleClass("disabled");
|
||||
t.next().removeAttr("disabled").toggleClass("disabled");
|
||||
$(runner).find('.web_ui_props_id').val(response['web_ui_props_id']);
|
||||
$('<div class="alert alert-dismissible alert-success dynamic-message" role="alert">\n' +
|
||||
'<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>Success!</div>'
|
||||
).insertBefore(webui);
|
||||
},
|
||||
error: function (response) {
|
||||
var errors = response.responseJSON ? response.responseJSON['errors'] : [response.responseText];
|
||||
errors.forEach(function(e){
|
||||
$('<div class="alert alert-dismissible alert-danger dynamic-message" role="alert">\n' +
|
||||
'<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>\n' +
|
||||
e +
|
||||
'</div>'
|
||||
).insertBefore(webui);
|
||||
});
|
||||
t.removeAttr("disabled").toggleClass("disabled");
|
||||
t.next().removeAttr("disabled").toggleClass("disabled")
|
||||
}
|
||||
});
|
||||
*/
|
||||
$('.runner button.forSave').attr("disabled","disabled");
|
||||
$('.runner button.forDelete').attr("disabled","disabled");
|
||||
$.post('/webui/save/method', {
|
||||
'web_ui_props_name': web_ui_props_name,
|
||||
$('.runner button.forSave').attr("disabled", "disabled");
|
||||
$('.runner button.forDelete').attr("disabled", "disabled");
|
||||
$.post('save/method', {
|
||||
'web_ui_props_name': web_ui_props_name,
|
||||
'web_ui_props_value': web_ui_props_value,
|
||||
alert(web_ui_props_value, "Value of webui")
|
||||
}, function (response) {
|
||||
location.reload();
|
||||
});
|
||||
}, function(response) {
|
||||
location.reload();
|
||||
});
|
||||
});
|
||||
|
||||
$('.runner button.forDelete').click(function(e) {
|
||||
e.preventDefault();
|
||||
e.preventDefault();
|
||||
var t = $(this);
|
||||
var runner = t.parent().parent().parent();
|
||||
var web_ui_props_name = $(runner).find('.web_ui_props_name').text();
|
||||
@ -68,46 +24,12 @@ $(document).ready(function($) {
|
||||
var props_id = $(runner).find('.web_ui_props_id');
|
||||
var web_ui_props_id = props_id.val();
|
||||
var webui = $('#webui');
|
||||
/*
|
||||
t.attr("disabled","disabled").toggleClass("disabled");
|
||||
t.next().attr("disabled","disabled").toggleClass("disabled");
|
||||
|
||||
$.ajax({
|
||||
type: 'POST',
|
||||
url: '/webui/delete/method',
|
||||
data: {'web_ui_props_id': web_ui_props_id,
|
||||
'web_ui_props_name': web_ui_props_name,
|
||||
'csrfmiddlewaretoken': window.CSRF
|
||||
},
|
||||
success: function (response) {
|
||||
t.removeAttr("disabled").toggleClass("disabled");
|
||||
t.next().removeAttr("disabled").toggleClass("disabled");
|
||||
textArea.val(response['default_value']);
|
||||
props_id.val('default');
|
||||
$('<div class="alert alert-dismissible alert-success dynamic-message" role="alert">\n' +
|
||||
'<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>Success!</div>'
|
||||
).insertBefore(webui);
|
||||
},
|
||||
error: function (response) {
|
||||
var errors = response.responseJSON ? response.responseJSON['errors'] : [response.responseText];
|
||||
errors.forEach(function(e){
|
||||
$('<div class="alert alert-dismissible alert-danger dynamic-message" role="alert">\n' +
|
||||
'<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>\n' +
|
||||
e +
|
||||
'</div>'
|
||||
).insertBefore(webui);
|
||||
});
|
||||
t.removeAttr("disabled").toggleClass("disabled");
|
||||
t.next().removeAttr("disabled").toggleClass("disabled")
|
||||
}
|
||||
$('.runner button.forSave').attr("disabled", "disabled");
|
||||
$('.runner button.forDelete').attr("disabled", "disabled");
|
||||
$.post('delete/method', {
|
||||
'web_ui_props_id': web_ui_props_id,
|
||||
}, function(response) {
|
||||
location.reload();
|
||||
});
|
||||
*/
|
||||
$('.runner button.forSave').attr("disabled","disabled");
|
||||
$('.runner button.forDelete').attr("disabled","disabled");
|
||||
$.post('/webui/delete/method', {
|
||||
'web_ui_props_id': web_ui_props_id
|
||||
}, function (response) {
|
||||
location.reload();
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
@ -62,33 +62,20 @@
|
||||
e.preventDefault();
|
||||
var t = $(this);
|
||||
var runner = t.parent().parent().parent();
|
||||
|
||||
var web_ui_props_name = $(runner).find('.web_ui_props_name').text();
|
||||
var web_ui_props_value = $(runner).find('.web_ui_props_value').val();
|
||||
|
||||
var webui = $('#webui');
|
||||
if(web_ui_props_value.trim() === '') {
|
||||
$('<div class="alert alert-dismissible alert-danger dynamic-message" role="alert">\n' +
|
||||
'<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>\n' +
|
||||
'Web UI Props Value should not be empty!' +
|
||||
'</div>'
|
||||
).insertBefore(webui);
|
||||
return;
|
||||
}
|
||||
$('.runner button.forSave').attr("disabled","disabled");
|
||||
$('.runner button.forDelete').attr("disabled","disabled");
|
||||
$.post('/webui/save/method', {
|
||||
'web_ui_props_name': web_ui_props_name,
|
||||
$('.runner button.forSave').attr("disabled", "disabled");
|
||||
$('.runner button.forDelete').attr("disabled", "disabled");
|
||||
$.post('save/method', {
|
||||
'web_ui_props_name': web_ui_props_name,
|
||||
'web_ui_props_value': web_ui_props_value,
|
||||
},
|
||||
alert("Value from Save button", web_ui_props_value)
|
||||
function (response) {
|
||||
location.reload();
|
||||
});
|
||||
}, function(response) {
|
||||
location.reload();
|
||||
});
|
||||
});
|
||||
|
||||
$('.runner button.forDelete').click(function(e) {
|
||||
e.preventDefault();
|
||||
e.preventDefault();
|
||||
var t = $(this);
|
||||
var runner = t.parent().parent().parent();
|
||||
var web_ui_props_name = $(runner).find('.web_ui_props_name').text();
|
||||
@ -96,51 +83,17 @@
|
||||
var props_id = $(runner).find('.web_ui_props_id');
|
||||
var web_ui_props_id = props_id.val();
|
||||
var webui = $('#webui');
|
||||
/*
|
||||
t.attr("disabled","disabled").toggleClass("disabled");
|
||||
t.next().attr("disabled","disabled").toggleClass("disabled");
|
||||
|
||||
$.ajax({
|
||||
type: 'POST',
|
||||
url: '/webui/delete/method',
|
||||
data: {'web_ui_props_id': web_ui_props_id,
|
||||
'web_ui_props_name': web_ui_props_name,
|
||||
'csrfmiddlewaretoken': window.CSRF
|
||||
},
|
||||
success: function (response) {
|
||||
t.removeAttr("disabled").toggleClass("disabled");
|
||||
t.next().removeAttr("disabled").toggleClass("disabled");
|
||||
textArea.val(response['default_value']);
|
||||
props_id.val('default');
|
||||
$('<div class="alert alert-dismissible alert-success dynamic-message" role="alert">\n' +
|
||||
'<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>Success!</div>'
|
||||
).insertBefore(webui);
|
||||
},
|
||||
error: function (response) {
|
||||
var errors = response.responseJSON ? response.responseJSON['errors'] : [response.responseText];
|
||||
errors.forEach(function(e){
|
||||
$('<div class="alert alert-dismissible alert-danger dynamic-message" role="alert">\n' +
|
||||
'<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>\n' +
|
||||
e +
|
||||
'</div>'
|
||||
).insertBefore(webui);
|
||||
});
|
||||
t.removeAttr("disabled").toggleClass("disabled");
|
||||
t.next().removeAttr("disabled").toggleClass("disabled")
|
||||
}
|
||||
$('.runner button.forSave').attr("disabled", "disabled");
|
||||
$('.runner button.forDelete').attr("disabled", "disabled");
|
||||
$.post('delete/method', {
|
||||
'web_ui_props_id': web_ui_props_id,
|
||||
}, function(response) {
|
||||
location.reload();
|
||||
});
|
||||
*/
|
||||
$('.runner button.forSave').attr("disabled","disabled");
|
||||
$('.runner button.forDelete').attr("disabled","disabled");
|
||||
$.post('/webui/delete/method', {
|
||||
'web_ui_props_id': web_ui_props_id
|
||||
}, function (response) {
|
||||
location.reload();
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
<script type="text/javascript" src="{% static 'webui/js/webui.js' %}"></script>
|
||||
</script>
|
||||
<!--<script type="text/javascript" src="{% static 'webui/js/webui.js' %}"></script>-->
|
||||
|
||||
{% endblock extrajs %}
|
||||
|
||||
|
||||
@ -4,14 +4,13 @@ Views of config app
|
||||
"""
|
||||
|
||||
import json
|
||||
|
||||
from django.contrib import messages
|
||||
from django.contrib.auth.mixins import LoginRequiredMixin
|
||||
from django.views.generic import FormView
|
||||
from obp.api import API, APIError
|
||||
from django.http import JsonResponse
|
||||
from django.http import JsonResponse, HttpResponseRedirect, HttpResponse
|
||||
from .forms import WebuiForm
|
||||
from django.urls import reverse_lazy
|
||||
from django.urls import reverse, reverse_lazy
|
||||
from django.views.decorators.csrf import csrf_exempt
|
||||
from base.utils import exception_handle, error_once_only
|
||||
|
||||
@ -46,7 +45,6 @@ class IndexView(LoginRequiredMixin, FormView):
|
||||
# }
|
||||
# ]
|
||||
# }
|
||||
#print(response)
|
||||
context.update(response)
|
||||
except APIError as err:
|
||||
messages.error(self.request, Exception("The OBP-API server is not running or does not respond properly."
|
||||
@ -63,18 +61,15 @@ class IndexView(LoginRequiredMixin, FormView):
|
||||
@exception_handle
|
||||
@csrf_exempt
|
||||
def webui_save(request):
|
||||
api = API(request.session.get('obp'))
|
||||
urlpath = '/management/webui_props'
|
||||
web_ui_props_name = request.POST.get('web_ui_props_name')
|
||||
web_ui_props_value = request.POST.get('web_ui_props_value')
|
||||
print("request.POST.get", request.GET)
|
||||
#print("web_ui_props_value", web_ui_props_value)
|
||||
payload = {
|
||||
'name': web_ui_props_name,
|
||||
'value': web_ui_props_value
|
||||
}
|
||||
api = API(request.session.get('obp'))
|
||||
urlpath = '/management/webui_props'
|
||||
response = api.post(urlpath, payload=payload)
|
||||
|
||||
return response
|
||||
|
||||
@exception_handle
|
||||
@ -88,5 +83,4 @@ def webui_delete(request):
|
||||
api = API(request.session.get('obp'))
|
||||
urlpath = '/management/webui_props/{}'.format(web_ui_props_id)
|
||||
result = api.delete(urlpath)
|
||||
print(result)
|
||||
return result
|
||||
|
||||
Loading…
Reference in New Issue
Block a user