Skip to content

Commit e4c15d3

Browse files
committed
feature add ATM
1 parent 87aee60 commit e4c15d3

File tree

6 files changed

+29
-28
lines changed

6 files changed

+29
-28
lines changed

apimanager/atms/forms.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
"""
2-
Forms of ATM app
2+
Forms of ATMs app
33
"""
44

55
from django import forms

apimanager/atms/urls.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@
55

66
from django.conf.urls import url
77

8-
from .views import IndexAtmView, UpdateAtmView
8+
from .views import IndexAtmsView, UpdateAtmsView
99

1010
urlpatterns = [
1111
url(r'^$',
12-
IndexAtmView.as_view(),
12+
IndexAtmsView.as_view(),
1313
name='atms_list'),
1414
url(r'^update/(?P<atm_id>[0-9\w\@\.\+-]+)/bank/(?P<bank_id>[0-9\w\@\.\+-]+)/$',
15-
UpdateAtmView.as_view(),
15+
UpdateAtmsView.as_view(),
1616
name='atms_update')
1717
]

apimanager/atms/views.py

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
# Create your views here.
44
# -*- coding: utf-8 -*-
55
"""
6-
Views of branches app
6+
Views of atms app
77
"""
88

99
from django.contrib import messages
@@ -16,18 +16,18 @@
1616

1717
from .forms import CreateAtmForm
1818

19-
class IndexAtmView(LoginRequiredMixin, FormView):
20-
"""Index view for ATM"""
19+
class IndexAtmsView(LoginRequiredMixin, FormView):
20+
"""Index view for ATMs"""
2121
template_name = "atms/index.html"
2222
form_class = CreateAtmForm
2323
success_url = reverse_lazy('atms_list')
2424

2525
def dispatch(self, request, *args, **kwargs):
2626
self.api = API(request.session.get('obp'))
27-
return super(IndexAtmView, self).dispatch(request, *args, **kwargs)
27+
return super(IndexAtmsView, self).dispatch(request, *args, **kwargs)
2828

2929
def get_form(self, *args, **kwargs):
30-
form = super(IndexAtmView, self).get_form(*args, **kwargs)
30+
form = super(IndexAtmsView, self).get_form(*args, **kwargs)
3131
# Cannot add api in constructor: super complains about unknown kwarg
3232
form.api = self.api
3333
fields = form.fields
@@ -106,6 +106,7 @@ def form_valid(self, form):
106106
try:
107107
data = form.cleaned_data
108108
urlpath = '/banks/{}/atms'.format(data['bank_id'])
109+
print(urlpath)
109110
payload = {
110111
"id": data["atm_id"],
111112
"bank_id": data["bank_id"],
@@ -136,24 +137,23 @@ def form_valid(self, form):
136137
"cash_withdrawal_national_fee": data["cash_withdrawal_national_fee"] if data["cash_withdrawal_national_fee"]!="" else "false",
137138
"cash_withdrawal_international_fee": data["cash_withdrawal_international_fee"] if data["cash_withdrawal_international_fee"]!="" else "false",
138139
"balance_inquiry_fee": data["balance_inquiry_fee"] if data["balance_inquiry_fee"]!="" else "false",
139-
"branch_type": data["branch_type"] if data["branch_type"]!="" else "branch type",
140140
"more_info": data["more_info"] if data["more_info"]!="" else "more info",
141141
"located_at": data["located_at"] if data["located_at"]!="" else "located_at",
142142
"services": data["services"] if data["services"]!="" else "services",
143143
}
144144
result = self.api.post(urlpath, payload=payload)
145145
except APIError as err:
146146
error_once_only(self.request, err)
147-
return super(IndexAtmView, self).form_invalid(form)
147+
return super(IndexAtmsView, self).form_invalid(form)
148148
except Exception as err:
149149
error_once_only(self.request, "Unknown Error")
150-
return super(IndexAtmViewView, self).form_invalid(form)
150+
return super(IndexAtmsView, self).form_invalid(form)
151151
if 'code' in result and result['code']>=400:
152-
error_once_only(self.request, result['message'])
153-
return super(IndexAtmView, self).form_valid(form)
154-
msg = 'Atm {} for Bank {} has been created successfully!'.format(result['id'], result['bank_id'])
152+
messages.error(self.request, result['message'])
153+
return super(IndexAtmsView, self).form_valid(form)
154+
msg = 'atm {} for Bank {} has been created successfully!'.format(result['id'], result['bank_id'])
155155
messages.success(self.request, msg)
156-
return super(IndexAtmView, self).form_valid(form)
156+
return super(IndexAtmsView, self).form_valid(form)
157157

158158
def get_banks(self):
159159
api = API(self.request.session.get('obp'))
@@ -190,7 +190,7 @@ def get_atms(self, context):
190190
return atms_list
191191

