예제 #1
0
    def test_deleting_workflow(self):
        """Test deleting workflow."""
        from invenio.modules.workflows.models import BibWorkflowObject, \
            Workflow
        bwo_id = self.bibworkflowobject.id

        # delete workflow
        Workflow.delete(self.workflow.uuid)

        # assert bibworkflowobject is deleted
        self.assertFalse(
            db.session.query(
                BibWorkflowObject.query.filter(
                    BibWorkflowObject.id == bwo_id).exists()).scalar())
예제 #2
0
    def test_deleting_workflow(self):
        """Test deleting workflow."""
        from invenio.modules.workflows.models import BibWorkflowObject, \
            Workflow
        bwo_id = self.bibworkflowobject.id

        # delete workflow
        Workflow.delete(self.workflow.uuid)

        # assert bibworkflowobject is deleted
        self.assertFalse(
            db.session.query(
                BibWorkflowObject.query.filter(
                    BibWorkflowObject.id == bwo_id).exists()).scalar())
예제 #3
0
    def delete(self):
        """
        Delete the current deposition
        """
        if not self.authorize('delete'):
            raise DepositionNotDeletable(self)

        for f in self.files:
            f.delete()

        if self.workflow_object.id_workflow:
            Workflow.delete(uuid=self.workflow_object.id_workflow)

            BibWorkflowObject.query.filter_by(
                id_workflow=self.workflow_object.id_workflow).delete()
        else:
            db.session.delete(self.workflow_object)
        db.session.commit()
예제 #4
0
파일: models.py 프로젝트: rsalas82/lw-daap
    def delete(self):
        """
        Delete the current deposition
        """
        if not self.authorize('delete'):
            raise DepositionNotDeletable(self)

        for f in self.files:
            f.delete()

        if self.workflow_object.id_workflow:
            Workflow.delete(uuid=self.workflow_object.id_workflow)

            BibWorkflowObject.query.filter_by(
                id_workflow=self.workflow_object.id_workflow
            ).delete()
        else:
            db.session.delete(self.workflow_object)
        db.session.commit()