Ë
    �#ijÛ¬  ã                   óâ  — d dl mZmZmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ ddl­ d dlmZ d d	lmZmZmZ d d
lmZ d dlmZmZmZmZ d dlmZ d dlmZ d dlmZ d dl m!Z! d dl"Z"ddl#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+ ddl,m-Z-m.Z.m/Z/ ddl0m1Z1m2Z2m3Z3m4Z4m5Z5 e6e$dddfe7e(dddfe8e)dddfe9e%dddfe:e+d d!d"fe;e&d#d$d%fe<e'd&d'd(fd)œZ=e6dd*d+fe7dd,d+fe8dd-d+fe9dd.d+fe:d d/d0fe;d#d1d2fe<d&d3d4ffZ>d5„ Z?djd6„Z@djd7„ZAd8„ ZBd9„ ZCd:„ ZDeDe!d;„ «       «       ZEeDe!ejŒ                  d<„ «       «       «       ZGeDd=„ «       ZHeDe!d>„ «       «       ZIeDd?„ «       ZJeDd@„ «       ZKdA„ ZLdB„ ZMdC„ ZNdD„ ZOdE„ ZPdF„ ZQeDdG„ «       ZReDdH„ «       ZSeDdI„ «       ZTeDdJ„ «       ZUeDdK„ «       ZVeDdL„ «       ZWeDdM„ «       ZXeDdN„ «       ZYeDdO„ «       ZZeDdP„ «       Z[eDdQ„ «       Z\eDdR„ «       Z]eDdS„ «       Z^eDdT„ «       Z_eDdU„ «       Z`eDdV„ «       ZaeDdW„ «       ZbeDdX„ «       ZceDdY„ «       ZdeDdZ„ «       ZeeDd[„ «       ZfeDd\„ «       ZgeDd]„ «       ZheDd^„ «       ZieDd_„ «       ZjeDd`„ «       ZkeDda„ «       ZleDdb„ «       ZmeDdc„ «       ZneDdd„ «       ZoeDde„ «       ZpeDdf„ «       ZqeDdg„ «       ZreDdh„ «       ZseDdi„ «       Zty)ké    )Úget_object_or_404ÚrenderÚredirect)Úsettings)Úmessages)ÚImproperlyConfigured)Ú	Paginatoré   )Ú*)Úreverse)ÚauthenticateÚloginÚlogout)Úlogin_required)ÚHttp404ÚHttpResponseÚHttpResponseRedirectÚJsonResponse)Úwraps)ÚQ)Útransaction)Úrequire_POSTN)ÚArticleFormÚCentralPointFormÚDecisionFormÚGoalFormÚJournalFormÚNoteFormÚRegistrationFormÚStrategyForm)ÚGoogleOAuthErrorÚauthorization_urlÚfetch_profile)ÚDEFAULT_CATEGORY_SLUGÚTAXONOMY_MODELSÚdefault_category_firstÚget_default_categoryÚis_category_modelÚarticle_singleÚindexÚArticleÚjournal_singleÚjournal_indexzJournal entryÚnote_singleÚ
note_indexÚNoteÚcentralpoint_singleÚcentralpoint_indexzCentral pointÚstrategy_singleÚstrategy_indexÚStrategyÚdecision_singleÚdecision_indexÚDecisionÚgoal_singleÚ
goal_indexÚGoal)ÚarticleÚjournalÚnoteÚcentralpointÚstrategyÚdecisionÚgoalzfa-regular fa-newspaperÚcontentzfa-solid fa-bookzfa-solid fa-pen-to-squarezfa-solid fa-chess-knightzfa-solid fa-chess-kingÚfinalized_strategyzfa-solid fa-gavelÚrecommended_solutionzfa-solid fa-medalÚoutcomec                 ó:   — | j                   j                  |¬«      S )N©Úuser)ÚobjectsÚfilter)ÚmodelrI   s     ú"/var/www/html/office/core/views.pyÚrecords_for_userrN   1   s   € Ø�=‰=×Ñ TÐÓ*Ð*ó    c                 ó   — | xs dS )NÚ__new__© )Úslugs    rM   Ú
_draft_keyrT   5   s   € ØÒ�9ÐrO   c                 ót   — t         j                  j                  | |t        |«      ¬«      j	                  «       S )N)rI   Úrecord_typeÚ
record_key)ÚRecordDraftrJ   rK   rT   Úfirst)rI   rV   rS   s      rM   Ú_record_draftrZ   9   s3   € Ü×Ñ×%Ñ%Ø˜{´zÀ$Ó7Gð &ó ç�eƒgðrO   c           	      óÞ   — | €y | j                   j                  «       D ��ci c]?  \  }}|t        |t        «      rt	        |«      dk7  r|nt        |t        «      r|r|d   n|“ŒA c}}S c c}}w )Nr
   r   )ÚdataÚitemsÚ
isinstanceÚlistÚlen)ÚdraftÚnameÚvaluess      rM   Ú_draft_initialrd   ?   sn   € Ø€}Øð
 "ŸJ™J×,Ñ,Ó.÷	ñ ˆD�&ð 	œ
 6¬4Ô0´S¸³[ÀAÒ5E‰fÜ# F¬DÔ1±fˆF�1ŠIÀ&ñ	
óð ùó s   ¡AA)c                 óˆ   — | j                   j                  |¬«      }t        | «      rt        |«      S |j	                  d«      S )NrH   rb   )rJ   rK   r(   r&   Úorder_by)rL   rI   Úquerysets      rM   Útaxonomy_for_userrh   J   s=   € Ø�}‰}×#Ñ#¨Ð#Ó.€HÜ˜ÔÜ% hÓ/Ð/Ø×Ñ˜VÓ$Ð$rO   c                 óF   ‡ — t        ‰ «      d dœˆ fd„
«       }t        |«      S )N©Úusernamec                óZ   •— || j                   j                  k7  rt        ‚ ‰| g|¢­i |¤ŽS ©N)rI   rk   r   )Úrequestrk   ÚargsÚkwargsÚviews       €rM   Úworkspace_viewz0workspace_login_required.<locals>.workspace_viewR   s/   ø€ à�w—|‘|×,Ñ,Ò,ÜˆMÙ�GÐ-˜dÒ- fÑ-Ð-rO   )r   r   )rq   rr   s   ` rM   Úworkspace_login_requiredrs   Q   s)   ø€ Ü
ˆ4ƒ[Ø04õ .ó ð.ô
 ˜.Ó)Ð)rO   c                 óÂ  — t        j                  |«      }|€t        ‚| j                  j                  dd«      j	                  «       }| j                  j                  dd«      j	                  «       }|dvrt        ddid¬«      S |st        dd	id¬«      S t        |«      d
kD  rt        ddid¬«      S |\  }}}}||dœj                  |«      }	d| j                  i}
|dk(  rk| j                  j                  dd«      j	                  «       }t        || j                  |¬«      }|j                  t        k(  rt        ddid¬«      S |}	||
d<    |	j                  j                  d| j                  |dœ|dk(  rd|
d   ini ¤Žj                  «       }|xs  |	j                  j                  dd|i|
¤Ž}t        |d u |j                  |j                   |j                  dœ«      S )NÚkindÚ rb   >   ÚtagÚcategoryÚsubcategoryÚerrorzInvalid taxonomy type.é�  ©ÚstatuszA name is required.éÿ   z.The name must contain 255 characters or fewer.)rx   rw   rI   ry   Úcategory_slug©rI   rS   z(Uncategorized cannot have subcategories.rx   )rI   Úname__iexact)ÚcreatedÚidrb   rS   rR   )r%   Úgetr   ÚPOSTÚstripr   r`   rI   r   rS   r$   rJ   rK   rY   ÚcreateÚpkrb   )rn   rV   Úmodels_for_typeru   rb   Ú_Úcategory_modelÚsubcategory_modelÚ	tag_modelrL   Úcreate_valuesr   rx   ÚexistingÚitems                  rM   Útaxonomy_creater‘   [   s  € ô &×)Ñ)¨+Ó6€OØÐÜˆà�<‰<×Ñ˜F BÓ'×-Ñ-Ó/€DØ�<‰<×Ñ˜F BÓ'×-Ñ-Ó/€DØÐ5Ñ5Ü˜WÐ&>Ð?ÈÔLÐLÙÜ˜WÐ&;Ð<ÀSÔIÐIÜ
ˆ4ƒy�3‚ÜØÐFÐGØô
ð 	
ð
 7FÑ3€A€~Ð(¨)Ø'°	Ñ:×>Ñ>¸tÓD€EØ˜WŸ\™\Ð*€Màˆ}ÒØŸ™×(Ñ(¨¸"Ó=×CÑCÓEˆÜ$ØØ—‘Øô
