mirror of
https://github.com/IRBorisov/ConceptPortal.git
synced 2025-06-26 13:00:39 +03:00
M: Add fixed ordering for data sent to frontend
This commit is contained in:
parent
6e0a80d9eb
commit
40b799d815
|
@ -84,10 +84,10 @@ class LibraryItemDetailsSerializer(serializers.ModelSerializer):
|
|||
read_only_fields = ('owner', 'id', 'item_type')
|
||||
|
||||
def get_editors(self, instance: LibraryItem) -> list[int]:
|
||||
return list(instance.editors().values_list('pk', flat=True))
|
||||
return list(instance.editors().order_by('pk').values_list('pk', flat=True))
|
||||
|
||||
def get_versions(self, instance: LibraryItem) -> list:
|
||||
return [VersionInnerSerializer(item).data for item in instance.versions()]
|
||||
return [VersionInnerSerializer(item).data for item in instance.versions().order_by('pk')]
|
||||
|
||||
|
||||
class UserTargetSerializer(serializers.Serializer):
|
||||
|
|
|
@ -207,10 +207,10 @@ class OperationSchemaSerializer(serializers.ModelSerializer):
|
|||
result = LibraryItemDetailsSerializer(instance).data
|
||||
oss = OperationSchema(instance)
|
||||
result['items'] = []
|
||||
for operation in oss.operations():
|
||||
for operation in oss.operations().order_by('pk'):
|
||||
result['items'].append(OperationSerializer(operation).data)
|
||||
result['arguments'] = []
|
||||
for argument in oss.arguments():
|
||||
for argument in oss.arguments().order_by('pk'):
|
||||
result['arguments'].append(ArgumentSerializer(argument).data)
|
||||
result['substitutions'] = []
|
||||
for substitution in oss.substitutions().values(
|
||||
|
@ -221,6 +221,6 @@ class OperationSchemaSerializer(serializers.ModelSerializer):
|
|||
original_term=F('original__term_resolved'),
|
||||
substitution_alias=F('substitution__alias'),
|
||||
substitution_term=F('substitution__term_resolved'),
|
||||
):
|
||||
).order_by('pk'):
|
||||
result['substitutions'].append(substitution)
|
||||
return result
|
||||
|
|
Loading…
Reference in New Issue
Block a user