Skip to content

Commit

Permalink
feat: package relative version query change.
Browse files Browse the repository at this point in the history
  • Loading branch information
Bidaya0 committed Jun 15, 2023
1 parent 655a0a6 commit 07a4e5e
Showing 1 changed file with 7 additions and 5 deletions.
12 changes: 7 additions & 5 deletions dongtai_web/dongtai_sca/views/newpackageprojects.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
from dongtai_web.utils import extend_schema_with_envcheck_v2, get_response_serializer
from rest_framework import serializers
from rest_framework.serializers import ValidationError
from django.db.models import Q, F
from django.db.models import Q, F, Value

from dongtai_web.dongtai_sca.utils import get_asset_id_by_aggr_id
from dongtai_common.models.assetv2 import AssetV2, AssetV2Global
Expand Down Expand Up @@ -79,14 +79,16 @@ def get(self, request, language_id, package_name, package_version):
if ser.validated_data["project_id"]:
assets_p1 = IastProject.objects.filter(
Q(pk__in=assets_project_ids)
& Q(pk=ser.validated_data["project_id"])).all()
& Q(pk=ser.validated_data["project_id"])).annotate(
order=Value(1)).all()
assets_p2 = IastProject.objects.filter(
Q(pk__in=assets_project_ids)
& ~Q(pk=ser.validated_data["project_id"])).all()
assets = assets_p1.union(assets_p2)
& ~Q(pk=ser.validated_data["project_id"])).annotate(
order=Value(2)).order_by('-pk').all()
assets = assets_p1.union(assets_p2).order_by('order', '-pk')
else:
assets = IastProject.objects.filter(
Q(pk__in=assets_project_ids)).all()
Q(pk__in=assets_project_ids)).order_by('-pk').all()
page_info, data = self.get_paginator(assets,
ser.validated_data['page'],
ser.validated_data['page_size'])
Expand Down

0 comments on commit 07a4e5e

Please sign in to comment.