ˆð
 �=‰=Ô1Ò1ÜØÐDÐEØôð ð "ˆØ$,ˆ�jÑ!à#ˆu�}‰}×#Ñ#ð Ø�\‰\Øñð 7;¸mÒ6KˆJ˜ jÑ1Ñ2ÐQSñ÷ �eƒgð	 ð
 ÒGÐ+�u—}‘}×+Ñ+ÑG°ÐG¸ÑG€DäØ˜tÐ#Ø�g‰gØ—	‘	Ø—	‘	ñ	ó ð rO   c                 óX  — t        j                  |«      }|€t        ‚| j                  j                  dd«      j	                  «       }| j                  j                  dd«      j	                  «       }|dvs|st        ddid¬«      S |\  }}}}|||d	œ|   }	t        |	| j                  |¬
«      }
|dk(  rq|
j                  t        k(  rt        ddid¬«      S t        || j                  «      }|j                  j                  | j                  |
¬«      j                  |d ¬«       n<|dk(  r7|j                  j                  | j                  |
¬«      j                  d ¬«       |
j                  «        t        |   d   }t        dt!        |d| j                  j"                  i¬«      dœ«      S )Nru   rv   rS   >   rw   rx   ry   rz   zInvalid taxonomy item.r{   r|   )rx   ry   rw   r€   rx   z Uncategorized cannot be deleted.)rI   rx   )rx   ry   ry   )rI   ry   ©ry   é   Trk   )rp   )ÚdeletedÚredirect_url)r%   r„   r   r…   r†   r   r   rI   rS   r$   r'   rJ   rK   ÚupdateÚdeleteÚRECORD_FORMSr   rk   )rn   rV   r‰   ru   rS   Úrecord_modelr‹   rŒ   r�   rL   r�   Údefault_categoryÚindex_url_names                rM   Útaxonomy_deleter�   �   s°  € ô &×)Ñ)¨+Ó6€OØÐÜˆà�<‰<×Ñ˜F BÓ'×-Ñ-Ó/€DØ�<‰<×Ñ˜F BÓ'×-Ñ-Ó/€DØÐ5Ñ5¹TÜ˜WÐ&>Ð?ÈÔLÐLàAPÑ>€L�.Ð"3°Yà"Ø(Øñð ñ	€Eô
 ˜U¨¯©¸DÔA€DàˆzÒØ�9‰9Ô-Ò-ÜØÐ<Ð=Øôð ô 0°ÀÇÁÓMÐØ×Ñ×#Ñ#Ø—‘Øð 	$ó 	
÷ ‰&Ð*¸ˆ&Õ
=Ø	�Ò	Ø×Ñ×#Ñ#Ø—‘Øð 	$ó 	
÷ ‰&˜Tˆ&Ô
"à‡K�K„MÜ! +Ñ.¨qÑ1€NÜØÜØØ §¡× 5Ñ 5Ð6ô
ñó ð rO   c                 óÆ  — | j                   j                  dd«      j                  «       }g }|rpt        D ]S  \  }}}}t	        || j
                  «      j                  |¬«      D ]#  }|j                  |||t        ||d«      dœ«       Œ% ŒU |j                  d„ d¬«       t        |d«      j                  | j                   j                  d	«      «      }t        | d
||dœ«      S )NÚqrv   )Útitle__icontains)ÚrecordÚ
detail_urlÚ
icon_classÚpreviewc                 ó    — | d   j                   S )Nr¡   )Ú
created_at)Úresults    rM   ú<lambda>zrecord_search.<locals>.<lambda>Ð   s   € ¨¨xÑ(8×(CÑ(C€ rO   T)Úkeyr   é   Úpagezcore/view/search-results.html)Úpage_objÚquery)ÚGETr„   r†   ÚSEARCH_RECORD_TYPESrN   rI   rK   ÚappendÚgetattrÚsortr	   Úget_pager   )	rn   r­   ÚresultsrL   r¢   r£   Úpreview_fieldr¡   r¬   s	            rM   Úrecord_searchr¶   Á   sâ   € à�K‰K�O‰O˜C Ó$×*Ñ*Ó,€EØ€GáÜ<Oò 	Ñ8ˆE�:˜z¨=Ü*¨5°'·,±,Ó?×FÑFÐX]ÐFÓ^ò �Ø—‘Ø$Ø",Ø",Ü& v¨}¸bÓAñ	 õ ñð	ð 	�‰ÑCÈTˆÔRä˜ !Ó$×-Ñ-¨g¯k©k¯o©o¸fÓ.EÓF€HÜ�'Ð:ØØñ=ó ð rO   c                 ó¨  — t         j                  |«      }|€t        ‚|\  }}}}}| j                  j                  dd«      j	                  «       xs d }|r;|j
                  j                  | j                  |¬«      j                  «       st        ‚t         || j                  ¬«      j                  «      }|D �ci c],  }|| j                  v r|| j                  j                  |«      “Œ. }	}t        j
                  j                  | j                  |t        |«      d|	i¬«      \  }
}t        d|
j                   j#                  «       dœ«      S c c}w )	NÚrecord_slugrv   r€   rH   r\   )rI   rV   rW   ÚdefaultsT)ÚsavedÚ
updated_at)r™   r„   r   r…   r†   rJ   rK   rI   ÚexistsÚsetÚfieldsÚgetlistrX   Úupdate_or_createrT   r   r»   Ú	isoformat)rn   rV   ÚconfigrL   Ú
form_classrŠ   rS   Úallowed_fieldsrb   r\   ra   s              rM   Úrecord_autosaverÅ   Ù   s5  € ô ×Ñ˜kÓ*€FØ€~Üˆà!'Ñ€Eˆ:�q˜!˜QØ�<‰<×Ñ˜M¨2Ó.×4Ñ4Ó6Ò>¸$€DÙ�E—M‘M×(Ñ(¨g¯l©lÀÐ(ÓF×MÑMÔOÜˆä™¨¯©Ô6×=Ñ=Ó>€Nð #öàØ�7—<‘<Ñð 	ˆg�l‰l×"Ñ" 4Ó(Ñ(ð€Dð ô
 ×"Ñ"×3Ñ3Ø�\‰\ØÜ˜dÓ#Ø˜$�ð	 4ó �H€Eˆ1ô  $°e×6FÑ6F×6PÑ6PÓ6RÑSÓTÐTùòs   Â;1Ec           
      óü  — t         |   \  }}}}}t        | j                  |«      } || j                  xs d | j                  dk(  rt        |«      nd | j                  ¬«      }| j                  dk(  ry|j                  «       ri| j                  |j                  _        |j                  «       }|r|j                  «        t        || j                  j                  |j                  ¬«      S t        | d|||d|dœ«      S )Nr®   )ÚinitialrI   r…   ©rk   rS   úcore/forms/record-form.htmlF)ÚformrV   Úrecord_labelÚis_editra   )r™   rZ   rI   r…   Úmethodrd   Úis_validÚinstanceÚsaver˜   r   rk   rS   r   )	rn   rV   rŠ   rÃ   r¢   Úlabelra   rÊ   r¡   s	            rM   Úrecord_createrÒ   ô   sÙ   € ä*6°{Ñ*CÑ'€A€z�:˜q %Ü˜'Ÿ,™,¨Ó4€EÙØ�‰Ò˜Ø)0¯©¸5Ò)@”˜uÔ%ÀdØ�\‰\ô€Dð
 ‡~�~˜Ò D§M¡M¤OØ$Ÿ\™\ˆ�‰ÔØ—‘“ˆÙØ�L‰LŒNÜ˜
