Add clean up command to delete archives
A new hyperkitty_cleanup command allows the admin to delete messages, threads or lists from the archive, optionally filtering by time.
Fixes #146 (closed)
It was tested with 1.1.0 but it might work with newer versions. It breaks "most-recent" tab until the app is restarted.
File "/usr/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner
34. response = get_response(request)
File "/usr/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
115. response = self.process_exception_by_middleware(e, request)
File "/usr/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
113. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/usr/lib/python3.6/site-packages/hyperkitty/lib/view_helpers.py" in inner
134. return func(request, *args, **kwargs)
File "/usr/lib/python3.6/site-packages/hyperkitty/views/mlist.py" in overview_recent_threads
196. 'threads': mlist.recent_threads[:20],
File "/usr/lib/python3.6/site-packages/hyperkitty/models/mailinglist.py" in recent_threads
142. return self.cached_values["recent_threads"]()
File "/usr/lib/python3.6/site-packages/hyperkitty/models/common.py" in __call__
59. return self.get_or_set(*args, **kwargs)
File "/usr/lib/python3.6/site-packages/hyperkitty/models/mailinglist.py" in get_or_set
281. return [Thread.objects.get(pk=pk) for pk in thread_ids]
File "/usr/lib/python3.6/site-packages/hyperkitty/models/mailinglist.py" in <listcomp>
281. return [Thread.objects.get(pk=pk) for pk in thread_ids]
File "/usr/lib/python3.6/site-packages/django/db/models/manager.py" in manager_method
82. return getattr(self.get_queryset(), name)(*args, **kwargs)
File "/usr/lib/python3.6/site-packages/django/db/models/query.py" in get
408. self.model._meta.object_name
Exception Type: DoesNotExist at /hyperkitty/list/mylist@example.com/recent-threads
Exception Value: Thread matching query does not exist.
Request information:
USER: admin
Do I need to call anything else to cleanup caches?