
    Bh*                        d dl mZ d dlmZmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZmZ d dlZd dlmZ  ed	      D  cg c]  \  } }|  e|      f c}} Z ed
      ren ed	      d    d    Z G d dej*                        Zyc c}} w )    )unicode_literals)ACCESS_CHOICESPageContent)get_cms_setting)TEMPLATE_INHERITANCE_MAGIC)settings)models
migrationsN)gettext_lazy	TEMPLATESTEMPLATE_INHERITANCEc            *           e Zd Zd ej                  ej                        dgZ ej                  dd e	j                  d ed      dd      fd	 e	j                  ddd ed	      
      fd e	j                  dd ed      d      fd e	j                  dd ed      d      fd e	j                  ej                   j"                  j$                   ed      d      fd e	j                  d      fd e	j&                  dd      fd e	j&                  dd      fd e	j&                  dd      fd e	j&                  dd      fg
i e	j(                  f       ej                  dd e	j*                  ddddde	j,                        fd  e	j.                  e	j,                  ddd!d"      fgi d#       ej0                  d$d% e	j.                  e	j,                  dddd&      d'       ej                  d(d e	j                  d ed      dd      fd) e	j2                  d ed*      +      fd, e	j2                  d ed-      +      fd. e	j2                  d ed/      +      fd0 e	j2                  d ed1      +      fd2 e	j2                  d ed3      +      fd4 e	j2                  dd5 ed6      7      fd8 e	j2                  d ed9      +      fd: e	j2                  dd; ed<      7      fd= e	j2                  dd> ed?      7      fd@ e	j.                  e	j,                  ddA ed@      dB      fdC e	j4                  ddDddE edC      F      fdG e	j.                  e	j,                  dej                   edG      dB      fgdHdIdJe	j(                  f       ej                  dKd e	j                  d ed      dd      fdL e	j                  dM edN      dO      fdP e	j                  dM edQ      dO      fd e	j                  dR      fd e	j                  d      fdS e	j                  dddTd edU      V      fdW e	j                  dddXd edY      V      fdZ e	j2                  dd ed[      \      fd] e	j2                  ddd^ ed_      `      fda e	j                  ddb ed      ddcdd      fde e	j                  ddfd edg      dh      fdi e	j                  djedk edi      el      fdm e	j2                  d edn      +      fdo e	j:                  ddp edq      dej>                  drds      fdt e	j2                  dddu      fdv e	j                  ddwd edx      dh      fdy e	j                  dwdd edz      {      fd e	j&                  dd      fd e	j&                  dd      fd e	j&                  dd      fd e	j&                  dd      fd| e	j2                  dddu      fd} e	j                  d~ddd      fd e	j&                  dd      fd e	j@                   e!d      ejD                        fd% e	j.                  e	j,                  dddd      fd e	j*                  dddde	j,                        fd e	j.                  e	j,                  dE ed      dd      fgddddde	j(                  f       ej                  dd e	j                  d ed      dd      fd) e	j2                  d ed*      +      fd, e	j2                  d ed-      +      fd. e	j2                  d ed/      +      fd0 e	j2                  d ed1      +      fd2 e	j2                  d ed3      +      fd4 e	j2                  dd5 ed6      7      fd8 e	j2                  d ed9      +      fd: e	j2                  dd; ed<      7      fd e	j@                  d ed      e#      fd@ e	j.                  e	j,                  ddA ed@      dB      fd e	j.                  e	j,                  dd ed      dB      fdG e	j.                  e	j,                  dej                   edG      dB      fgdddJe	j(                  f      gZ$yp)	Migration)auth	__first__)sitesr   	CMSPluginidTIDF)primary_keyverbose_nameauto_created	serializeposition)nulleditableblankr   language   )db_index
max_lengthr   r   plugin_type2   plugin_namecreation_datezcreation date)defaultr   r   changed_date)auto_nowlevel)r    r   lftrghttree_id)namefieldsoptionsbasesAliasPluginModelcmsplugin_ptrzcms.CMSPlugin)r   tor   parent_linkr   	on_deletepluginalias_reference)r5   r   r3   related_namer   )zcms.cmsplugin	cmspluginparent)r5   r   r3   r   r   )
model_namer-   fieldpreserve_defaultGlobalPagePermission
can_changezcan edit)r&   r   can_addzcan add
can_deletez
can deletecan_change_advanced_settingszcan change advanced settingscan_publishzcan publishcan_change_permissionszon page levelzcan change permissions)r&   	help_textr   can_move_pagezcan movecan_viewzfrontend view restrictionzview restrictedcan_recover_pagezcan recover any deleted pagezcan recover pagesgroupz
auth.Group)r5   r   r3   r   r   r   z>If none selected, user haves granted permissions to all sites.z
sites.Site)r   rE   r   r3   r   userzPage global permissionzPages global permissions)r   verbose_name_pluralPage
created_byF   z
created by)r!   r   r   
changed_byz
changed by)auto_now_addpublication_datezMWhen the page should go live. Status must be "Published" for page to go live.zpublication date)r    r   rE   r   r   publication_end_datez5When to expire the page. Leave empty to never expire.zpublication end datein_navigationzin navigation)r    r&   r   	soft_rootz5All ancestors will not be displayed in the navigationz	soft root)r    r&   rE   r   
reverse_id(   zWA unique identifier that is used with the page_url templatetag for linking to this page)r    r!   r   r   rE   r   navigation_extendersP   zattached menu)r    r!   r   r   r   templated   z(The template used to render the content.)r!   r&   rE   r   choiceslogin_requiredzlogin requiredlimit_visibility_in_menuNzmenu visibilityz+limit when this page is visible in the menu)r    r&   r   r   r[   rE   r   is_home)r    r&   r   application_urls   applicationapplication_namespacezapplication instance name)r!   r   r   r   publisher_is_draft	languages   )r!   r   r   r   revision_idr   )r&   r   xframe_optionsDEFAULT_X_FRAME_OPTIONS)r&   r[   zcms.Pagechildren)r5   r   r3   r8   r   publisher_publicpublisher_draft)r   r3   r8   r   r5   sitedjangocms_pagesz#The site the page is accessible at.)r5   r3   r   r8   rE   )r,   r*   ))	view_pagezCan view page)publish_pagezCan publish page)edit_static_placeholderzCan edit static placeholderspagespage)orderingpermissionsrK   r   PagePermissiongrant_on   zGrant on)r&   r   r[   zPage permissionzPage permissions)%__name__
__module____qualname__r
   swappable_dependencyr   AUTH_USER_MODELdependenciesCreateModelr	   	AutoField_PositiveSmallIntegerField	CharFieldDateTimeFielddjangoutilstimezonenowPositiveIntegerFieldModelOneToOneFieldCASCADE
