File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11import logging
2+ from functools import cmp_to_key
23from django .db import models , transaction
34from django .contrib .auth import get_user_model
45from 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 ):
You can’t perform that action at this time.
0 commit comments