Get the ID of the domain in which the current operation should happen.

    If the user has a domain context set, use that, otherwise use the user's
    effective domain.

def get_domain_id_for_operation(request):
    """Get the ID of the domain in which the current operation should happen.

    If the user has a domain context set, use that, otherwise use the user's
    effective domain.
    """

    domain_context = request.session.get('domain_context')
    if domain_context:
        return domain_context
    return api.keystone.get_effective_domain_id(request)