<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -4,6 +4,21 @@ from django.core.exceptions import ImproperlyConfigured
 from mobileadmin import decorators, views
 from mobileadmin.conf import settings
 
+### From http://www2.lib.uchicago.edu/keith/courses/python/class/5/#attrref
+def classlookup(C, name):
+	if C.__dict__.has_key(name):
+		return (1, C.__dict__[name])
+	else:
+		for b in C.__bases__:
+		    success, value = classlookup(b, name)
+		    if success:
+			    return (1, value)
+		    else:
+			    pass
+		else:
+		    return (0, None)
+
+
 def autoregister():
     &quot;&quot;&quot;
     Auto-register all ModelAdmin instances of the default AdminSite with the
@@ -14,11 +29,11 @@ def autoregister():
     
     for model, modeladmin in main_site._registry.iteritems():
         admin_class = modeladmin.__class__
-
-        for name, value in admin_class.__dict__.iteritems():
-            if name in settings.TEMPLATE_MAPPING:
+        for name in settings.TEMPLATE_MAPPING:
+            (found, value) = classlookup(admin_class, name)
+            if found:
                 setattr(admin_class, name, decorators.mobile_templates(value))
-
+                
         if admin_class == UserAdmin:
             setattr(admin_class, 'add_view', views.auth_add_view)
 </diff>
      <filename>mobileadmin/__init__.py</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>ded79d17039f1290c616cefec6250e4654cad391</id>
    </parent>
  </parents>
  <author>
    <name>Patrick Altman</name>
    <email>patrick@studionow.com</email>
  </author>
  <url>http://github.com/jezdez/django-mobileadmin/commit/37d359f786d34e69501079035ffad1ad3f1f32bb</url>
  <id>37d359f786d34e69501079035ffad1ad3f1f32bb</id>
  <committed-date>2009-01-03T03:27:23-08:00</committed-date>
  <authored-date>2008-12-31T22:52:46-08:00</authored-date>
  <message>fixed bug in autoregister where attribute searching didn't search deep enough (didn't search base classes)

Signed-off-by: Jannis Leidel &lt;jannis@leidel.info&gt;</message>
  <tree>85865123f05f5610504a47d1cda7fc5e43031cf8</tree>
  <committer>
    <name>Jannis Leidel</name>
    <email>jannis@leidel.info</email>
  </committer>
</commit>
