From 4a5660be8d19d889009355ee05c982a8b9bf61e7 Mon Sep 17 00:00:00 2001 From: tcely Date: Mon, 3 Feb 2025 09:16:26 -0500 Subject: [PATCH] Preserve the ordering set made no guarantees about ordering --- tubesync/sync/fields.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tubesync/sync/fields.py b/tubesync/sync/fields.py index 71128628..8a1dcf16 100644 --- a/tubesync/sync/fields.py +++ b/tubesync/sync/fields.py @@ -180,7 +180,8 @@ class CommaSepChoiceField(models.CharField): return '' if data.all_choice in value: return data.all_choice - return data.separator.join(set(reversed(value))) + ordered_unique = list(dict.fromkeys(value)) + return data.separator.join(ordered_unique) # extra functions not used by any parent classes def get_all_choices(self):