Skip to content

Commit cb026f9

Browse files
committed
chore(resource): sort services and plans
1 parent 9c4babf commit cb026f9

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

rootfs/api/models/resource.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import logging
2+
from functools import cmp_to_key
23
from django.db import models, transaction
34
from django.contrib.auth import get_user_model
45
from api.exceptions import DryccException, AlreadyExists, ServiceUnavailable
@@ -45,6 +46,7 @@ def services(cls):
4546
"name": serviceclass["spec"]["externalName"],
4647
"updateable": serviceclass["spec"]["planUpdatable"],
4748
})
49+
services.sort(key=lambda service: service["name"])
4850
return services
4951

5052
@classmethod
@@ -63,6 +65,11 @@ def plans(cls, serviceclass_name):
6365
"name": serviceplan["spec"]["externalName"],
6466
"description": serviceplan["spec"]["description"],
6567
})
68+
plans.sort(key=cmp_to_key(
69+
lambda p1, p2: len(p1["name"]) - len(p2["name"])
70+
if len(p1["name"]) != len(p2["name"])
71+
else (1 if p1["name"] > p2["name"] else -1)
72+
))
6673
return plans
6774

6875
def attach(self, *args, **kwargs):

0 commit comments

Comments
 (0)