def construct_user(user, client): # load custom constructor if available constructor_setting = getattr(settings, 'SIMPLE_SSO_USER_CONSTRUCTOR', None) if constructor_setting: return load_object(constructor_setting)(user, client) else: return default_construct_user(user, client)
def __new__(cls): klass = MessageHandler if hasattr(settings, 'CHATROOMS_HANDLERS_CLASS'): try: klass = load_object(settings.CHATROOMS_HANDLERS_CLASS) except (ImportError, TypeError) as exc: raise ImproperlyConfigured( "An error occurred while loading the " "CHATROOMS_HANDLERS_CLASS: %s" % exc) if not cls._instance: cls._instance = klass() return cls._instance
def get_test_user_function(): """ Returns the function set on settings.CHATROOMS_TEST_USER_FUNCTION if any, else returns False """ if hasattr(settings, 'CHATROOMS_TEST_USER_FUNCTION'): try: return load_object(settings.CHATROOMS_TEST_USER_FUNCTION) except (ImportError, TypeError): raise ImproperlyConfigured( "The variable set as settings.CHATROOMS_TEST_USER_FUNCTION " "is not a module or the path is not correct") return False
def _custom_extras(obj): """ Return custom properties to save in history. """ if not hasattr(obj, 'HISTORY_DATA_VIEW'): return {} view = load_object(obj.HISTORY_DATA_VIEW) view.user = active_request().user # For the wbconfiguration to work... if hasattr(view, 'get_object_for_api'): return _api_object(obj, view) return _other_object(obj, view)
def __new__(cls): klass = MessageHandler if hasattr(settings, 'CHATROOMS_HANDLERS_CLASS'): try: klass = load_object(settings.CHATROOMS_HANDLERS_CLASS) except (ImportError, TypeError): raise ImproperlyConfigured( "The class set as settings.CHATROOMS_HANDLERS_CLASS " "does not exists" ) if not cls._instance: cls._instance = klass() return cls._instance
def __new__(cls): klass = MessageHandler if hasattr(settings, 'CHATROOMS_HANDLERS_CLASS'): try: klass = load_object(settings.CHATROOMS_HANDLERS_CLASS) except (ImportError, TypeError) as exc: raise ImproperlyConfigured( "An error occurred while loading the " "CHATROOMS_HANDLERS_CLASS: %s" % exc ) if not cls._instance: cls._instance = klass() return cls._instance
def get_test_user_function(): """ Returns the function set on settings.CHATROOMS_TEST_USER_FUNCTION if any, else returns False """ if hasattr(settings, 'CHATROOMS_TEST_USER_FUNCTION'): try: return load_object(settings.CHATROOMS_TEST_USER_FUNCTION) except (ImportError, TypeError): raise ImproperlyConfigured( "The variable set as settings.CHATROOMS_TEST_USER_FUNCTION " "is not a module or the path is not correct" ) return False
def get(self, request, installed_apps=None): """ Search all urls.py files in apps for an API_URL_NAME attribute. """ api_entries = {} if installed_apps is None: installed_apps = settings.INSTALLED_APPS for app_name in installed_apps: try: api_url_name = '%s.urls.API_URL_NAME' % app_name api_entries[app_name] = reverse(load_object( api_url_name)) except (AttributeError, ImportError): # ImportError: no urls.py # AttributeError: no API_URL_NAME pass except NoReverseMatch: logger.exception('%s could not be reversed.', api_url_name) return api_entries
def test_load_object(self): obj = load_object('testproject.everything.models.MyObject') self.assertEqual(obj.app_name, 'everything')