當前位置: 首頁>>代碼示例>>Python>>正文


Python BaseAdminView.__name__方法代碼示例

本文整理匯總了Python中xadmin.views.BaseAdminView.__name__方法的典型用法代碼示例。如果您正苦於以下問題:Python BaseAdminView.__name__方法的具體用法?Python BaseAdminView.__name__怎麽用?Python BaseAdminView.__name__使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在xadmin.views.BaseAdminView的用法示例。


在下文中一共展示了BaseAdminView.__name__方法的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: unregister

# 需要導入模塊: from xadmin.views import BaseAdminView [as 別名]
# 或者: from xadmin.views.BaseAdminView import __name__ [as 別名]
def unregister(self, model_or_iterable):
        """
        Unregisters the given model(s).

        If a model isn't already registered, this will raise NotRegistered.
        """
        from xadmin.views.base import BaseAdminView
        if isinstance(model_or_iterable, (ModelBase, BaseAdminView)):
            model_or_iterable = [model_or_iterable]
        for model in model_or_iterable:
            if isinstance(model, ModelBase):
                if model not in self._registry:
                    raise NotRegistered(
                        'The model %s is not registered' % model.__name__)
                del self._registry[model]
            else:
                if model not in self._registry_avs:
                    raise NotRegistered('The admin_view_class %s is not registered' % model.__name__)
                del self._registry_avs[model] 
開發者ID:stormsha,項目名稱:StormOnline,代碼行數:21,代碼來源:sites.py

示例2: get_view_class

# 需要導入模塊: from xadmin.views import BaseAdminView [as 別名]
# 或者: from xadmin.views.BaseAdminView import __name__ [as 別名]
def get_view_class(self, view_class, option_class=None, **opts):
        merges = [option_class] if option_class else []
        for klass in view_class.mro():
            reg_class = self._registry_avs.get(klass)
            if reg_class:
                merges.append(reg_class)
            settings_class = self._get_settings_class(klass)
            if settings_class:
                merges.append(settings_class)
            merges.append(klass)
        new_class_name = ''.join([c.__name__ for c in merges])

        if new_class_name not in self._admin_view_cache:
            plugins = self.get_plugins(view_class, option_class)
            self._admin_view_cache[new_class_name] = MergeAdminMetaclass(
                new_class_name, tuple(merges),
                dict({'plugin_classes': plugins, 'admin_site': self}, **opts))

        return self._admin_view_cache[new_class_name] 
開發者ID:stormsha,項目名稱:StormOnline,代碼行數:21,代碼來源:sites.py

示例3: register_modelview

# 需要導入模塊: from xadmin.views import BaseAdminView [as 別名]
# 或者: from xadmin.views.BaseAdminView import __name__ [as 別名]
def register_modelview(self, path, admin_view_class, name):
        from xadmin.views.base import BaseAdminView
        if issubclass(admin_view_class, BaseAdminView):
            self._registry_modelviews.append((path, admin_view_class, name))
        else:
            raise ImproperlyConfigured(u'The registered view class %s isn\'t subclass of %s' %
                                       (admin_view_class.__name__, BaseAdminView.__name__)) 
開發者ID:stormsha,項目名稱:StormOnline,代碼行數:9,代碼來源:sites.py

示例4: register_plugin

# 需要導入模塊: from xadmin.views import BaseAdminView [as 別名]
# 或者: from xadmin.views.BaseAdminView import __name__ [as 別名]
def register_plugin(self, plugin_class, admin_view_class):
        from xadmin.views.base import BaseAdminPlugin
        if issubclass(plugin_class, BaseAdminPlugin):
            self._registry_plugins.setdefault(
                admin_view_class, []).append(plugin_class)
        else:
            raise ImproperlyConfigured(u'The registered plugin class %s isn\'t subclass of %s' %
                                       (plugin_class.__name__, BaseAdminPlugin.__name__)) 
開發者ID:stormsha,項目名稱:StormOnline,代碼行數:10,代碼來源:sites.py

示例5: register

# 需要導入模塊: from xadmin.views import BaseAdminView [as 別名]
# 或者: from xadmin.views.BaseAdminView import __name__ [as 別名]
def register(self, model_or_iterable, admin_class=object, **options):
        from xadmin.views.base import BaseAdminView
        if isinstance(model_or_iterable, ModelBase) or issubclass(model_or_iterable, BaseAdminView):
            model_or_iterable = [model_or_iterable]
        for model in model_or_iterable:
            if isinstance(model, ModelBase):
                if model._meta.abstract:
                    raise ImproperlyConfigured('The model %s is abstract, so it '
                                               'cannot be registered with admin.' % model.__name__)

                if model in self._registry:
                    raise AlreadyRegistered(
                        'The model %s is already registered' % model.__name__)

                # If we got **options then dynamically construct a subclass of
                # admin_class with those **options.
                if options:
                    # For reasons I don't quite understand, without a __module__
                    # the created class appears to "live" in the wrong place,
                    # which causes issues later on.
                    options['__module__'] = __name__

                admin_class = type(str("%s%sAdmin" % (model._meta.app_label, model._meta.model_name)), (admin_class,), options or {})
                admin_class.model = model
                admin_class.order = self.model_admins_order
                self.model_admins_order += 1
                self._registry[model] = admin_class
            else:
                if model in self._registry_avs:
                    raise AlreadyRegistered('The admin_view_class %s is already registered' % model.__name__)
                if options:
                    options['__module__'] = __name__
                    admin_class = type(str(
                        "%sAdmin" % model.__name__), (admin_class,), options)

                # Instantiate the admin class to save in the registry
                self._registry_avs[model] = admin_class 
開發者ID:stormsha,項目名稱:StormOnline,代碼行數:39,代碼來源:sites.py

示例6: _get_settings_class

# 需要導入模塊: from xadmin.views import BaseAdminView [as 別名]
# 或者: from xadmin.views.BaseAdminView import __name__ [as 別名]
def _get_settings_class(self, admin_view_class):
        name = admin_view_class.__name__.lower()

        if name in self._registry_settings:
            return self._registry_settings[name]
        elif name.endswith('admin') and name[0:-5] in self._registry_settings:
            return self._registry_settings[name[0:-5]]
        elif name.endswith('adminview') and name[0:-9] in self._registry_settings:
            return self._registry_settings[name[0:-9]]

        return None 
開發者ID:stormsha,項目名稱:StormOnline,代碼行數:13,代碼來源:sites.py


注:本文中的xadmin.views.BaseAdminView.__name__方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。