/refector remove Heloooo

This commit is contained in:
Reena-cell 2022-08-05 00:26:27 +02:00
parent d1522d60f5
commit 2f39d2b1d2
4 changed files with 90 additions and 5 deletions

View File

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

View File

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

View File

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

View File

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