
    !g$                        S SK Jr  S SKJr  SSKJrJrJrJr  S\R                  l
        S\R                  l        S\R                  l         " S S	\R                  5      r\R                  " \5       " S
 S\R                   5      5       r " S S\R                  5      r\R                  " \5       " S S\R                   5      5       rg)    )admin)format_html   )ArticleArticleImage
InnovationInnovationImagezCMS CHAMPS CENTERzMy CMS CHAMPS CENTERzWelcome to CHAMPS CENTERc                   h    \ rS rSr\r/ SQrS/rSrSr	Sr
Sr " S S5      rSS	 jrS
 rS\l        Srg)ArticleImageInline	   show_previewimagecaptionr   Tr   Nc                        \ rS rSrSrSS0rSrg)ArticleImageInline.Media   z"js/admin_inline_multiple_upload.jsallzcss/inline_preview.css N__name__
__module____qualname____firstlineno__jscss__static_attributes__r       D:\cu\cms\mycms\blog\admin.pyMediar          4.
r    r"   c                     g)Nr   r   )selfrequestobjkwargss       r!   	get_extraArticleImageInline.get_extra   s    r    c                 f    UR                   (       a   [        SUR                   R                  5      $ gNzM<div class="thumbnail-hover"><img src="{}" style="max-height:100px;" /></div>No Imager   r   urlr%   r'   s     r!   r   ArticleImageInline.show_preview   -    99 			  r    Previewr   N)r   r   r   r   r   modelfieldsreadonly_fields
can_deleteextramin_nummax_numr"   r)   r   short_descriptionr   r   r    r!   r   r   	   sF    E1F%&OJEGG
 
 &/L"r    r   c                      ^  \ rS rSrSr\/rS rS\l        SU 4S jjr	U 4S jr
U 4S jrU 4S jrSS	 jrSS
 jrSS jrSrU =r$ )ArticleAdmin&   titlecategory