¨W¯\©\×-BÑ-BÈÏÉÔUÐUÜ�'Ð8ØØ"ØØØñ;ó ð rO   c                 óÜ  — t         |   \  }}}}}t        ||| j                  ¬«      }t        | j                  ||«      }	| j                  dk(  ra| j
                  j                  d«      dk(  rC|	r|	j                  «        |j                  «        t        || j                  j                  ¬«      S  || j
                  xs d || j                  dk(  rt        |	«      nd | j                  ¬«      }
| j                  dk(  r^|
j                  «       rN|
j                  «       }|	r|	j                  «        t        || j                  j                  |j                  ¬«      S t        | d	|
|||d
|	dœ«      S )N©rS   rI   r…   Úactionr˜   rj   r®   )rÏ   rÇ   rI   rÈ   rÉ   T)rÊ   r¡   rV   rË   rÌ   ra   )r™   r   rI   rZ   rÍ   r…   r„   r˜   r   rk   rd   rÎ   rÐ   rS   r   )rn   rV   rS   rL   rÃ   r¢   Ú	index_urlrÑ   r¡   ra   rÊ   s              rM   Úrecord_updater×     s1  € ä6BÀ;Ñ6OÑ3€Eˆ:�z 9¨eÜ˜u¨4°g·l±lÔC€FÜ˜'Ÿ,™,¨°TÓ:€Eà‡~�~˜Ò G§L¡L×$4Ñ$4°XÓ$>À(Ò$JÙØ�L‰LŒNØ�‰ŒÜ˜	¨G¯L©L×,AÑ,AÔBÐBáØ�‰Ò˜ØØ)0¯©¸5Ò)@”˜uÔ%ÀdØ�\‰\ô	€Dð ‡~�~˜Ò D§M¡M¤OØ—‘“ˆÙØ�L‰LŒNÜ˜
¨W¯\©\×-BÑ-BÈÏÉÔUÐUä�'Ð8ØØØ"ØØØñ;ó ð rO   c                 óä  — | j                   dk(  rÖ| j                  d   j                  «       }| j                  d   }t        t        j
                  j                  t        |¬«      t        |¬«      z  «      j                  dd¬«      d d «      }t        |«      d	k(  r|d
   n|}t        | ||¬«      }|�#t        | |«       t        d|j                  ¬«      S t        | dddi«      S t        | d«      S )Nr…   rk   Úpasswordrj   ©Úemail__iexactT)Úflaté   r
   r   )rk   rÙ   r*   zcore/login.htmlÚmessagez#Invalid username/email or password.)rÍ   r…   r†   r_   ÚUserrJ   rK   r   Úvalues_listr`   r   r   r   rk   r   )rn   Ú
identifierrÙ   ÚmatchesÚauthentication_usernamerI   s         rM   Ú
login_viewrä   /  sõ   € Ø‡~�~˜Òð —\‘\ *Ñ-×3Ñ3Ó5ˆ
Ø—<‘< 
Ñ+ˆÜ”t—|‘|×*Ñ*Ü�zÔ"¤Q°ZÔ%@Ñ@ó
ç
‰+�j tˆ+Ó
,¨R¨að1ó 2ˆô 14°G³ÀÒ0A '¨!¢*ÀzÐÜØØ,Øô
ˆð ÐÜ�'˜4Ô Ü˜G¨d¯m©mÔ<Ð<ä˜'Ð#4ØÐ@ð7ó ð ô �gÐ0Ó1Ð1rO   c                 ó†   — | j                   j                  r!t        d| j                   j                  ¬«      S t        d«      S )Nr*   rj   r   )rI   Úis_authenticatedr   rk   ©rn   s    rM   Úroot_redirectrè   K  s1   € Ø‡|�|×$Ò$Ü˜¨'¯,©,×*?Ñ*?Ô@Ð@Ü�GÓÐrO   c           	      óÀ  — | j                   j                  r!t        d| j                   j                  ¬«      S t	        | j
                  xs d «      }| j                  dk(  rA|j                  «       r1|j                  «       }t        j                  | d«       t        d«      S t        t        dd«      }t        t        dd«      }t        | d	|t        |xr |«      d
œ«      S )Nr*   rj   r…   z'Welcome! Your account has been created.r   ÚGOOGLE_OAUTH_CLIENT_IDrv   ÚGOOGLE_OAUTH_CLIENT_SECRETzcore/register.html)rÊ   Úgoogle_enabled)rI   ræ   r   rk   r   r…   rÍ   rÎ   rÐ   r   Úsuccessr±   r   r   Úbool)rn   rÊ   rI   Úgoogle_client_idÚgoogle_client_secrets        rM   Úregister_viewrñ   Q  s½   € Ø‡|�|×$Ò$Ü˜¨'¯,©,×*?Ñ*?Ô@Ð@ä˜GŸL™LÒ0¨DÓ1€DØ‡~�~˜Ò D§M¡M¤OØ�y‰y‹{ˆÜ×Ñ˜Ð"KÔLÜ˜Ó Ð ÜœxÐ)AÀ2ÓFÐÜ"¤8Ð-IÈ2ÓNÐÜ�'Ð/ØÜÐ/ÒHÐ4HÓIñ2ó ð rO   c                 óÂ   — | j                  t        d«      «      }	 t        t        | |«      «      S # t        $ r$ t        j                  | d«       t        d«      cY S w xY w)NÚgoogle_callbackz0Google registration has not been configured yet.Úregister)Úbuild_absolute_urir   r   r"   r   r   rz   )rn   Úcallback_urls     rM   Úgoogle_loginr÷   b  sY   € Ø×-Ñ-¬gÐ6GÓ.HÓI€Lð$ÜÔ)¨'°<Ó@ÓAÐAøÜò $Ü�‰�wÐ RÔSÜ˜
Ó#Ò#ð$ús   œ1 ±*AÁAc           	      ó–  — | j                   j                  dd«      }| j                  j                  dd«      }|rt	        j
                  ||«      s!t        j                  | d«       t        d«      S | j                   j                  d«      r!t        j                  | d«       t        d«      S | j                   j                  d«      }|s!t        j                  | d	«       t        d«      S | j                  t        d
«      «      }	 t        ||«      }|d   j                  «       j                  «       }t         j"                  j%                  |¬«      j'                  «       }|€ö|j)                  dd«      d   xs dd d }|}	d}
t         j"                  j%                  |	¬«      j+                  «       rS|
dz  }
|d dt-        t/        |
«      «      z
   › d|
› �}	t         j"                  j%                  |	¬«      j+                  «       rŒSt!        |	||j                  dd«      d d |j                  dd«      d d ¬«      }|j1                  «        |j3                  «        t5        | |d¬«       t        j6                  | d«       t        d|j8                  ¬«      S # t        t        f$ r$ t        j                  | d«       t        d«      cY S w xY w)NÚstaterv   Úgoogle_oauth_statez5The Google sign-in request expired. Please try again.rô   rz   zGoogle sign-in was cancelled.Úcodez-Google did not provide an authorization code.ró   z8Google sign-in could not be completed. Please try again.ÚemailrÚ   ú@r
   r   zgoogle-useréŒ   rj   é‘   ú-Ú
