def form_valid(self, form): """ If Source input is valid, then update API backend. """ self.get_args() # Submit updated source data to the API data = form.cleaned_data api = OclApi(self.request, debug=True) result = api.update_source(self.owner_type, self.owner_id, self.source_id, data) print result if len(result.text) > 0: print result.json() if result.status_code <= 201: messages.add_message(self.request, messages.INFO, _('Source updated')) if self.from_org: return HttpResponseRedirect(reverse('source-details', kwargs={'org': self.org_id, 'source': self.source_id})) else: return HttpResponseRedirect(reverse('source-details', kwargs={'user': self.user_id, 'source': self.source_id})) else: try: self.failed_concept_validations = result.json().get('failed_concept_validations', None) messages.add_message(self.request, messages.ERROR, _('Some concepts failed validation')) except JSONDecodeError as error: messages.add_message(self.request, messages.ERROR, _(error)) return super(SourceEditView, self).form_invalid(form)
def form_valid(self, form): """ If Source input is valid, then update API backend. """ self.get_args() # Submit updated source data to the API data = form.cleaned_data api = OclApi(self.request, debug=True) result = api.update_source(self.owner_type, self.owner_id, self.source_id, data) print result if len(result.text) > 0: print result.json() messages.add_message(self.request, messages.INFO, _('Source updated')) if self.from_org: return HttpResponseRedirect( reverse('source-details', kwargs={ 'org': self.org_id, 'source': self.source_id })) else: return HttpResponseRedirect( reverse('source-details', kwargs={ 'user': self.user_id, 'source': self.source_id }))
def form_valid(self, form): """ Source input is good, update API backend. """ print form.cleaned_data self.get_args() data = form.cleaned_data api = OclApi(self.request, debug=True) result = api.update_source(self.owner_type, self.owner_id, self.source_id, data) print result if len(result.text) > 0: print result.json() messages.add_message(self.request, messages.INFO, _('Source updated')) if self.from_org: return HttpResponseRedirect(reverse("source-home", kwargs={"org": self.org_id, 'source': self.source_id})) else: return HttpResponseRedirect(reverse("source-home", kwargs={"user": self.user_id, 'source': self.source_id}))
def form_valid(self, form): """ If Source input is valid, then update API backend. """ self.get_args() # Submit updated source data to the API data = form.cleaned_data api = OclApi(self.request, debug=True) result = api.update_source(self.owner_type, self.owner_id, self.source_id, data) print result if len(result.text) > 0: print result.json() messages.add_message(self.request, messages.INFO, _('Source updated')) if self.from_org: return HttpResponseRedirect(reverse('source-details', kwargs={'org': self.org_id, 'source': self.source_id})) else: return HttpResponseRedirect(reverse('source-details', kwargs={'user': self.user_id, 'source': self.source_id}))