Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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
                        }))
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
    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}))
Ejemplo n.º 5
0
    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}))