/debug resolve webui save bug

This commit is contained in:
Reena-cell 2022-08-17 09:59:45 +02:00
parent 29be9d5efc
commit 99d23a0fc6
6 changed files with 37 additions and 169 deletions

View File

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

View File

@ -1,4 +1,3 @@
console.log("good bye bye")
$(document).ready(function($) {
$('.runner button.forSave').click(function(e) {
e.preventDefault();

View File

@ -89,7 +89,7 @@
{% block extrajs %}
<script>console.log("Hello World")
<script>
$(document).ready(function($) {
$('.runner button.forSave').click(function(e) {
e.preventDefault();

View File

@ -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">&times;</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">&times;</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">&times;</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">&times;</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">&times;</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();
});
});
});
});

View File

@ -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">&times;</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">&times;</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">&times;</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 %}

View File

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