def METHOD_NAME(self) -> bool:
    """Check if the current request should require a prompt for non consent reasons,
    i.e. this stage injected from another stage, mode is always requireed or no application
    is set."""
    current_stage: ConsentStage = self.executor.current_stage
    # Make this StageView work when injected, in which case `current_stage` is an instance
    # of the base class, and we don't save any consent, as it is assumed to be a one-time
    # prompt
    if not isinstance(current_stage, ConsentStage):
        return True
    # For always require, we always return the challenge
    if current_stage.mode == ConsentMode.ALWAYS_REQUIRE:
        return True
    # at this point we need to check consent from database
    if PLAN_CONTEXT_APPLICATION not in self.executor.plan.context:
        # No application in this plan, hence we can't check DB and require user consent
        return True
    return None