def version_bundle_save(request): try: version = Version.objects.get(id=request.GET['version']) except Version.DoesNotExist: return {'version': None} try: version.min_bundle = norm_bundle(request.GET['min_bundle'].strip()) version.max_bundle = norm_bundle(request.GET['max_bundle'].strip()) version.save(force_update=True) except ValueError: return {'version': None} return {'version': { 'id': version.id, 'min_bundle': version.min_bundle, 'max_bundle': version.max_bundle, }}
def version_bundle_save(request): try: version = Version.objects.get(id=request.GET['version']) except Version.DoesNotExist: return {'version': None} try: version.min_bundle = norm_bundle(request.GET['min_bundle'].strip()) version.max_bundle = norm_bundle(request.GET['max_bundle'].strip()) version.save(force_update=True) except ValueError: return {'version': None} return { 'version': { 'id': version.id, 'min_bundle': version.min_bundle, 'max_bundle': version.max_bundle, } }
def get_version(self, bundle_version): versions = Version.objects.filter(app=self).order_by('-version') try: bundle = norm_bundle(bundle_version) versions = versions.filter( Q(max_bundle__lte=bundle) | Q(max_bundle=''), Q(min_bundle__gte=bundle) | Q(min_bundle=''), ) except ValueError: pass try: return versions[0].version except IndexError: return 0