From 351553729c288abef4c8d6d2f99859a846e25684 Mon Sep 17 00:00:00 2001 From: hongwei1 Date: Tue, 17 Sep 2019 12:33:38 +0200 Subject: [PATCH] added the method_routing_id and fixed the create method issue --- .../static/methodrouting/js/methodrouting.js | 4 ++-- .../templates/methodrouting/index.html | 20 ++++++++++++------- apimanager/methodrouting/views.py | 19 ++++++++++++------ 3 files changed, 28 insertions(+), 15 deletions(-) diff --git a/apimanager/methodrouting/static/methodrouting/js/methodrouting.js b/apimanager/methodrouting/static/methodrouting/js/methodrouting.js index 30b961b..83d5ff7 100644 --- a/apimanager/methodrouting/static/methodrouting/js/methodrouting.js +++ b/apimanager/methodrouting/static/methodrouting/js/methodrouting.js @@ -2,7 +2,7 @@ $(document).ready(function($) { $('.runner button.forSave').click(function() { var t = $(this); var runner = $(this).parent().parent().parent(); - method_routing_id = $(runner).find('.method_routing_id').val(); + method_routing_id = $(runner).find('.method_routing_id').text(); method_name = $(runner).find('.method_name').text(); connector_name = $(runner).find('.connector_name').val(); bank_id_pattern = $(runner).find('textarea[name="bank_id_pattern"]').val(); @@ -24,7 +24,7 @@ $(document).ready(function($) { $('.runner button.forDelete').click(function() { var t = $(this); var runner = $(this).parent().parent().parent(); - method_routing_id = $(runner).find('.method_routing_id').val(); + method_routing_id = $(runner).find('.method_routing_id').text(); $.post('methodrouting/delete/method', { 'method_routing_id': method_routing_id }, function (response) { diff --git a/apimanager/methodrouting/templates/methodrouting/index.html b/apimanager/methodrouting/templates/methodrouting/index.html index 0ed0b38..e1c52f9 100644 --- a/apimanager/methodrouting/templates/methodrouting/index.html +++ b/apimanager/methodrouting/templates/methodrouting/index.html @@ -19,22 +19,24 @@

-
-
+
+
-
-
+
+

+
+
+
{% csrf_token %} {% for method_routing in method_routings %}
-
{{ method_routing.method_name }}
@@ -64,11 +66,11 @@ {% endif %}
-
+
-
+
+
+
{{ method_routing.method_routing_id }}
+
saved. diff --git a/apimanager/methodrouting/views.py b/apimanager/methodrouting/views.py index 1cc759b..0064051 100644 --- a/apimanager/methodrouting/views.py +++ b/apimanager/methodrouting/views.py @@ -63,13 +63,20 @@ def methodrouting_save(request): 'method_routing_id':method_routing_id } - if method_routing_id!="": - method_routing_id = "/"+method_routing_id - api = API(request.session.get('obp')) - urlpath = '/management/method_routings{}'.format(method_routing_id) - result = api.put(urlpath, payload=payload) - return result + try: + if(""==method_routing_id): # if method_routing_id=="". we will create a new method routing . + urlpath = '/management/method_routings' + result = api.post(urlpath, payload=payload) + else: # if method_routing_id not empty. we will update the current method routing .. + urlpath = '/management/method_routings/{}'.format(method_routing_id) + result = api.put(urlpath, payload=payload) + except APIError as err: + exception_handle(Exception("OBP-API server is not running or do not response properly. " + "Please check OBP-API server. Details: " + str(err))) + if 'code' in result and result['code'] >= 400: + exception_handle(Exception(result['message'])) + @exception_handle @csrf_exempt