î
ªÍ X×  ã               @   s   d  d „  Z  d S)c                 sH   d d l  m ‰ d d l m ‰ m ‰  ‡  ‡ ‡ ‡ ‡ f d d †  } | S)a  
    Registers the given model(s) classes and wrapped ModelAdmin class with
    admin site:

    @register(Author)
    class AuthorAdmin(admin.ModelAdmin):
        pass

    A kwarg of `site` can be passed as the admin site, otherwise the default
    admin site will be used.
    é    )Ú
ModelAdmin)ÚsiteÚ	AdminSitec                sz   ˆ s t  d ƒ ‚ n  ˆ j d ˆ ƒ } t | ˆ  ƒ sE t  d ƒ ‚ n  t |  ˆ ƒ sc t  d ƒ ‚ n  | j ˆ d |  ƒ|  S)Nz.At least one model must be passed to register.r   zsite must subclass AdminSitez'Wrapped class must subclass ModelAdmin.Úadmin_class)Ú
ValueErrorÚpopÚ
isinstanceÚ
issubclassÚregister)r   Z
admin_site)r   r   ÚkwargsÚmodelsr   © úM/home/ubuntu/projects/ifolica/build/django/django/contrib/admin/decorators.pyÚ_model_admin_wrapper   s    z&register.<locals>._model_admin_wrapper)Zdjango.contrib.adminr   Zdjango.contrib.admin.sitesr   r   )r   r   r   r   )r   r   r   r   r   r   r
      s    r
   N)r
   r   r   r   r   Ú<module>   s    