:py:mod:`oioioi.forum.utils` ============================ .. py:module:: oioioi.forum.utils Module Contents --------------- Functions ~~~~~~~~~ .. autoapisummary:: oioioi.forum.utils.forum_exists oioioi.forum.utils.forum_exists_and_visible oioioi.forum.utils.is_proper_forum oioioi.forum.utils.can_interact_with_users oioioi.forum.utils.can_interact_with_admins oioioi.forum.utils.get_forum_ct oioioi.forum.utils.get_forum_ctp oioioi.forum.utils.get_msgs oioioi.forum.utils.swap_categories_order oioioi.forum.utils.move_category oioioi.forum.utils.annotate_posts_with_current_user_reactions .. py:function:: forum_exists(request) .. py:function:: forum_exists_and_visible(request) .. py:function:: is_proper_forum(request, *args, **kwargs) Checks whether kwargs describe proper part of the forum, eg. Category(category_id) is connected with that forum and Thread(thread_id) belongs to that particular category .. py:function:: can_interact_with_users(request) .. py:function:: can_interact_with_admins(request) .. py:function:: get_forum_ct(category_id, thread_id) .. py:function:: get_forum_ctp(category_id, thread_id, post_id) .. py:function:: get_msgs(request, forum=None) .. py:function:: swap_categories_order(cat1, cat2, forum_categories) .. py:function:: move_category(category_id, direction) .. py:function:: annotate_posts_with_current_user_reactions(request, qs)