given_nameé–   Úfamily_name)rk   rü   Ú
first_nameÚ	last_namez$core.backends.UsernameOrEmailBackend)ÚbackendzYou are signed in with Google.r*   )r®   r„   ÚsessionÚpopÚsecretsÚcompare_digestr   rz   r   rõ   r   r#   r!   r   r†   Úlowerrß   rJ   rK   rY   Úsplitr¼   r`   ÚstrÚset_unusable_passwordrÐ   r   rí   rk   )rn   Úreturned_stateÚexpected_staterû   rö   Úprofilerü   rI   Úbase_usernamerk   Úsuffixs              rM   ró   ró   k  sh  € Ø—[‘[—_‘_ W¨bÓ1€NØ—_‘_×(Ñ(Ð)=¸rÓB€NÙ¤×!7Ñ!7¸ÈÔ!WÜ�‰�wÐ WÔXÜ˜
Ó#Ð#Ø‡{�{‡��wÔÜ�‰�wÐ ?Ô@Ü˜
Ó#Ð#à�;‰;�?‰?˜6Ó"€DÙÜ�‰�wÐ OÔPÜ˜
Ó#Ð#à×-Ñ-¬gÐ6GÓ.HÓI€Lð$Ü  lÓ3ˆð
 �GÑ×"Ñ"Ó$×*Ñ*Ó,€EÜ�<‰<×Ñ¨UÐÓ3×9Ñ9Ó;€DØ€|ØŸ™ S¨!Ó,¨QÑ/Ò@°=À$À3ÐGˆØ ˆØˆÜ�l‰l×!Ñ!¨8Ð!Ó4×;Ñ;Ô=Ø�a‰KˆFØ'Ð(?¨¬s´3°v³;Ó/?Ñ)?Ð@ÐAÀÀ6À(ÐKˆHô �l‰l×!Ñ!¨8Ð!Ó4×;Ñ;Õ=ô ØØØ—{‘{ <°Ó4°T°cÐ:Ø—k‘k -°Ó4°T°cÐ:ô	
ˆð 	×"Ñ"Ô$Ø�	‰	Œä	ˆ'�4Ð!GÕHÜ×Ñ�WÐ>Ô?Ü�G d§m¡mÔ4Ð4øô1 Ô2Ð3ò $Ü�‰�wÐ ZÔ[Ü˜
Ó#Ò#ð$ús   ÄJ Ê0KËKc                 ó.   — t        | «       t        d«      S )Nr   )r   r   rç   s    rM   Úlogout_viewr  ˜  s   € Ü
ˆ7„OÜ�GÓÐrO   c           	      ó´  — t        t        | j                  «      j                  d«      }t	        |d«      }| j
                  j                  d«      }|j                  |«      }t        t        | j                  «      }t        t        | j                  «      }|D ]-  }|j                  j                  | j                  ¬«      |_        Œ/ t        | d||||dœ«      S )Nú-created_atrª   r«   rH   zcore/view/index.html©Úarticlesr¬   Úarticle_categoriesÚarticle_tags)rN   r+   rI   rf   r	   r®   r„   r³   rh   Ú
ArticleTagÚArticleCategoryÚsubcategoriesrK   Úsub_categoriesr   ©rn   r  Ú	paginatorÚpage_numberr¬   r  r  rx   s           rM   r*   r*   ž  sÂ   € ä¤¨¯©Ó6×?Ñ?ÀÓN€HÜ˜( AÓ&€IØ—+‘+—/‘/ &Ó)€KØ×!Ñ! +Ó.€HÜ$¤Z°·±Ó>€Lä*¬?¸G¿L¹LÓIÐØ&ò SˆØ"*×"8Ñ"8×"?Ñ"?ÀWÇ\Á\Ð"?Ó"RˆÕðSô �'Ð0ØØØ/Ø#ñ	2ó ð rO   c                 ó(  — t        t        || j                  ¬«      }t        t        | j                  «      }t        t
        | j                  «      }|D ]-  }|j                  j                  | j                  ¬«      |_        Œ/ t        | d|||dœ«      S )NrÔ   rH   z core/singles/article-single.html©r<   r  r  )
r   r+   rI   rh   r  r  r  rK   r  r   ©rn   rS   r<   r  r  rx   s         rM   r)   r)   ±  óˆ   € ä¤¨d¸¿¹ÔF€GÜ*¬?¸G¿L¹LÓIÐÜ$¤Z°·±Ó>€LØ&ò SˆØ"*×"8Ñ"8×"?Ñ"?ÀWÇ\Á\Ð"?Ó"RˆÕðSô �'Ð<ØØ/Ø#ñ>ó ð rO   c           	      ó  — t        t        | j                  «      }t        t        || j                  ¬«      }t        t        | j                  «      }t        t        | j                  «      j                  |¬«      j                  d«      }t        |d«      }| j                  j                  d«      }|j                  |«      }|D ]-  }	|	j                  j                  | j                  ¬«      |	_        Œ/ t        | d||||dœ«      S )	NrÔ   ©rx   r  rª   r«   rH   z%core/categories/article-category.html©r¬   Úarticle_categoryr  r  )rh   r  rI   r   r  rN   r+   rK   rf   r	   r®   r„   r³   r  r  r   ©
rn   rS   r  r*  r  r  r!  r"  r¬   rx   s
             rM   r*  r*  Á  óæ   € ä*¬?¸G¿L¹LÓIÐÜ(¬¸tÈ'Ï,É,ÔWÐÜ$¤Z°·±Ó>€LÜ¤¨¯©Ó6×=Ñ=ÐGWÐ=ÓX×aÑaÐboÓp€HÜ˜( AÓ&€IØ—+‘+—/‘/ &Ó)€KØ×!Ñ! +Ó.€Hð 'ò SˆØ"*×"8Ñ"8×"?Ñ"?ÀWÇ\Á\Ð"?Ó"RˆÕðSä�'ÐAØØ+Ø/Ø#ñ	Có ð rO   c           
      ó  — t        t        | j                  «      }t        t        || j                  |¬«      }t        t
        | j                  «      }t        t        | j                  «      j                  |¬«      j                  d«      }t        |d«      }| j                  j                  d«      }|j                  |«      }	|D ]-  }
|
j                  j                  | j                  ¬«      |
_        Œ/ t!        | d|	t"        |||dœ«      S )	N©rS   rI   Úcategory__slugr“   r  rª   r«   rH   z+core/subcategories/article-subcategory.html©r¬   r*  r  Úarticle_subcategoryr  )rh   r  rI   r   ÚArticleSubcategoryr  rN   r+   rK   rf   r	   r®   r„   r³   r  r  r   r*  ©rn   Úcat_slugÚsubcat_slugr  r1  r  r  r!  r"  r¬   rx   s              rM   r1  r1  Ö  sñ   € ä*¬?¸G¿L¹LÓIÐÜ+Ü °7·<±<ØôÐô %¤Z°·±Ó>€LÜ¤¨¯©Ó6×=Ñ=ÐJ]Ð=Ó^×gÑgÐhuÓv€HÜ˜( AÓ&€IØ—+‘+—/‘/ &Ó)€KØ×!Ñ! +Ó.€Hð 'ò SˆØ"*×"8Ñ"8×"?Ñ"?ÀWÇ\Á\Ð"?Ó"RˆÕðSä�'ÐGØÜ+Ø/Ø1Ø#ñIó ð rO   c           
      ó  — t        t        | j                  «      }t        t        | j                  «      }t	        t        || j                  ¬«      }t        t        | j                  «      j                  |¬«      j                  d«      }t        |d«      }| j                  j                  d«      }|j                  |«      }|D ]-  }	|	j                  j                  | j                  ¬«      |	_        Œ/ t        | d|t         |||dœ«      S )	NrÔ   ©Útagsr  rª   r«   rH   zcore/tags/article-tags.html©r¬   r*  r  Úarticle_tagr  )rh   r  rI   r  r   rN   r+   rK   rf   r	   r®   r„   r³   r  r  r   r*  ©
rn   rS   r  r  r:  r  r!  r"  r¬   rx   s
             rM   r:  r:  ï  óæ   € ä*¬?¸G¿L¹LÓIÐÜ$¤Z°·±Ó>€LÜ#¤J°TÀÇÁÔM€KÜ¤¨¯©Ó6×=Ñ=À;Ð=ÓO×XÑXÐYfÓg€HÜ˜( AÓ&€IØ—+‘+—/‘/ &Ó)€KØ×!Ñ! +Ó.€Hð 'ò SˆØ"*×"8Ñ"8×"?Ñ"?ÀWÇ\Á\Ð"?Ó"RˆÕðSä�'Ð7ØÜ+Ø/Ø!Ø#ñ9ó ð rO   c           	      ó´  — t        t        | j                  «      j                  d«      }t	        |d«      }| j
                  j                  d«      }|j                  |«      }t        t        | j                  «      }t        t        | j                  «      }|D ]-  }|j                  j                  | j                  ¬«      |_        Œ/ t        | d||||dœ«      S )Nr  rª   r«   rH   zcore/view/journal.html©r<   r¬   r  r  )rN   ÚJournalrI   rf   r	   r®   r„   r³   rh   Ú
