예제 #1
0
    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)
예제 #2
0
 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
예제 #3
0
 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
예제 #4
0
 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