def process_content_types(self):
        """
        Run the ``process`` method of all content types sporting one
        """
        # store eventual Http404 exceptions for re-raising,
        # if no content type wants to handle the current self.request
        http404 = None
        # did any content type successfully end processing?
        successful = False

        for content in self.object.content.all_of_type(
            tuple(self.object._feincms_content_types_with_process)
        ):
            try:
                r = content.process(self.request, view=self)
                if r in (True, False):
                    successful = r
                elif r:
                    return r
            except Http404 as e:
                http404 = e

        if not successful:
            if http404:
                # re-raise stored Http404 exception
                raise http404

            extra_context = self.request._feincms_extra_context

            if (
                not settings.FEINCMS_ALLOW_EXTRA_PATH
                and extra_context.get("extra_path", "/") != "/"
                # XXX Already inside application content.  I'm not sure
                # whether this fix is really correct...
                and not extra_context.get("app_config")
            ):
                raise Http404(
                    "Not found (extra_path %r on %r)"
                    % (extra_context.get("extra_path", "/"), self.object)
                )

        Run the ``process`` method of all content types sporting one
        
feincms/module/mixins.py