JournalTagÚJournalCategoryr  rK   r  r   )rn   Újournalsr!  r"  r¬   Újournal_tagsÚjournal_categoriesrx   s           rM   r-   r-     sÄ   € ô  ¤¨¯©Ó6×?Ñ?ÀÓN€HÜ˜( AÓ&€IØ—+‘+—/‘/ &Ó)€KØ×!Ñ! +Ó.€HÜ$¤Z°·±Ó>€Lä*¬?¸G¿L¹LÓIÐØ&ò SˆØ"*×"8Ñ"8×"?Ñ"?ÀWÇ\Á\Ð"?Ó"RˆÕðSô �'Ð2ØØØ/Ø#ñ	4ó ð rO   c                 ó(  — t        t        || j                  ¬«      }t        t        | j                  «      }t        t
        | j                  «      }|D ]-  }|j                  j                  | j                  ¬«      |_        Œ/ t        | d|||dœ«      S )NrÔ   rH   z core/singles/journal-single.htmlr$  )
r   r?  rI   rh   rA  r@  r  rK   r  r   )rn   rS   r<   rD  rC  rx   s         rM   r,   r,     r&  rO   c           	      ó  — t        t        | j                  «      }t        t        || j                  ¬«      }t        t        | j                  «      }t        t        | j                  «      j                  |¬«      j                  d«      }t        |d«      }| j                  j                  d«      }|j                  |«      }|D ]-  }	|	j                  j                  | j                  ¬«      |	_        Œ/ t        | d||||dœ«      S )	NrÔ   r(  r  rª   r«   rH   z%core/categories/journal-category.htmlr)  )rh   rA  rI   r   r@  rN   r?  rK   rf   r	   r®   r„   r³   r  r  r   )
rn   rS   rD  Újournal_categoryrC  r  r!  r"  r¬   rx   s
             rM   rG  rG  *  r,  rO   c           	      ó  — t        t        | j                  «      }t        t        || j                  |¬«      }t        t
        | j                  «      }t        t        | j                  «      j                  |¬«      j                  d«      }t        |d«      }| j                  j                  d«      }|j                  |«      }	|D ]-  }
|
j                  j                  | j                  ¬«      |
_        Œ/ t!        | d|	|||dœ«      S )	Nr.  r“   r  rª   r«   rH   z+core/subcategories/journal-subcategory.html©r¬   r  r1  r  )rh   rA  rI   r   ÚJournalSubcategoryr@  rN   r?  rK   rf   r	   r®   r„   r³   r  r  r   )rn   r4  r5  rD  Újournal_subcategoryrC  r  r!  r"  r¬   rx   s              rM   rK  rK  ?  sî   € ä*¬?¸G¿L¹LÓIÐÜ+Ü °7·<±<ØôÐô %¤Z°·±Ó>€LÜ¤¨¯©Ó6×=Ñ=ÐJ]Ð=Ó^×gÑgÐhuÓv€HÜ˜( AÓ&€IØ—+‘+—/‘/ &Ó)€KØ×!Ñ! +Ó.€Hð 'ò SˆØ"*×"8Ñ"8×"?Ñ"?ÀWÇ\Á\Ð"?Ó"RˆÕðSä�'ÐGØØ/Ø1Ø#ñ	Ió ð rO   c           
      ó  — t        t        | j                  «      }t        t        | j                  «      }t	        t        || j                  ¬«      }t        t        | j                  «      j                  |¬«      j                  d«      }t        |d«      }| j                  j                  d«      }|j                  |«      }|D ]-  }	|	j                  j                  | j                  ¬«      |	_        Œ/ t        | d|t         |||dœ«      S )	NrÔ   r7  r  rª   r«   rH   zcore/tags/journal-tags.htmlr9  )rh   rA  rI   r@  r   rN   r?  rK   rf   r	   r®   r„   r³   r  r  r   r*  r;  s
             rM   Újournal_tagrM  V  r<  rO   c           	      ó´  — t        t        | j                  «      j                  d«      }t	        |d«      }| j
                  j                  d«      }|j                  |«      }t        t        | j                  «      }t        t        | j                  «      }|D ]-  }|j                  j                  | j                  ¬«      |_        Œ/ t        | d||||dœ«      S )Nr  rª   r«   rH   zcore/view/note.htmlr>  )rN   r0   rI   rf   r	   r®   r„   r³   rh   ÚNoteTagÚNoteCategoryr  rK   r  r   )rn   Únotesr!  r"  r¬   Ú	note_tagsÚnote_categoriesrx   s           rM   r/   r/   m  sÃ   € ô œT 7§<¡<Ó0×9Ñ9¸-ÓH€EÜ˜% Ó#€IØ—+‘+—/‘/ &Ó)€KØ×!Ñ! +Ó.€HÜ!¤'¨7¯<©<Ó8€IÜ'¬°g·l±lÓC€OØ#ò SˆØ"*×"8Ñ"8×"?Ñ"?ÀWÇ\Á\Ð"?Ó"RˆÕðSô �'Ð/ØØØ,Ø ñ	1ó ð rO   c                 ó(  — t        t        || j                  ¬«      }t        t        | j                  «      }t        t
        | j                  «      }|D ]-  }|j                  j                  | j                  ¬«      |_        Œ/ t        | d|||dœ«      S )NrÔ   rH   zcore/singles/note-single.htmlr$  )
r   r0   rI   rh   rP  rO  r  rK   r  r   )rn   rS   r<   rS  rR  rx   s         rM   r.   r.   €  s‡   € ä¤¨4°g·l±lÔC€GÜ'¬°g·l±lÓC€OÜ!¤'¨7¯<©<Ó8€IØ#ò SˆØ"*×"8Ñ"8×"?Ñ"?ÀWÇ\Á\Ð"?Ó"RˆÕðSô �'Ð9ØØ,Ø ñ;ó ð rO   c           	      ó  — t        t        | j                  «      }t        t        || j                  ¬«      }t        t        | j                  «      }t        t        | j                  «      j                  |¬«      j                  d«      }t        |d«      }| j                  j                  d«      }|j                  |«      }|D ]-  }	|	j                  j                  | j                  ¬«      |	_        Œ/ t        | d||||dœ«      S )	NrÔ   r(  r  rª   r«   rH   z"core/categories/note-category.htmlr)  )rh   rP  rI   r   rO  rN   r0   rK   rf   r	   r®   r„   r³   r  r  r   )
rn   rS   rS  Únote_categoryrR  r  r!  r"  r¬   rx   s
             rM   rV  rV  �  sã   € ä'¬°g·l±lÓC€OÜ%¤l¸ÀGÇLÁLÔQ€MÜ!¤'¨7¯<©<Ó8€IÜ¤ g§l¡lÓ3×:Ñ:ÀMÐ:ÓR×[Ñ[Ð\iÓj€HÜ˜( AÓ&€IØ—+‘+—/‘/ &Ó)€KØ×!Ñ! +Ó.€Hð $ò SˆØ"*×"8Ñ"8×"?Ñ"?ÀWÇ\Á\Ð"?Ó"RˆÕðSä�'Ð>ØØ(Ø,Ø ñ	@ó ð rO   c           	      ó  — t        t        | j                  «      }t        t        || j                  |¬«      }t        t
        | j                  «      }t        t        | j                  «      j                  |¬«      j                  d«      }t        |d«      }| j                  j                  d«      }|j                  |«      }	|D ]-  }
