def form_valid(self, form): """ If form data is valid, then update API backend. """ self.get_args() # Submit updated collection version description to the API data = {'description': form.cleaned_data.get('description')} api = OclApi(self.request, debug=True) result = api.update_resource_version(self.owner_type, self.owner_id, self.collection_id, self.collection_version_id, 'collections', data) # Check if successful if result.status_code == requests.codes.ok: messages.add_message(self.request, messages.INFO, _('Collection version updated')) if self.from_org: return HttpResponseRedirect( reverse('collection-versions', kwargs={ 'org': self.org_id, 'collection': self.collection_id })) else: return HttpResponseRedirect( reverse('collection-versions', kwargs={ 'user': self.user_id, 'collection': self.collection_id })) else: emsg = result.text messages.add_message(self.request, messages.ERROR, emsg) return HttpResponseRedirect(self.request.path)
def form_valid(self, form): """ If form data is valid, then update API backend. """ self.get_args() # Submit updated source version description to the API data = { 'description':form.cleaned_data.get('description') } api = OclApi(self.request, debug=True) result = api.update_resource_version(self.owner_type, self.owner_id, self.source_id, self.source_version_id, 'sources', data) # Check if successful if result.status_code == requests.codes.ok: messages.add_message(self.request, messages.INFO, _('Source version updated')) if self.from_org: return HttpResponseRedirect(reverse('source-versions', kwargs={'org': self.org_id, 'source': self.source_id})) else: return HttpResponseRedirect(reverse('source-versions', kwargs={'user': self.user_id, 'source': self.source_id})) else: emsg = result.text messages.add_message(self.request, messages.ERROR, emsg) return HttpResponseRedirect(self.request.path)
def put(self, request, *args, **kwargs): self.get_args() api = OclApi(self.request, debug=True) data = json.loads(request.body) res = api.update_resource_version(self.owner_type, self.owner_id, self.collection_id, self.collection_version_id, 'collections', data) return HttpResponse(res.content, status=200)
def put(self, request, *args, **kwargs): api = OclApi(self.request, debug=True) data = json.loads(request.body) if 'org' in kwargs: owner_type = 'orgs' owner_id = kwargs['org'] else: owner_type = 'users' owner_id = kwargs['user'] res = api.update_resource_version(owner_type, owner_id, kwargs['source'], kwargs['source_version'], 'sources', data) return HttpResponse(res.content, status=res.status_code)