diff --git a/CHANGES.rst b/CHANGES.rst index 9997aad4..fc3f0f91 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -11,11 +11,13 @@ New Features - Make for syntax highlighting (`#998`_, pkvach) - Add search for comments by URL in the admin interface (`#1000`_, pkvach) - Add CSS variables for better organization and flexibility (`#1001`_, pkvach) +- Add support for comment search by Thread URL in admin interface (`#1020`_, pkvach) .. _#966: https://github.com/posativ/isso/pull/966 .. _#998: https://github.com/isso-comments/isso/pull/998 .. _#1000: https://github.com/isso-comments/isso/pull/1000 .. _#1001: https://github.com/isso-comments/isso/pull/1001 +.. _#1020: https://github.com/isso-comments/isso/pull/1020 Breaking Changes ^^^^^^^^^^^^^^^^ diff --git a/isso/db/comments.py b/isso/db/comments.py index 6fa911bd..f2aa4fff 100644 --- a/isso/db/comments.py +++ b/isso/db/comments.py @@ -167,7 +167,7 @@ def count_modes(self): return dict(comment_count) def fetchall(self, mode=5, after=0, parent='any', order_by='id', - limit=100, page=0, asc=1, comment_id=None): + limit=100, page=0, asc=1, comment_id=None, thread_uri=None): """ Return comments for admin with :param:`mode`. """ @@ -187,6 +187,9 @@ def fetchall(self, mode=5, after=0, parent='any', order_by='id', if comment_id: sql.append('comments.id = ? ') sql_args = [comment_id] + elif thread_uri: + sql.append('threads.uri = ? ') + sql_args = [thread_uri] else: sql.append('comments.mode = ? ') sql_args = [mode] diff --git a/isso/templates/admin.html b/isso/templates/admin.html index a6220301..86c61c65 100644 --- a/isso/templates/admin.html +++ b/isso/templates/admin.html @@ -74,9 +74,9 @@

Administration