|
j                  j                  | j                  ¬«      |
_        Œ/ t!        | d|	|||dœ«      S )	Nr.  r“   r  rª   r«   rH   z(core/subcategories/note-subcategory.htmlrI  )rh   rP  rI   r   ÚNoteSubcategoryrO  rN   r0   rK   rf   r	   r®   r„   r³   r  r  r   )rn   r4  r5  rS  Únote_subcategoryrR  r  r!  r"  r¬   rx   s              rM   rY  rY  ¥  sí   € ä'¬°g·l±lÓC€OÜ(Ü˜k°·±ØôÐô "¤'¨7¯<©<Ó8€IÜ¤ g§l¡lÓ3×:Ñ:ÐGWÐ:ÓX×aÑaÐboÓp€HÜ˜( AÓ&€IØ—+‘+—/‘/ &Ó)€KØ×!Ñ! +Ó.€Hð $ò SˆØ"*×"8Ñ"8×"?Ñ"?ÀWÇ\Á\Ð"?Ó"RˆÕðSä�'ÐDØØ,Ø.Ø ñ	Fó ð rO   c           
      ó  — t        t        | j                  «      }t        t        | j                  «      }t	        t        || j                  ¬«      }t        t        | j                  «      j                  |¬«      j                  d«      }t        |d«      }| j                  j                  d«      }|j                  |«      }|D ]-  }	|	j                  j                  | j                  ¬«      |	_        Œ/ t        | d|t         |||dœ«      S )	NrÔ   r7  r  rª   r«   rH   zcore/tags/note-tags.htmlr9  )rh   rP  rI   rO  r   rN   r0   rK   rf   r	   r®   r„   r³   r  r  r   r*  r;  s
             rM   Únote_tagr[  ½  óæ   € ä*¬<¸¿¹ÓFÐÜ$¤W¨g¯l©lÓ;€LÜ#¤G°$¸W¿\¹\ÔJ€KÜ¤ g§l¡lÓ3×:Ñ:ÀÐ:ÓL×UÑUÐVcÓd€HÜ˜( AÓ&€IØ—+‘+—/‘/ &Ó)€KØ×!Ñ! +Ó.€Hð 'ò SˆØ"*×"8Ñ"8×"?Ñ"?ÀWÇ\Á\Ð"?Ó"RˆÕðSä�'Ð4ØÜ+Ø/Ø!Ø#ñ6ó ð rO   c           	      ó´  — t        t        | j                  «      j                  d«      }t	        |d«      }| j
                  j                  d«      }|j                  |«      }t        t        | j                  «      }t        t        | j                  «      }|D ]-  }|j                  j                  | j                  ¬«      |_        Œ/ t        | d||||dœ«      S )Nr  rª   r«   rH   zcore/view/centralpoint.htmlr  )rN   ÚCentralPointrI   rf   r	   r®   r„   r³   rh   ÚCentralPointTagÚCentralPointCategoryr  rK   r  r   r   s           rM   r2   r2   Õ  sÅ   € ô  ¤¨g¯l©lÓ;×DÑDÀ]ÓS€HÜ˜( AÓ&€IØ—+‘+—/‘/ &Ó)€KØ×!Ñ! +Ó.€HÜ$¤_°g·l±lÓC€Lä*Ô+?ÀÇÁÓNÐØ&ò SˆØ"*×"8Ñ"8×"?Ñ"?ÀWÇ\Á\Ð"?Ó"RˆÕðSô �'Ð7ØØØ/Ø#ñ	9ó ð rO   c                 ó(  — t        t        || j                  ¬«      }t        t        | j                  «      }t        t
        | j                  «      }|D ]-  }|j                  j                  | j                  ¬«      |_        Œ/ t        | d|||dœ«      S )NrÔ   rH   z%core/singles/centralpoint-single.htmlr$  )
r   r^  rI   rh   r`  r_  r  rK   r  r   r%  s         rM   r1   r1   é  sŠ   € ä¤°4¸g¿l¹lÔK€GÜ*Ô+?ÀÇÁÓNÐÜ$¤_°g·l±lÓC€LØ&ò SˆØ"*×"8Ñ"8×"?Ñ"?ÀWÇ\Á\Ð"?Ó"RˆÕðSô �'ÐAØØ/Ø#ñCó ð rO   c           	      ó  — t        t        | j                  «      }t        t        || j                  ¬«      }t        t        | j                  «      }t        t        | j                  «      j                  |¬«      j                  d«      }t        |d«      }| j                  j                  d«      }|j                  |«      }|D ]-  }	|	j                  j                  | j                  ¬«      |	_        Œ/ t        | d||||dœ«      S )	NrÔ   r(  r  rª   r«   rH   z*core/categories/centralpoint-category.htmlr)  )rh   r`  rI   r   r_  rN   r^  rK   rf   r	   r®   r„   r³   r  r  r   r+  s
             rM   Úcentralpoint_categoryrc  ù  sè   € ä*Ô+?ÀÇÁÓNÐÜ(Ô)=ÀDÈwÏ|É|Ô\ÐÜ$¤_°g·l±lÓC€LÜ¤¨g¯l©lÓ;×BÑBÐL\ÐBÓ]×fÑfÐgtÓu€HÜ˜( AÓ&€IØ—+‘+—/‘/ &Ó)€KØ×!Ñ! +Ó.€Hð 'ò SˆØ"*×"8Ñ"8×"?Ñ"?ÀWÇ\Á\Ð"?Ó"RˆÕðSä�'ÐFØØ+Ø/Ø#ñ	Hó ð rO   c           
      ó  — t        t        | j                  «      }t        t        || j                  |¬«      }t        t
        | j                  «      }t        t        | j                  «      j                  |¬«      j                  d«      }t        |d«      }| j                  j                  d«      }|j                  |«      }	|D ]-  }
