Python django.contrib.admin 模块,register() 实例源码

我们从Python开源项目中,提取了以下2个代码示例,用于说明如何使用django.contrib.admin.register()

项目:djangoStatusPanel    作者:okar1    | 项目源码 | 文件源码
def hostRegister(modeladmin, request, qset):
    # queryset.update(status='p')
    hostRegister.short_description = "????????????????"

    # non-repeating list of servers of selected hosts
    serversSelected={obj.server for obj in qset}

    try:
        for serv in serversSelected:
            # hosts for current server
            hosts=qset.filter(server__exact=serv)

            if len(hosts)==Hosts.objects.filter(server__exact=serv).count():
                # all hosts of current server was selected.
                # send "register all" command
                keyList=["agent"]
            else:
                # some hosts of current server was selected
                # send register command for every host
                keyList=["agent-" + host.key for host in hosts]

            sendRegisterMessage(serv,keyList)
            print("sent registration messages ",serv.name, keyList)
    except Exception as e:
        print("sent registration messages error: ",str(e))




# custom form for hosts and items
# adds ability to select linked taskSets
项目:django-chemtrails    作者:inonit    | 项目源码 | 文件源码
def get_urls(self):

        router = routers.DefaultRouter()
        router.register(r'access-rules', AccessRuleViewSet)
        router.register(r'meta-graph', MetaGraphView, base_name='metagraph')

        info = self.model._meta.app_label, self.model._meta.model_name
        urlpatterns = [
            url(r'^neo4j/nodelist/$', self.get_nodelist_api_view, name='%s_%s_nodelist' % info),  # Deprecated
            url(r'^neo4j/', include(router.urls))
        ] + super(AccessRuleAdmin, self).get_urls()
        return urlpatterns