Example #1
0
    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)
Example #2
0
    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)
Example #3
0
 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)
Example #4
0
 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)
Example #5
0
    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)
Example #6
0
    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)