|
j                  j                  | j                  ¬«      |
_        Œ/ t!        | d|	t"        |||dœ«      S )	Nr.  r“   r  rª   r«   rH   z0core/subcategories/centralpoint-subcategory.htmlr0  )rh   r`  rI   r   ÚCentralPointSubcategoryr_  rN   r^  rK   rf   r	   r®   r„   r³   r  r  r   r*  r3  s              rM   Úcentralpoint_subcategoryrf    sò   € ä*Ô+?ÀÇÁÓNÐÜ+Ü k¸¿¹ØôÐô %¤_°g·l±lÓC€LÜ¤¨g¯l©lÓ;×BÑBÐObÐBÓc×lÑlÐmzÓ{€HÜ˜( AÓ&€IØ—+‘+—/‘/ &Ó)€KØ×!Ñ! +Ó.€Hð 'ò SˆØ"*×"8Ñ"8×"?Ñ"?ÀWÇ\Á\Ð"?Ó"RˆÕðSä�'ÐLØÜ+Ø/Ø1Ø#ñNó ð rO   c           
      ó  — t        t        | j                  «      }t        t        | j                  «      }t	        t        || j                  ¬«      }t        t        | j                  «      j                  |¬«      j                  d«      }t        |d«      }| j                  j                  d«      }|j                  |«      }|D ]-  }	|	j                  j                  | j                  ¬«      |	_        Œ/ t        | d|t         |||dœ«      S )	NrÔ   r7  r  rª   r«   rH   z core/tags/centralpoint-tags.htmlr9  )rh   r`  rI   r_  r   rN   r^  rK   rf   r	   r®   r„   r³   r  r  r   r*  r;  s
             rM   Úcentralpoint_tagrh  '  sç   € ä*Ô+?ÀÇÁÓNÐÜ$¤_°g·l±lÓC€LÜ#¤O¸$ÀWÇ\Á\ÔR€KÜ¤¨g¯l©lÓ;×BÑBÈÐBÓT×]Ñ]Ð^kÓl€HÜ˜( AÓ&€IØ—+‘+—/‘/ &Ó)€KØ×!Ñ! +Ó.€Hð 'ò SˆØ"*×"8Ñ"8×"?Ñ"?ÀWÇ\Á\Ð"?Ó"RˆÕðSä�'Ð<ØÜ+Ø/Ø!Ø#ñ>ó ð rO   c           	      ó´  — t        t        | j                  «      j                  d«      }t	        |d«      }| j
                  j                  d«      }|j                  |«      }t        t        | j                  «      }t        t        | j                  «      }|D ]-  }|j                  j                  | j                  ¬«      |_        Œ/ t        | d||||dœ«      S )Nr  rª   r«   rH   zcore/view/strategy.htmlr  )rN   r5   rI   rf   r	   r®   r„   r³   rh   ÚStrategyTagÚStrategyCategoryr  rK   r  r   r   s           rM   r4   r4   >  óÅ   € ô  ¤¨'¯,©,Ó7×@Ñ@ÀÓO€HÜ˜( AÓ&€IØ—+‘+—/‘/ &Ó)€KØ×!Ñ! +Ó.€HÜ$¤[°'·,±,Ó?€Lä*Ô+;¸W¿\¹\ÓJÐØ&ò SˆØ"*×"8Ñ"8×"?Ñ"?ÀWÇ\Á\Ð"?Ó"RˆÕðSô �'Ð3ØØØ/Ø#ñ	5ó ð rO   c                 ó(  — t        t        || j                  ¬«      }t        t        | j                  «      }t        t
        | j                  «      }|D ]-  }|j                  j                  | j                  ¬«      |_        Œ/ t        | d|||dœ«      S )NrÔ   rH   z!core/singles/strategy-single.htmlr$  )
r   r5   rI   rh   rk  rj  r  rK   r  r   r%  s         rM   r3   r3   U  ó‰   € ä¤¨t¸'¿,¹,ÔG€GÜ*Ô+;¸W¿\¹\ÓJÐÜ$¤[°'·,±,Ó?€LØ&ò SˆØ"*×"8Ñ"8×"?Ñ"?ÀWÇ\Á\Ð"?Ó"RˆÕðSô �'Ð=ØØ/Ø#ñ?ó ð rO   c           	      ó@  — t        t        | j                  «      }t        t        || j                  ¬«      }t	        t
        | j                  «      j                  |¬«      j                  d«      }t        |d«      }| j                  j                  d«      }|j                  |«      }t        t        | j                  «      }t        t        | j                  «      }|D ]-  }	|	j                  j                  | j                  ¬«      |	_        Œ/ t        | d||||dœ«      S )	NrÔ   r(  r  rª   r«   rH   z&core/categories/strategy-category.htmlr)  )rh   rk  rI   r   rN   r5   rK   rf   r	   r®   r„   r³   rj  r  r  r   ©
rn   rS   r  r*  r  r!  r"  r¬   r  rx   s
             rM   Ústrategy_categoryrq  d  óþ   € ô +Ô+;¸W¿\¹\ÓJÐÜ(Ô)9ÀÈ7Ï<É<ÔXÐÜ¤¨'¯,©,Ó7×>Ñ>ÐHXÐ>ÓY×bÑbÐcpÓq€HÜ˜( AÓ&€IØ—+‘+—/‘/ &Ó)€KØ×!Ñ! +Ó.€HÜ$¤[°'·,±,Ó?€Lô +Ô+;¸W¿\¹\ÓJÐØ&ò SˆØ"*×"8Ñ"8×"?Ñ"?ÀWÇ\Á\Ð"?Ó"RˆÕðSô �'ÐBØØ+Ø/Ø#ñ	Dó ð rO   c           
      ó  — t        t        | j                  «      }t        t        || j                  |¬«      }t        t
        | j                  «      }t        t        | j                  «      j                  |¬«      j                  d«      }t        |d«      }| j                  j                  d«      }|j                  |«      }	|D ]-  }
|
j                  j                  | j                  ¬«      |
_        Œ/ t!        | d|	t"        |||dœ«      S )	Nr.  r“   r  rª   r«   rH   z,core/subcategories/strategy-subcategory.htmlr0  )rh   rk  rI   r   ÚStrategySubcategoryrj  rN   r5   rK   rf   r	   r®   r„   r³   r  r  r   r*  r3  s              rM   Ústrategy_subcategoryru  {  óò   € ä*Ô+;¸W¿\¹\ÓJÐÜ+Ü +°G·L±LØôÐô %¤[°'·,±,Ó?€LÜ¤¨'¯,©,Ó7×>Ñ>ÐK^Ð>Ó_×hÑhÐivÓw€HÜ˜( AÓ&€IØ—+‘+—/‘/ &Ó)€KØ×!Ñ! +Ó.€Hð 'ò SˆØ"*×"8Ñ"8×"?Ñ"?ÀWÇ\Á\Ð"?Ó"RˆÕðSä�'ÐHØÜ+Ø/Ø1Ø#ñJó ð rO   c           
      ó  — t        t        | j                  «      }t        t        | j                  «      }t	        t        || j                  ¬«      }t        t        | j                  «      j                  |¬«      j                  d«      }t        |d«      }| j                  j                  d«      }|j                  |«      }|D ]-  }	|	j                  j                  | j                  ¬«      |	_        Œ/ t        | d|t         |||dœ«      S )	NrÔ   r7  r  rª   r«   rH   zcore/tags/strategy-tags.htmlr9  )rh   rk  rI   rj  r   rN   r5   rK   rf   r	   r®   r„   r³   r  r  r   r*  r;  s
             rM   Ústrategy_tagrx  “  óç   € ä*Ô+;¸W¿\¹\ÓJÐÜ$¤[°'·,±,Ó?€LÜ#¤K°dÀÇÁÔN€KÜ¤¨'¯,©,Ó7×>Ñ>ÀKÐ>ÓP×YÑYÐZgÓh€HÜ˜( AÓ&€IØ—+‘+—/‘/ &Ó)€KØ×!Ñ! +Ó.€Hð 'ò SˆØ"*×"8Ñ"8×"?Ñ"?ÀWÇ\Á\Ð"?Ó"RˆÕðSä�'Ð8ØÜ+Ø/Ø!Ø#ñ:ó ð rO   c           	      ó´  — t        t        | j                  «      j                  d«      }t	        |d«      }| j
                  j                  d«      }|j                  |«      }t        t        | j                  «      }t        t        | j                  «      }|D ]-  }|j                  j                  | j                  ¬«      |_        Œ/ t        | d||||dœ«      S )Nr  rª   r«   rH   zcore/view/decision.htmlr  )rN   r8   rI   rf   r	   r®   r„   r³   rh   ÚDecisionTagÚDecisionCategoryr  rK   r  r   r   s           rM   r7   r7   ª  rl  rO   c                 ó(  — t        t        || j                  ¬«      }t        t        | j                  «      }t        t
        | j                  «      }|D ]-  }|j                  j                  | j                  ¬«      |_        Œ/ t        | d|||dœ«      S )NrÔ   rH   z!core/singles/decision-single.htmlr$  )
r   r8   rI   rh   r|  r{  r  rK   r  r   r%  s         rM   r6   r6   Á  rn  rO   c           	      ó@  — t        t        | j                  «      }t        t        || j                  ¬«      }t	        t
        | j                  «      j                  |¬«      j                  d«      }t        |d«      }| j                  j                  d«      }|j                  |«      }t        t        | j                  «      }t        t        | j                  «      }|D ]-  }	|	j                  j                  | j                  ¬«      |	_        Œ/ t        | d||||dœ«      S )	NrÔ   r(  r  rª   r«   rH   z&core/categories/decision-category.htmlr)  )rh   r|  rI   r   rN   r8   rK   rf   r	   r®   r„   r³   r{  r  r  r   rp  s
             rM   Údecision_categoryr  Ð  rr  rO   c           
      ó  — t        t        | j                  «      }t        t        || j                  |¬«      }t        t
        | j                  «      }t        t        | j                  «      j                  |¬«      j                  d«      }t        |d«      }| j                  j                  d«      }|j                  |«      }	|D ]-  }
|
j                  j                  | j                  ¬«      |
_        Œ/ t!        | d|	t"        |||dœ«      S )	Nr.  r“   r  rª   r«   rH   z,core/subcategories/decision-subcategory.htmlr0  )rh   r|  rI   r   ÚDecisionSubcategoryr{  rN   r8   rK   rf   r	   r®   r„   r³   r  r  r   r*  r3  s              rM   Údecision_subcategoryr‚  ç  rv  rO   c           
      ó  — t        t        | j                  «      }t        t        | j                  «      }t	        t        || j                  ¬«      }t        t        | j                  «      j                  |¬«      j                  d«      }t        |d«      }| j                  j                  d«      }|j                  |«      }|D ]-  }	|	j                  j                  | j                  ¬«      |	_        Œ/ t        | d|t         |||dœ«      S )	NrÔ   r7  r  rª   r«   rH   zcore/tags/decision-tags.htmlr9  )rh   r|  rI   r{  r   rN   r8   rK   rf   r	   r®   r„   r³   r  r  r   r*  r;  s
             rM   Údecision_tagr„  ÿ  ry  rO   c           	      ó´  — t        t        | j                  «      j                  d«      }t	        |d«      }| j
                  j                  d«      }|j                  |«      }t        t        | j                  «      }t        t        | j                  «      }|D ]-  }|j                  j                  | j                  ¬«      |_        Œ/ t        | d||||dœ«      S )Nr  rª   r«   rH   zcore/view/goal.htmlr  )rN   r;   rI   rf   r	   r®   r„   r³   rh   ÚGoalTagÚGoalCategoryr  rK   r  r   r   s           rM   r:   r:     sÄ   € ô  ¤ g§l¡lÓ3×<Ñ<¸]ÓK€HÜ˜( AÓ&€IØ—+‘+—/‘/ &Ó)€KØ×!Ñ! +Ó.€HÜ$¤W¨g¯l©lÓ;€Lä*¬<¸¿¹ÓFÐØ&ò SˆØ"*×"8Ñ"8×"?Ñ"?ÀWÇ\Á\Ð"?Ó"RˆÕðSô �'Ð/ØØØ/Ø#ñ	1ó ð rO   c                 ó(  — t        t        || j                  ¬«      }t        t        | j                  «      }t        t
        | j                  «      }|D ]-  }|j                  j                  | j                  ¬«      |_        Œ/ t        | d|||dœ«      S )NrÔ   rH   zcore/singles/goal-single.htmlr$  )
r   r;   rI   rh   r‡  r†  r  rK   r  r   r%  s         rM   r9   r9   -  sˆ   € ä¤¨4°g·l±lÔC€GÜ*¬<¸¿¹ÓFÐÜ$¤W¨g¯l©lÓ;€LØ&ò SˆØ"*×"8Ñ"8×"?Ñ"?ÀWÇ\Á\Ð"?Ó"RˆÕðSô �'Ð9ØØ/Ø#ñ;ó ð rO   c           	      ó@  — t        t        | j                  «      }t        t        || j                  ¬«      }t	        t
        | j                  «      j                  |¬«      j                  d«      }t        |d«      }| j                  j                  d«      }|j                  |«      }t        t        | j                  «      }t        t        | j                  «      }|D ]-  }	|	j                  j                  | j                  ¬«      |	_        Œ/ t        | d||||dœ«      S )	NrÔ   r(  r  rª   r«   rH   z"core/categories/goal-category.htmlr)  )rh   r‡  rI   r   rN   r;   rK   rf   r	   r®   r„   r³   r†  r  r  r   rp  s
             rM   Úgoal_categoryrŠ  <  sû   € ô +¬<¸¿¹ÓFÐÜ(¬¸DÀwÇ|Á|ÔTÐÜ¤ g§l¡lÓ3×:Ñ:ÐDTÐ:ÓU×^Ñ^Ð_lÓm€HÜ˜( AÓ&€IØ—+‘+—/‘/ &Ó)€KØ×!Ñ! +Ó.€HÜ$¤W¨g¯l©lÓ;€Lô +¬<¸¿¹ÓFÐØ&ò SˆØ"*×"8Ñ"8×"?Ñ"?ÀWÇ\Á\Ð"?Ó"RˆÕðSô �'Ð>ØØ+Ø/Ø#ñ	@ó ð rO   c           
      ó  — t        t        | j                  «      }t        t        || j                  |¬«      }t        t
        | j                  «      }t        t        | j                  «      j                  |¬«      j                  d«      }t        |d«      }| j                  j                  d«      }|j                  |«      }	|D ]-  }
|
j                  j                  | j                  ¬«      |
_        Œ/ t!        | d|	t"        |||dœ«      S )	Nr.  r“   r  rª   r«   rH   z(core/subcategories/goal-subcategory.htmlr0  )rh   r‡  rI   r   ÚGoalSubcategoryr†  rN   r;   rK   rf   r	   r®   r„   r³   r  r  r   r*  r3  s              rM   Úgoal_subcategoryr�  S  sñ   € ä*¬<¸¿¹ÓFÐÜ+Ü˜k°·±ØôÐô %¤W¨g¯l©lÓ;€LÜ¤ g§l¡lÓ3×:Ñ:ÐGZÐ:Ó[×dÑdÐerÓs€HÜ˜( AÓ&€IØ—+‘+—/‘/ &Ó)€KØ×!Ñ! +Ó.€Hð 'ò SˆØ"*×"8Ñ"8×"?Ñ"?ÀWÇ\Á\Ð"?Ó"RˆÕðSä�'ÐDØÜ+Ø/Ø1Ø#ñFó ð rO   c           
      ó  — t        t        | j                  «      }t        t        | j                  «      }t	        t        || j                  ¬«      }t        t        | j                  «      j                  |¬«      j                  d«      }t        |d«      }| j                  j                  d«      }|j                  |«      }|D ]-  }	|	j                  j                  | j                  ¬«      |	_        Œ/ t        | d|t         |||dœ«      S )	NrÔ   r7  r  rª   r«   rH   zcore/tags/goal-tags.htmlr9  )rh   r‡  rI   r†  r   rN   r;   rK   rf   r	   r®   r„   r³   r  r  r   r*  r;  s
             rM   Úgoal_tagr�  k  r\  rO   rm   )uÚdjango.shortcutsr   r   r   Údjango.confr   Údjango.contribr   Údjango.core.exceptionsr   Údjango.core.paginatorr	   ÚmodelsÚdjango.urlsr   Údjango.contrib.authr   r   r   Údjango.contrib.auth.decoratorsr   Údjango.httpr   r   r   r   Ú	functoolsr   Údjango.db.modelsr   Ú	django.dbr   Údjango.views.decorators.httpr   r	  Úformsr   r   r   r   r   r   r   r    Úgoogle_oauthr!   r"   r#   Útaxonomyr$   r%   r&   r'   r(   r+   r?  r0   r^  r5   r8   r;   r™   r¯   rN   rT   rZ   rd   rh   rs   r‘   Úatomicr�   r¶   rÅ   rÒ   r×   rä   rè   rñ   r÷   ró   r  r*   r)   r*  r1  r:  r-   r,   rG  rK  rM  r/   r.   rV  rY  r[  r2   r1   rc  rf  rh  r4   r3   rq  ru  rx  r7   r6   r  r‚  r„  r:   r9   rŠ  r�  r�  rR   rO   rM   ú<module>r¢     sÚ  ðß ?Ñ ?Ý  Ý #Ý 7Ý +Ü Ý ß ;Ñ ;Ý 9ß QÓ QÝ Ý Ý !Ý 5Û ÷÷ ó ÷ MÑ L÷õ ð ˜Ð&6¸ÀÐKØ˜Ð&6¸ÈÐYØ�8˜]¨L¸&ÐAØ!Ð#3Ð5JÐL`ÐbqÐrØ˜<Ð):Ð<LÈjÐYØ˜<Ð):Ð<LÈjÐYØ�8˜]¨L¸&ÐAñ€ð ÐÐ 9¸9ÐEØÐÐ 2°IÐ>Ø	ˆ=Ð5°yÐAØÐ(Ð*DÀiÐPØÐ Ð":Ð<PÐQØÐ Ð"5Ð7MÐNØ	ˆ=Ð-¨yÐ9ðÐ ò+óóòò%ò*ð Øñ0ó ó ð0ðf ØØ×Ññ+ó ó ó ð+ð\ ñó ðð. ØñUó ó ðUð2 ñó ðð. ñó ðòD2ò8òò"$ò*5òZð ñó ðð$ ñó ðð ñó ðð( ñó ðð0 ñó ðð, ñó ðð& ñó ðð ñó ðð( ñó ðð, ñó ðð, ñó ðð$ ñó ðð ñó ðð( ñó ðð. ñó ðð. ñó ðð& ñó ðð ñó ðð( ñó ðð0 ñó ðð, ñó ðð, ñó ðð ñó ðð, ñó ðð. ñó ðð, ñó ðð, ñó ðð ñó ðð, ñó ðð. ñó ðð, ñó ðð, ñó ðð ñó ðð, ñó ðð. ñó ñrO   