show_coverc                 f    UR                   (       a   [        SUR                   R                  5      $ gNz<img src="{}" width="100" />r-   cover_imager   r/   r0   s     r!   rC   ArticleAdmin.show_cover+   $    ??=s?R?RSSr    Cover Previewc                 <   > [         TU ]  " X40 UD6nS nXTl        U$ )Nc                      gNTr   argskws     r!   force_multipart.ArticleAdmin.get_form.<locals>.force_multipart3       r    superget_formis_multipartr%   r&   r'   r(   
form_classrQ   	__class__s         r!   rV   ArticleAdmin.get_form1   (    W%g=f=
	"1r    c           
      Z  > UR                   [        :X  Ga  UR                   H  nUR                  S5      nUR                  R                  U/ 5      nU(       a  [        U5      S:  a  UR                  SS9nUR                  n	U H<  n
[        R                  R                  U	U
UR                  R                  SS5      S9  M>     S UR                  S'   S UR                  l        SUR                  S	'   M  UR                  5         M     [        TU ]A  XX45        g [        TU ]A  XX45        g )
Nr   r   Fcommitr    )articler   r   TDELETE)r5   r   forms
add_prefixFILESgetlistlensavera   objectscreatecleaned_datagetinstancer   rU   save_formset)r%   r&   formformsetchangeinline_form	files_keymultiple_filesinline_instancearticle_objfrZ   s              r!   rn   ArticleAdmin.save_formset8   s   ==L(&}}'227;	!(!6!6y"!E!c.&9A&=&1&6&6e&6&DO"1"9"9K+$,,33$/"#$/$<$<$@$@B$O 4  , 9=K,,W515K((.9=K,,X6$$&'  -* G @G @r    c                 R  > UR                   R                  (       d{  UR                   R                  R                  SS9R	                  5       (       a  SUl        O=UR                   R                  R                  SS9R	                  5       (       a  SUl        [        TU ]  XX45        g N
admin-csscnamecssc
admin-sctcsctcuseris_superusergroupsfilterexistsrB   rU   
save_modelr%   r&   r'   ro   rq   rZ   s        r!   r   ArticleAdmin.save_modelS   {    ||((||""))|)<CCEE%$$+++>EEGG%76r    c                   > [         TU ]  U5      nUR                  R                  (       a  U$ UR                  R                  R                  SS9R                  5       (       a  UR                  SS9$ UR                  R                  R                  SS9R                  5       (       a  UR                  SS9$ UR                  5       $ Nr{   r|   r~   )rB   r   r   rU   get_querysetr   r   r   r   r   noner%   r&   qsrZ   s      r!   r   ArticleAdmin.get_queryset[       W!'*<<$$I<<%%<%8??AA99f9--<<%%<%8??AA99f9--wwyr    c                 B    UR                   R                  (       d  S/$ / $ NrB   r   r   r%   r&   r'   s      r!   get_excludeArticleAdmin.get_excludee       ||((<	r    c                 `   UR                   R                  (       a  gUb  UR                   R                  R                  SS9R	                  5       (       a  UR
                  S:X  a  gUR                   R                  R                  SS9R	                  5       (       a  UR
                  S:X  a  gggNTr{   r|   r~   r   r   Fr   r   r   r   r   rB   r   s      r!   has_change_permission"ArticleAdmin.has_change_permissionj       <<$$?||""))|)<CCEE#,,Z`J`||""))|)<CCEE#,,Z`J`r    c                 `   UR                   R                  (       a  gUb  UR                   R                  R                  SS9R	                  5       (       a  UR
                  S:X  a  gUR                   R                  R                  SS9R	                  5       (       a  UR
                  S:X  a  gggr   r   r   s      r!   has_delete_permission"ArticleAdmin.has_delete_permissionu   r   r    r   r4   )r   r   r   r   list_displayr   inlinesrC   r<   rV   rn   r   r   r   r   r   r   __classcell__rZ   s   @r!   r>   r>   &   sH    6L!"G $3J A67
		 	r    r>   c                   V    \ rS rSr\r/ SQrS/rSrSr	 " S S5      r
S rS	\l        S
rg)InnovationImageInline   r   r   r   Tc                        \ rS rSrSrSS0rSrg)InnovationImageInline.Media   r   r   r   r   Nr   r   r    r!   r"   r      r#   r    r"   c                 f    UR                   (       a   [        SUR                   R                  5      $ gr,   r.   r0   s     r!   r   "InnovationImageInline.show_preview   r2   r    r3   r   N)r   r   r   r   r	   r5   r6   r7   r9   r8   r"   r   r<   r   r   r    r!   r   r      s7    E1F%&OEJ
 
 &/L"r    r   c                      ^  \ rS rSrSr\/rS rS\l        SU 4S jjr	U 4S jr
U 4S jrU 4S jrSS	 jrSS
 jrSS jrSrU =r$ )InnovationAdmin   r@   c                 f    UR                   (       a   [        SUR                   R                  5      $ grE   rF   r0   s     r!   rC   InnovationAdmin.show_cover   rI   r    rJ   c                 <   > [         TU ]  " X40 UD6nS nXTl        U$ )Nc                      grM   r   rN   s     r!   rQ   1InnovationAdmin.get_form.<locals>.force_multipart   rS   r    rT   rX   s         r!   rV   InnovationAdmin.get_form   r\   r    c           
      Z  > UR                   [        :X  Ga  UR                   H  nUR                  S5      nUR                  R                  U/ 5      nU(       a  [        U5      S:  a  UR                  SS9nUR                  n	U H<  n
[        R                  R                  U	U
UR                  R                  SS5      S9  M>     S UR                  S'   S UR                  l        SUR                  S	'   M  UR                  5         M     [        TU ]A  XX45        g [        TU ]A  XX45        g )
Nr   r   Fr^   r   r`   )
innovationr   r   Trb   )r5   r	   rc   rd   re   rf   rg   rh   r   ri   rj   rk   rl   rm   r   rU   rn   )r%   r&   ro   rp   rq   rr   rs   rt   ru   innovation_objrw   rZ   s              r!   rn   InnovationAdmin.save_formset   s   ==O+&}}'227;	!(!6!6y"!E!c.&9A&=&1&6&6e&6&DO%4%?%?N+'//66'5"#$/$<$<$@$@B$O 7  , 9=K,,W515K((.9=K,,X6$$&'  -* G @G @r    c                 R  > UR                   R                  (       d{  UR                   R                  R                  SS9R	                  5       (       a  SUl        O=UR                   R                  R                  SS9R	                  5       (       a  SUl        [        TU ]  XX45        g rz   r   r   s        r!   r   InnovationAdmin.save_model   r   r    c                   > [         TU ]  U5      nUR                  R                  (       a  U$ UR                  R                  R                  SS9R                  5       (       a  UR                  SS9$ UR                  R                  R                  SS9R                  5       (       a  UR                  SS9$ UR                  5       $ r   r   r   s      r!   r   InnovationAdmin.get_queryset   r   r    c                 B    UR                   R                  (       d  S/$ / $ r   r   r   s      r!   r   InnovationAdmin.get_exclude   r   r    c                 `   UR                   R                  (       a  gUb  UR                   R                  R                  SS9R	                  5       (       a  UR
                  S:X  a  gUR                   R                  R                  SS9R	                  5       (       a  UR
                  S:X  a  gggr   r   r   s      r!   r   %InnovationAdmin.has_change_permission   r   r    c                 `   UR                   R                  (       a  gUb  UR                   R                  R                  SS9R	                  5       (       a  UR
                  S:X  a  gUR                   R                  R                  SS9R	                  5       (       a  UR
                  S:X  a  gggr   r   r   s      r!   r   %InnovationAdmin.has_delete_permission   r   r    r   r4   )r   r   r   r   r   r   r   rC   r<   rV   rn   r   r   r   r   r   r   r   r   s   @r!   r   r      sH    6L$%G $3J A67
		 	r    r   N)django.contribr   django.utils.htmlr   modelsr   r   r   r	   sitesite_header
site_titleindex_titleTabularInliner   register
ModelAdminr>   r   r   r   r    r!   <module>r      s      ) F F,

 .

 3

 /,, /: W5## W W~/E// /0 
We&& W Wr    