Exemplo n.º 1
0
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,
    }}
Exemplo n.º 2
0
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,
        }
    }
Exemplo n.º 3
0
 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
Exemplo n.º 4
0
 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