192192
def get_context_data(self, **kwargs):
193-
context = super(IndexAtmView, self).get_context_data(**kwargs)
193+
context = super(IndexAtmsView, self).get_context_data(**kwargs)
194194
atms_list = self.get_atms(context)
195195
context.update({
196196
'atms_list': atms_list,
@@ -199,17 +199,17 @@ def get_context_data(self, **kwargs):
199199
return context
200200

201201

202-
class UpdateAtmView(LoginRequiredMixin, FormView):
202+
class UpdateAtmsView(LoginRequiredMixin, FormView):
203203
template_name = "atms/update.html"
204204
success_url = '/atms/'
205205
form_class = CreateAtmForm
206206

207207
def dispatch(self, request, *args, **kwargs):
208208
self.api = API(request.session.get('obp'))
209-
return super(UpdateAtmView, self).dispatch(request, *args, **kwargs)
209+
return super(UpdateAtmsView, self).dispatch(request, *args, **kwargs)
210210

211211
def get_form(self, *args, **kwargs):
212-
form = super(UpdateAtmView, self).get_form(*args, **kwargs)
212+
form = super(UpdateAtmsView, self).get_form(*args, **kwargs)
213213
# Cannot add api in constructor: super complains about unknown kwarg
214214
form.api = self.api
215215
fields = form.fields
@@ -285,7 +285,7 @@ def get_form(self, *args, **kwargs):
285285

286286
def form_valid(self, form):
287287
data = form.cleaned_data
288-
urlpath = '/banks/{}/atms/{}'.format(data["bank_id"], data["atm_id"])
288+
urlpath = '/banks/{}/atms/{}'.format(data["bank_id"],data["atm_id"])
289289
payload = {
290290
#"id": data["atm_id"],
291291
"bank_id": data["bank_id"],
@@ -324,20 +324,20 @@ def form_valid(self, form):
324324
result = self.api.put(urlpath, payload=payload)
325325
if 'code' in result and result['code']>=400:
326326
error_once_only(self.request, result['message'])
327-
return super(UpdateAtmView, self).form_invalid(form)
327+
return super(UpdateAtmsView, self).form_invalid(form)
328328
except APIError as err:
329329
messages.error(self.request, err)
330-
return super(UpdateAtmView, self).form_invalid(form)
330+
return super(UpdateAtmsView, self).form_invalid(form)
331331
except:
332332
messages.error(self.request, "Unknown Error")
333-
return super(UpdateAtmView, self).form_invalid(form)
333+
return super(UpdateAtmsView, self).form_invalid(form)
334334
msg = 'Atm {} for Bank {} has been created successfully!'.format( # noqa
335335
data["atm_id"], data["bank_id"])
336336
messages.success(self.request, msg)
337-
return super(UpdateAtmView, self).form_valid(form)
337+
return super(UpdateAtmsView, self).form_valid(form)
338338

339339
def get_context_data(self, **kwargs):
340-
context = super(UpdateAtmView, self).get_context_data(**kwargs)
340+
context = super(UpdateAtmsView, self).get_context_data(**kwargs)
341341
self.bank_id = self.kwargs['bank_id']
342342
self.atm_id = self.kwargs['atm_id']
343343
context.update({

apimanager/branches/views.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
from django.shortcuts import render
32

43
# Create your views here.
@@ -133,6 +132,7 @@ def form_valid(self, form):
133132
try:
134133
data = form.cleaned_data
135134
urlpath = '/banks/{}/branches'.format(data['bank_id'])
135+
print(urlpath)
136136
payload = {
137137
"id": data["branch_id"],
138138
"bank_id": data["bank_id"],

apimanager/obp/directlogin.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def prepare_direct_login_token(self, requestheaders):
3232
requestheaders['consumer_key']=local_settings.OAUTH_CONSUMER_KEY
3333
#print("hello",local_settings.OAUTH_CONSUMER_KEY)
3434
url = settings.API_HOST + settings.DIRECTLOGIN_PATH
35-
authorization = 'DirectLogin username="{}",password="{}",consumer_key="{}"'.format( # noqa
35+
authorization = 'DirectLogin username="{}",password="{}",consumer_key="{}"'.format(
3636
requestheaders['username'],
3737
requestheaders['password'],
3838
requestheaders['consumer_key']

apimanager/obp/forms.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ class DirectLoginForm(forms.Form):
1515
attrs={'class': 'form-control'}))
1616
password = forms.CharField(widget=forms.PasswordInput(
1717
attrs={'class': 'form-control'}))
18+
# We are now getting consumer_key from settings
1819
#consumer_key = forms.CharField(widget=forms.TextInput(
1920
#attrs={'class': 'form-control'}))
2021

0 commit comments

Comments
 (0)