def _fetch_regions(self):
        """
        Fetches all content types and group content types into regions
        """

        if "regions" not in self._cache:
            self._populate_content_type_caches(self.item._feincms_content_types)
            contents = {}
            for content_list in self._cache["cts"].values():
                for instance in content_list:
                    contents.setdefault(instance.region, []).append(instance)

            self._cache["regions"] = {
                region: sorted(instances, key=lambda c: c.ordering)
                for region, instances in contents.items()
            }

        return self._cache["regions"]

        Fetches all content types and group content types into regions
        
feincms/models.py