From 0e7227875c43fbd7d644ce9f22bdbad901cc7a70 Mon Sep 17 00:00:00 2001 From: Jesse Morgan Date: Sun, 20 Jan 2019 09:21:22 -0800 Subject: Retain tag order during update. --- ugbudget/ugbudget.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ugbudget/ugbudget.py b/ugbudget/ugbudget.py index a21e9a7..f786e8d 100644 --- a/ugbudget/ugbudget.py +++ b/ugbudget/ugbudget.py @@ -39,7 +39,7 @@ def read_tags(filename): subcategories, etc. ''' tag_header = ('account_type',) - tags = {} + tags = collections.OrderedDict() if os.path.isfile(filename): with open(filename, 'rb') as f: reader = csv.reader(f, csv.excel_tab) @@ -58,7 +58,7 @@ def write_tags(filename, tag_header, tags): with open(filename, 'wb') as f: writer = csv.writer(f, csv.excel_tab) writer.writerow(['account'] + list(tag_header)) - for account in sorted(tags): + for account in tags: writer.writerow([account] + list(tags[account])) def create_tags(book, tags_file): -- cgit v1.2.3