From 4faba56cfe2b839858fc2fa9b1edad2ce59db19c Mon Sep 17 00:00:00 2001 From: Cy Date: Mon, 1 Jun 2020 01:42:31 +0000 Subject: [PATCH] Debugging a lookup error It was saying stuff was unhashable, but I thought I was just hashing by post ID. --- brutaldon/threadtree.py | 7 ++++++- brutaldon/views.py | 4 ++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/brutaldon/threadtree.py b/brutaldon/threadtree.py index 3c1fdd8..1567f93 100644 --- a/brutaldon/threadtree.py +++ b/brutaldon/threadtree.py @@ -1,5 +1,10 @@ def maketree(descendants): - lookup = {(descendant.id, descendant) for descendant in descendants} + try: + lookup = {(descendant.id, descendant) for descendant in descendants} + except: + from pprint import pprint + pprint(lookup) + raise replies = {} roots = set() for descendant in descendants: diff --git a/brutaldon/views.py b/brutaldon/views.py index 114fde9..f8f55db 100644 --- a/brutaldon/views.py +++ b/brutaldon/views.py @@ -671,7 +671,7 @@ def note(request, next=None, prev=None): }, ) -import threadtree +from . import threadtree @br_login_required def thread(request, id): @@ -700,7 +700,7 @@ def thread(request, id): "context": context, "toot": toot, "root": root, - "posts": threadtree.build(descendants)), + "posts": threadtree.build(descendants), "own_acct": request.session["active_user"], "notifications": notifications, "preferences": account.preferences,