def delete(self, request, *args, **kwargs):

        status_to_be_deleted = self.get_object()
        status_to_be_deleted.delete()

        # Update the search engine indexation for the concept:
        from aristotle_mdr.models import concept_visibility_updated
        item_to_be_updated = get_object_or_404(MDR._concept, pk=self.kwargs['iid'])
        concept_visibility_updated.send(concept=item_to_be_updated, sender=self.__class__)
        return HttpResponseRedirect(reverse('aristotle:registrationHistory', kwargs={'iid': self.kwargs['iid']}))
    def form_valid(self, form):
        status = form.save()

        # Set the reversion message
        reversion.set_user(self.request.user)
        reversion.set_comment(form.cleaned_data['change_message'])

        # Update the search engine index for the concept:
        concept_visibility_updated.send(concept=status.concept, sender=type(status.concept))
        return redirect(reverse('aristotle:registrationHistory', args=[self.kwargs['iid']]))
 def form_valid(self, form):
     from aristotle_mdr.models import concept_visibility_updated
     status_object = form.save()
     reversion.set_user(self.request.user)
     reversion.set_comment(
         construct_change_message_for_form(form, self.model))
     # Update the search engine indexation for the concept:
     concept_visibility_updated.send(concept=status_object.concept,
                                     sender=type(status_object.concept))
     return redirect(
         reverse('aristotle:registrationHistory',
                 args=[self.kwargs['iid']]))