X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Frspecs%2Fversion_manager.py;h=4e60bacb6bdc9fb17487c2d0bd92f499d840f8dd;hb=67865400bbf280490aad49a3173a861d3fa91d67;hp=28e98d097e763f89eaa52cda60ce787e626d211f;hpb=560b210d0102e850192e4d082466be4af6ad8cf1;p=sfa.git diff --git a/sfa/rspecs/version_manager.py b/sfa/rspecs/version_manager.py index 28e98d09..4e60bacb 100644 --- a/sfa/rspecs/version_manager.py +++ b/sfa/rspecs/version_manager.py @@ -28,7 +28,7 @@ class VersionManager: retval = None for version in self.versions: if type is None or type.lower() == version.type.lower(): - if version_num is None or str(version_num) == version.version: + if version_num is None or str(float(version_num)) == str(float(version.version)): if content_type is None or content_type.lower() == version.content_type.lower() \ or version.content_type == '*': retval = version @@ -55,6 +55,8 @@ class VersionManager: retval = self._get_version(type, version_num, content_type) elif isinstance(version, RSpecVersion): retval = version + elif not version: + retval = self.versions[0] else: raise UnsupportedRSpecVersion("No such version: %s "% str(version))