Caught APIErrors in convenience calls #31

This commit is contained in:
Sebastian Henschel 2017-10-24 14:10:51 +02:00
parent 34c2725528
commit 59f2a9a828
2 changed files with 9 additions and 3 deletions

View File

@ -30,8 +30,11 @@ class CreateView(LoginRequiredMixin, FormView):
def get_form(self, *args, **kwargs):
form = super(CreateView, self).get_form(*args, **kwargs)
fields = form.fields
fields['bank_id'].choices = self.api.get_bank_id_choices()
fields['user_id'].choices = self.api.get_user_id_choices()
try:
fields['bank_id'].choices = self.api.get_bank_id_choices()
fields['user_id'].choices = self.api.get_user_id_choices()
except APIError as err:
messages.error(self.request, err)
fields['last_ok_date'].initial =\
datetime.datetime.now().strftime(settings.API_DATETIMEFORMAT)
return form

View File

@ -91,7 +91,10 @@ class DetailView(LoginRequiredMixin, FormView):
def get_form(self, *args, **kwargs):
form = super(DetailView, self).get_form(*args, **kwargs)
form.fields['bank_id'].choices = self.api.get_bank_id_choices()
try:
form.fields['bank_id'].choices = self.api.get_bank_id_choices()
except APIError as err:
messags.error(self.request, err)
return form
def form_valid(self, form):