示例#1
0
    def get_target(self, kwargs):
        target = super(CategoryAdmin, self).get_target(kwargs)

        target_is_special = bool(target.special_role)
        target_not_in_categories_tree = target.tree_id != CATEGORIES_TREE_ID

        if target.pk and (target_is_special or target_not_in_categories_tree):
            raise Category.DoesNotExist()
        else:
            return target
示例#2
0
    def get_target(self, kwargs):
        target = super(CategoryAdmin, self).get_target(kwargs)

        threads_tree_id = trees_map.get_tree_id_for_root(THREADS_ROOT)

        target_is_special = bool(target.special_role)
        target_not_in_categories_tree = target.tree_id != threads_tree_id

        if target.pk and (target_is_special or target_not_in_categories_tree):
            raise Category.DoesNotExist()
        else:
            return target