ó
TR¹Nc           @   se   d  d l  m Z d  d l m Z m Z m Z d  d l m Z m Z d  d l m	 Z	 m
 Z
 d „  Z d S(   iÿÿÿÿ(   t   ACTION_CHECKBOX_NAME(   t
   ModelAdmint
   HORIZONTALt   VERTICAL(   t   StackedInlinet   TabularInline(   t	   AdminSitet   sitec          C   s¬   d d l  }  d d l m } d d l m } d d l m } xi | j D]^ } | | ƒ } y$ |  j  t j	 ƒ } | d | ƒ WqF | t _	 | | d ƒ r¤ ‚  q¤ qF XqF Wd S(   s«   
    Auto-discover INSTALLED_APPS admin.py modules and fail silently when
    not present. This forces an import on them to register any admin bits they
    may want.
    iÿÿÿÿN(   t   settings(   t   import_module(   t   module_has_submodules   %s.admint   admin(
   t   copyt   django.confR   t   django.utils.importlibR	   t   django.utils.module_loadingR
   t   INSTALLED_APPSR   t	   _registry(   R   R   R	   R
   t   appt   modt   before_import_registry(    (    sJ   /home/panlixing/Python_Projects/gaeseries/django/contrib/admin/__init__.pyt   autodiscover   s    	N(   t   django.contrib.admin.helpersR    t   django.contrib.admin.optionsR   R   R   R   R   t   django.contrib.admin.sitesR   R   R   (    (    (    sJ   /home/panlixing/Python_Projects/gaeseries/django/contrib/admin/__init__.pyt   <module>   s   