예제 #1
0
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)
예제 #2
0
파일: handlers.py 프로젝트: dbd62/fypus
    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
예제 #3
0
파일: auth.py 프로젝트: dbd62/fypus
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
예제 #4
0
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)
예제 #5
0
    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
예제 #6
0
파일: handlers.py 프로젝트: kpx13/svp8
    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
예제 #7
0
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
예제 #8
0
 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
예제 #9
0
파일: tests.py 프로젝트: Joeboy/django-load
 def test_load_object(self):
     obj = load_object('testproject.everything.models.MyObject')
     self.assertEqual(obj.app_name, 'everything')
예제 #10
0
 def test_load_object(self):
     obj = load_object('testproject.everything.models.MyObject')
     self.assertEqual(obj.app_name, 'everything')