ForeignKeyAddFieldBooleanFieldManyToManyFieldtemplate_defaulttemplate_choicesSmallIntegerFieldr    LIMIT_VISIBILITY_IN_MENU_CHOICESIntegerFieldr   X_FRAME_OPTIONS_CHOICESr   
operations     K/home/dcms/DCMS/lib/python3.12/site-packages/cms/migrations/0001_initial.pyr   r      s    	'
''(@(@AL 	
'v''Dqw]amrst=V==4RW_crst~r  A  B-V--tYZ[eYfqvwx 0 0 0$2\]^k\lw| }~ "6&"6"6v||?T?T?X?Xghixgy  EJ  #K  L!5!5!5t!DE5&55teTU333TERS444dUST7F77PUVW<</!	
$ 	
# "6&"6"64Ojn  }A  MR  ^d  ^l  ^l  #m  n,6,,v~~DUd  tE  PU  V  W$		
 	
"#&##fnn4Ocgrwx!		
 	
''v''Dqw]amrst2v224aPZm\]/F//1Y<XY2v224aP\o^_/1D1D1DUab  dB  bC  2D  E 3 3 3DqQ^O_ `a)+>6+>+>uXgvw  yQ  wR  ,S  T "5&"5"5dQRS]Q^"_`0V00Jetu  wH  uI  J  K#%8V%8%8Qo~  AT  U  &V  W+&++fnn4T`opqxoy  BF  G  H0&00d  GG  OS  Xd  st  u|  s}  ~  ***V^^$S[SkSkz{  }C  {D  LP  Q  R  !9'A <</+	
. 	
'v''Dqw]amrst/v//2AlOfklm/v//2AlOfklm "6&"6"6D"IJ!5!5!5t!DE#%9V%9%94d  _n  vz  IJ  K]  I^  &_  `')=)=)=tRV  cZ  bf  uv  wM  uN  *O  P "5&"5"5tT`abq`r"st1f114  [R  ab  cn  ao  p  q/v//"[\]a[bim  zS  [_   `  a')9)9)94TV^bqr  tC  rD  KO  *P  Q-V--FV  cM  \]  ^h  \i  sC  D  E!#66#6#6uSTUeSf#gh+-EV-E-Et]apq  sD  qE  LP  Ze  ZF  ZF  R  GK  .L  M/F//uW\]^#%5V%5%5tPS[_nop}n~  FJ  &K  L(*:&*:*:cPT\`op  rM  pN  +O  P5&55teTU333TERS444dUST7F77PUVW%':v':':DRVaf'gh.f..#DPT_def ; ; ;APU VW!#66#6#6Oh?is~  tW  tW  $X  Y,6,,v~~DU_nx  AE  F  G#%9V%9%9t
ar  ~C  OU  O]  O]  &^  _***V^^cdekcl  |M  Y~    @9> /  c'. &	 <</M'	
P 	
!'v''Dqw]amrst2v224aPZm\]/F//1Y<XY2v224aP\o^_/1D1D1DUab  dB  bC  2D  E 3 3 3DqQ^O_ `a)+>6+>+>uXgvw  yQ  wR  ,S  T "5&"5"5dQRS]Q^"_`0V00Jetu  wH  uI  J  K0V00:`nop+&++fnn4T`opqxoy  BF  G  H***V^^$S]lmntlu  ~B  C  D***V^^$S[SkSkz{  }C  {D  LP  Q  R  !2'9 <</+	
EyJr   r   )
__future__r   
cms.modelsr   r   cms.utils.confr   cms.constantsr   django.confr   	django.dbr	   r
   django.utils.timezoner   django.utils.translationr   r   r   r   r   )xys   00r   <module>r      s    ' 2 * 4   (  6*9+*FG$!QQ!IG 1@AW1X-^mny^z{|^}~  _A A
$$ A Hs   B