mirror of
https://github.com/OpenBankProject/API-Manager.git
synced 2026-02-06 15:06:48 +00:00
/refector remove Heloooo
This commit is contained in:
parent
d1522d60f5
commit
2f39d2b1d2
@ -1,5 +1,10 @@
|
||||
from django import forms
|
||||
"""
|
||||
Forms of ATMs app
|
||||
"""
|
||||
|
||||
from django import forms
|
||||
from django.utils.translation import ugettext_lazy as _
|
||||
import random
|
||||
|
||||
class ConnectorMethodForm(forms.Form):
|
||||
api_collections_body = forms.CharField(
|
||||
@ -21,4 +26,45 @@ class ConnectorMethodEndpointForm(forms.Form):
|
||||
}
|
||||
),
|
||||
required=True
|
||||
)
|
||||
class CreateConnectorMethodForm(forms.Form):
|
||||
connector_method_id = forms.CharField(
|
||||
label=_('Connector Method Id'),
|
||||
widget=forms.TextInput(
|
||||
attrs={
|
||||
'placeholder': 'connector_method_id-{}'.format(random.randint(1,1000)),
|
||||
'class': 'form-control',
|
||||
}
|
||||
),
|
||||
initial='connector_method_id-{}'.format(random.randint(1,1000)),
|
||||
)
|
||||
method_name = forms.CharField(
|
||||
label=_('Method Name'),
|
||||
widget=forms.TextInput(
|
||||
attrs={
|
||||
'placeholder': _('Method Name'),
|
||||
'class': 'form-control',
|
||||
}
|
||||
),
|
||||
required=True
|
||||
)
|
||||
programming_lang = forms.CharField(
|
||||
label=_('Programming Language'),
|
||||
widget=forms.TextInput(
|
||||
attrs={
|
||||
'placeholder': _('Programming Lang'),
|
||||
'class': 'form-control',
|
||||
}
|
||||
),
|
||||
required=True
|
||||
)
|
||||
method_body = forms.CharField(
|
||||
label=_('Method Body'),
|
||||
widget=forms.TextInput(
|
||||
attrs={
|
||||
'placeholder': _('Method Body'),
|
||||
'class': 'form-control',
|
||||
}
|
||||
),
|
||||
required=True
|
||||
)
|
||||
@ -1,9 +1,9 @@
|
||||
{% extends 'base.html' %}
|
||||
{% load static i18n %}
|
||||
{% block page_title %}{{ block.super }} / API Collections{% endblock page_title %}
|
||||
{% block page_title %}{{ block.super }} / Connector Methods{% endblock page_title %}
|
||||
|
||||
{% block content %}
|
||||
<h1>{% trans "Connector Method" %}</h1>
|
||||
<h1>{% trans "Connector Methods" %}</h1>
|
||||
<div class="row">
|
||||
<div class="col-xs-12 col-sm-2">
|
||||
<label class="form-group">{% trans "Connector Method id" %}:</label> <br>
|
||||
|
||||
@ -16,7 +16,6 @@ urlpatterns = [
|
||||
url(r'^my-connectormethod-ids/(?P<connectormethod_id>[\w\@\.\+-]+)$',
|
||||
DetailView.as_view(),
|
||||
name='connector_detail'),
|
||||
|
||||
]
|
||||
"""url(r'^my-connectormethod-ids/(?P<connectormethod-id>[\w\@\.\+-]+)$',
|
||||
DetailView.as_view(),
|
||||
|
||||
@ -16,10 +16,50 @@ from django.views.decorators.csrf import csrf_exempt
|
||||
|
||||
|
||||
class IndexView(LoginRequiredMixin, FormView):
|
||||
"""Index view for config"""
|
||||
"""Index view for Connector Methods"""
|
||||
template_name = "connectormethod/index.html"
|
||||
form_class = ConnectorMethodForm
|
||||
success_url = reverse_lazy('connectormethod-index')
|
||||
def dispatch(self, request, *args, **kwargs):
|
||||
self.api = API(request.session.get('obp'))
|
||||
return super(IndexView, self).dispatch(request, *args, **kwargs)
|
||||
|
||||
def get_form(self, *args, **kwargs):
|
||||
form = super(IndexView, self).get_form(*args, **kwargs)
|
||||
# Cannot add api in constructor: super complains about unknown kwarg
|
||||
form.api = self.api
|
||||
fields = form.fields
|
||||
try:
|
||||
fields['is_accessible'].choices = [('',_('Choose...')),(Scala, Scala), (Java, Java), (JavaScript, JavaScript)]
|
||||
except APIError as err:
|
||||
messages.error(self.request, err)
|
||||
except Exception as err:
|
||||
messages.error(self.request, err)
|
||||
|
||||
return form
|
||||
def form_valid(self, form):
|
||||
try:
|
||||
data = form.cleaned_data
|
||||
urlpath = '/management/connector-methods'
|
||||
payload ={
|
||||
"connector_method_id": data["connector_method_id"],
|
||||
"method_name": data["method_name"],
|
||||
"programming_lang": data["programming_lang"] if data["programming_lang"]!="" else "false",
|
||||
"method_body": data["method_body"],
|
||||
}
|
||||
result = self.api.post(urlpath, payload=payload)
|
||||
except APIError as err:
|
||||
messages.error(self.request, "Unknown Error")
|
||||
return super(IndexView, self).form_invalid(form)
|
||||
except Exception as err:
|
||||
messages.error(self.request, "Unknown Error")
|
||||
return super(IndexView, self).form_invalid(form)
|
||||
if 'code' in result and result['code']>=400:
|
||||
messages.error(self.request, result['message'])
|
||||
return super(IndexView, self).form_valid(form)
|
||||
msg = 'Connector Method has been created successfully!'
|
||||
messages.success(self.request, msg)
|
||||
return super(IndexView, self).form_valid(form)
|
||||
|
||||
def get_context_data(self, **kwargs):
|
||||
context = super(IndexView, self).get_context_data(**kwargs)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user