33# Create your views here.
44# -*- coding: utf-8 -*-
55"""
6- Views of branches app
6+ Views of atms app
77"""
88
99from django .contrib import messages
1616
1717from .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 ({
0 commit comments