read.py 816 B

1234567891011121314151617181920212223242526272829
  1. from misago.categories.models import (
  2. PRIVATE_THREADS_ROOT_NAME, THREADS_ROOT_NAME, Category)
  3. from misago.categories.permissions import allow_browse_category, allow_see_category
  4. from misago.core.shortcuts import get_int_or_404, get_object_or_404
  5. from misago.readtracker.categoriestracker import read_category
  6. from ...threadtypes import trees_map
  7. def read_threads(user, pk):
  8. user.lock()
  9. category_id = get_int_or_404(pk)
  10. threads_tree_id = trees_map.get_tree_id_for_root(THREADS_ROOT_NAME)
  11. category = get_object_or_404(Category,
  12. id=category_id,
  13. tree_id=threads_tree_id,
  14. )
  15. if category.level:
  16. allow_see_category(user, category)
  17. allow_browse_category(user, category)
  18. read_category(user, category)
  19. def read_private_threads(user, category):
  20. pass