def test_get_version(self): source = OrganizationSourceFactory() source_v1 = OrganizationSourceFactory(mnemonic=source.mnemonic, organization=source.organization, version='v1') self.assertEqual(Source.get_version(source.mnemonic), source) self.assertEqual(Source.get_version(source.mnemonic, 'v1'), source_v1)
def set_parent_resource(self): from core.sources.models import Source source = self.kwargs.pop('source', None) source_version = self.kwargs.pop('version', HEAD) parent_resource = None if source: parent_resource = Source.get_version(source, source_version) self.kwargs['parent_resource'] = self.parent_resource = parent_resource
def set_parent_resource(self): from core.sources.models import Source source = self.kwargs.pop('source', None) source_version = self.kwargs.pop('version', HEAD) parent_resource = None if 'org' in self.kwargs: filters = dict(organization__mnemonic=self.kwargs['org']) else: username = self.request.user.username if self.user_is_self else self.kwargs.get('user') filters = dict(user__username=username) if source: parent_resource = Source.get_version(source, source_version, filters) self.kwargs['parent_resource'] = self.parent_resource = parent_resource
def set_parent_resource(self, __pop=True): from core.sources.models import Source source = self.kwargs.pop('source', None) if __pop else self.kwargs.get( 'source', None) collection = self.kwargs.pop('collection', None) if __pop else self.kwargs.get( 'collection', None) container_version = self.kwargs.pop( 'version', HEAD) if __pop else self.kwargs.get('version', HEAD) parent_resource = None if 'org' in self.kwargs: filters = dict(organization__mnemonic=self.kwargs['org']) else: username = self.request.user.username if self.user_is_self else self.kwargs.get( 'user') filters = dict(user__username=username) if source: parent_resource = Source.get_version(source, container_version or HEAD, filters) if collection: from core.collections.models import Collection parent_resource = Collection.get_version(source, container_version or HEAD, filters) self.kwargs['parent_resource'] = self.parent_resource = parent_resource