def start_openid_process(
            self, request, user_url, on_complete_url=None, trust_root=None
        ):
        if self.is_xri(user_url) or not self.xri_enabled:
            return self.show_login(request, self.xri_disabled_message)
        
        user_session = self.persist.get_user_session(request)
        
        try:
            auth_request = self.get_consumer(
                request, user_session
            ).begin(user_url)
        except DiscoveryFailure, e:
            return self.show_error(request, self.openid_invalid_message, e)
        
        self.add_extension_args(request, auth_request)
        
        trust_root = self.get_trust_root(request, trust_root)
        on_complete_url = self.get_on_complete_url(request, on_complete_url)
        
        redirect_url = auth_request.redirectURL(trust_root, on_complete_url)
        response = HttpResponseRedirect(redirect_url)
        self.persist.set_user_session(request, response, user_session)
        return response
dataset/ETHPy150Open amarandon/smeuhsocial/apps/django_openid/consumer.py/Consumer.start_openid_process/operator `and` -> `or`