easy admin registration

This essentially wraps snippet 917 (with full credit to author ncw) in a convenience function so that you can type:

admin_register(admin, namespace=globals())

or more concisely:

admin_register(admin, globals())

at the end of your admin.py file without having to register each model and admin class individually.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

defadmin_register(admin,namespace):'''convenience function to easily register admin classes :param admin: result of 'from django.contrib import admin' :param namespace: must take a locally called globals usage:: # should be at the end of the admin.py file # globals must be called locally as below admin_register(admin, namespace=globals()) '''forname,model_admininnamespace.copy().iteritems():ifname.endswith("Admin"):model=namespace[name[:-5]]admin.site.register(model,model_admin)