示例#1
0
文件: tests.py 项目: AnshuAg/oclapi
    def test_retire_positive(self):
        mapping = Mapping(
            map_type='Same As',
            from_concept=self.concept1,
            to_concept=self.concept2,
            external_id='mapping1',
        )
        kwargs = {
            'parent_resource': self.source1,
        }
        Mapping.persist_new(mapping, self.user1, **kwargs)
        mapping = Mapping.objects.get(external_id='mapping1')
        self.assertFalse(mapping.retired)

        Mapping.retire(mapping, self.user1)
        self.assertTrue(mapping.retired)
        mapping = Mapping.objects.get(external_id='mapping1')
        self.assertTrue(mapping.retired)
        mappingVersion=MappingVersion.objects.get(versioned_object_id=mapping.mnemonic, mnemonic=2)
        self.assertTrue(mappingVersion.retired)
示例#2
0
    def test_retire_positive(self):
        mapping = Mapping(
            map_type='Same As',
            from_concept=self.concept1,
            to_concept=self.concept2,
            external_id='mapping1',
        )
        kwargs = {
            'parent_resource': self.source1,
        }
        Mapping.persist_new(mapping, self.user1, **kwargs)
        mapping = Mapping.objects.get(external_id='mapping1')
        self.assertFalse(mapping.retired)

        Mapping.retire(mapping, self.user1)
        self.assertTrue(mapping.retired)
        mapping = Mapping.objects.get(external_id='mapping1')
        self.assertTrue(mapping.retired)
        mappingVersion=MappingVersion.objects.get(versioned_object_id=mapping.mnemonic, mnemonic=2)
        self.assertTrue(mappingVersion.retired)
示例#3
0
    def destroy(self, request, *args, **kwargs):
        self.permission_classes = (CanEditParentDictionary,)
        mapping = self.get_object_or_none()
        if mapping is None:
            return Response(
                {'non_field_errors': 'Could not find mapping to retire'},
                status=status.HTTP_404_NOT_FOUND)
        update_comment = None
        if 'update_comment' in request.DATA:
            update_comment = request.DATA.get('update_comment')

        errors = Mapping.retire(mapping, request.user, update_comment=update_comment)
        if errors:
            return Response(errors, status=status.HTTP_400_BAD_REQUEST)
        return Response(status=status.HTTP_204_NO_CONTENT)
示例#4
0
文件: views.py 项目: AnshuAg/oclapi
    def destroy(self, request, *args, **kwargs):
        self.permission_classes = (CanEditParentDictionary,)
        mapping = self.get_object_or_none()
        if mapping is None:
            return Response(
                {'non_field_errors': 'Could not find mapping to retire'},
                status=status.HTTP_404_NOT_FOUND)
        update_comment = None
        if 'update_comment' in request.DATA:
            update_comment = request.DATA.get('update_comment')

        errors = Mapping.retire(mapping, request.user, update_comment=update_comment)
        if errors:
            return Response(errors, status=status.HTTP_400_BAD_REQUEST)
        return Response(status=status.HTTP_204_NO_CONTENT)
示例#5
0
    def test_retire_negative(self):
        mapping = Mapping(
            map_type='Same As',
            from_concept=self.concept1,
            to_concept=self.concept2,
            external_id='mapping1',
            retired=True,
        )
        kwargs = {
            'parent_resource': self.source1,
        }
        Mapping.persist_new(mapping, self.user1, **kwargs)
        mapping = Mapping.objects.get(external_id='mapping1')
        self.assertTrue(mapping.retired)

        result=Mapping.retire(mapping, self.user1)
        self.assertFalse(result)
        mapping = Mapping.objects.get(external_id='mapping1')
        self.assertTrue(mapping.retired)
示例#6
0
文件: tests.py 项目: AnshuAg/oclapi
    def test_retire_negative(self):
        mapping = Mapping(
            map_type='Same As',
            from_concept=self.concept1,
            to_concept=self.concept2,
            external_id='mapping1',
            retired=True,
        )
        kwargs = {
            'parent_resource': self.source1,
        }
        Mapping.persist_new(mapping, self.user1, **kwargs)
        mapping = Mapping.objects.get(external_id='mapping1')
        self.assertTrue(mapping.retired)

        result=Mapping.retire(mapping, self.user1)
        self.assertFalse(result)
        mapping = Mapping.objects.get(external_id='mapping1')
        self.assertTrue(mapping.retired)
示例#7
0
 def destroy(self, request, *args, **kwargs):
     self.permission_classes = (CanEditParentDictionary,)
     obj = self.get_object()
     Mapping.retire(obj, self.user)
     return Response(status=status.HTTP_204_NO_CONTENT)
示例#8
0
文件: views.py 项目: bogolla/oclapi
 def destroy(self, request, *args, **kwargs):
     self.permission_classes = (CanEditParentDictionary, )
     obj = self.get_object()
     Mapping.retire(obj, self.user)
     return Response(status=status.HTTP_204_NO_CONTENT)