ó
k_c           @   sÆ  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 m Z d  d l m Z d  d l m Z m Z m Z m Z m Z m Z m Z m Z m Z 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% m& Z& m' Z' m( Z( m) Z) m* Z* m+ Z+ m, Z, m- Z- m. Z. m/ Z/ m0 Z0 m1 Z1 m2 Z2 m3 Z3 e d
 „  ƒ Z4 e d „  ƒ Z5 e d „  ƒ Z6 e d „  ƒ Z7 e d „  ƒ Z8 e d „  ƒ Z9 e d „  ƒ Z: e d „  ƒ Z; e d „  ƒ Z< e d „  ƒ Z= e d „  ƒ Z> e d „  ƒ Z? e d „  ƒ Z@ e d „  ƒ ZA e d „  ƒ ZB e d „  ƒ ZC e d „  ƒ ZD e d „  ƒ ZE e d „  ƒ ZF e d „  ƒ ZG e d „  ƒ ZH e d „  ƒ ZI e d  „  ƒ ZJ e d! „  ƒ ZK e d" „  ƒ ZL e d# „  ƒ ZM e d$ „  ƒ ZN e d% „  ƒ ZO e d& „  ƒ ZP e d' „  ƒ ZQ e d( „  ƒ ZR e d) „  ƒ ZS e d* „  ƒ ZT e d+ „  ƒ ZU e d, „  ƒ ZV e d- „  ƒ ZW e d. „  ƒ ZX e d/ „  ƒ ZY e d0 „  ƒ ZZ e d1 „  ƒ Z[ e d2 „  ƒ Z\ e d3 „  ƒ Z] e d4 „  ƒ Z^ e d5 „  ƒ Z_ e d6 „  ƒ Z` e d7 „  ƒ Za e d8 „  ƒ Zb e d9 „  ƒ Zc e d: „  ƒ Zd e d; „  ƒ Ze e d< „  ƒ Zf e d= „  ƒ Zg e d> „  ƒ Zh e d? „  ƒ Zi e d@ „  ƒ Zj e dA „  ƒ Zk e dB „  ƒ Zl e dC „  ƒ Zm dD S(E   iÿÿÿÿ(   t   rendert   get_object_or_404t   redirect(   t   HttpResponseRedirect(   t   reverse(   t   messages(   t   superuser_only(   t   slugify_unique(   t   Unit(   t   Paget   Themet   SelfAssessmentt
   PageStatict   Page360t   Page360Selectiont   PageRateActivityt   PageRateActivitySummaryt   PageDragDropt   PageDragDropColumnst   PageDragDropColumnsEvaluatet   RateActivityt   PageMovementt   PageMovementFramet   RateActivityOptiont   RateActivityQuestiont   Help(   t   PageFormt	   ThemeFormt   SelfAssessmentFormt
   StaticFormt   PageRateActivityFormt   PageRateActivitySummaryFormt   Page360SelectionFormt   PanoFormt   MovementFormt	   FrameFormt   PageDragDropFormt   PageDragDropColumnsFormt   PageDragDropColumnsEvaluateFormt   RateActivityFormt   RateActivityOptionFormt   RateActivityQuestionFormt   HelpFormc         C   sK   t  t d | d | ƒ} t j j d | ƒ } t |  d i | d 6| d 6ƒ S(   Nt   slugt   course__slugt   units   pages/admin/index.htmlt   pages(   R   R   R	   t   objectst   filterR    (   t   requestt   course_slugt	   unit_slugR-   R.   (    (    s(   /var/www/mynocn.com/pages/admin_views.pyt   index   s    c         C   s   t  t d | d | ƒ} | j ƒ  } t d i | j ƒ  d d 6ƒ } |  j rt |  j ƒ } | j ƒ  ryN | j d t ƒ } | | _	 t
 | j t ƒ | _ | j ƒ  t j |  d ƒ Wn! t k
 rÙ t j |  d ƒ n Xt t d	 d
 | j j | j g ƒƒ Sn  t |  d i | d 6| d 6ƒ S(   NR+   R,   t   initiali   t   ordert   commits   Page added successfullys   Could not save paget   admin_pagest   argss   pages/admin/add.htmlR-   t	   page_form(   R   R   t	   get_pagesR   t   countt   POSTt   is_validt   savet   FalseR-   R   t   titleR	   R+   R   t   successt	   Exceptiont   errorR   R   t   courseR    (   R1   R2   R3   R-   R.   R:   t   page(    (    s(   /var/www/mynocn.com/pages/admin_views.pyt   add"   s      		
(c         C   så   t  t d | d | d | ƒ} t d | ƒ } |  j rÇ t |  j d | ƒ} | j ƒ  rÇ y | j ƒ  t j |  d ƒ Wn! t k
 r˜ t j	 |  d ƒ n Xt
 t d d | j j j | j j g ƒƒ Sn  t |  d	 i | d
 6| d 6ƒ S(   Nt   unit__course__slugt
   unit__slugR+   t   instances   Page updated successfullys   Could not save pageR8   R9   s   pages/admin/edit.htmlRF   R:   (   R   R	   R   R=   R>   R?   R   RB   RC   RD   R   R   R-   RE   R+   R    (   R1   R2   R3   t	   page_slugRF   R:   (    (    s(   /var/www/mynocn.com/pages/admin_views.pyt   edit;   s    	
.c         C   s…   t  t d | d | d | ƒ} y' t | _ | j ƒ  t j |  d ƒ Wn! t k
 rh t j |  d ƒ n Xt	 t
 d d | | g ƒƒ S(   NRH   RI   R+   s   Page disableds   Could not disable pageR8   R9   (   R   R	   R@   t   enabledR?   R   RB   RC   RD   R   R   (   R1   R2   R3   RK   RF   (    (    s(   /var/www/mynocn.com/pages/admin_views.pyt   disableO   s    	
c         C   s…   t  t d | d | d | ƒ} y' t | _ | j ƒ  t j |  d ƒ Wn! t k
 rh t j |  d ƒ n Xt	 t
 d d | | g ƒƒ S(   NRH   RI   R+   s   Page enableds   Could not enable pageR8   R9   (   R   R	   t   TrueRM   R?   R   RB   RC   RD   R   R   (   R1   R2   R3   RK   RF   (    (    s(   /var/www/mynocn.com/pages/admin_views.pyt   enable\   s    	
c         C   s|   t  t d | d | d | ƒ} y | j ƒ  t j |  d ƒ Wn! t k
 r_ t j |  d ƒ n Xt t d d | | g ƒƒ S(   NRH   RI   R+   s   Page deleteds   Could not delete pageR8   R9   (	   R   R	   t   deleteR   RB   RC   RD   R   R   (   R1   R2   R3   RK   RF   (    (    s(   /var/www/mynocn.com/pages/admin_views.pyRQ   i   s    
c         C   s5   t  t d | d | d | ƒ} t |  d i | d 6ƒ S(   NRH   RI   R+   s   pages/admin/preview.htmlRF   (   R   R	   R    (   R1   R2   R3   RK   RF   (    (    s(   /var/www/mynocn.com/pages/admin_views.pyt   previewu   s    c         C   s&   t  j j ƒ  } t |  d i | d 6ƒ S(   Ns   pages/admin/themes/index.htmlt   themes(   R
   R/   t   allR    (   R1   RS   (    (    s(   /var/www/mynocn.com/pages/admin_views.pyRS      s    c         C   sÀ   t  ƒ  } |  j r© t  |  j ƒ } | j ƒ  r© yE | j d t ƒ } t | j t ƒ | _ | j ƒ  t	 j
 |  d ƒ Wn! t k
 r• t	 j |  d ƒ n Xt t d ƒ ƒ Sn  t |  d i | d 6ƒ S(   NR7   s   Theme added successfullys   Could not save themet   admin_themess   pages/admin/themes/add.htmlt
   theme_form(   R   R=   R>   R?   R@   R   RA   R
   R+   R   RB   RC   RD   R   R   R    (   R1   RV   t   theme(    (    s(   /var/www/mynocn.com/pages/admin_views.pyt	   add_theme‡   s    		
c         C   s¾   t  t d | ƒ} t d | ƒ } |  j r  t |  j d | ƒ} | j ƒ  r  y | j ƒ  t j |  d ƒ Wn! t k
 rŒ t j	 |  d ƒ n Xt
 t d ƒ ƒ Sn  t |  d i | d 6| d 6ƒ S(	   NR+   RJ   s   Theme updateds   Could not update themeRU   s   pages/admin/themes/edit.htmlRV   RW   (   R   R
   R   R=   R>   R?   R   RB   RC   RD   R   R   R    (   R1   R+   RW   RV   (    (    s(   /var/www/mynocn.com/pages/admin_views.pyt
   edit_theme›   s    	
c         C   sd   t  t d | ƒ} y | j ƒ  t j |  d ƒ Wn! t k
 rS t j |  d ƒ n Xt t d ƒ ƒ S(   NR+   s   Theme deleteds   Could not delete ThemeRU   (	   R   R
   RQ   R   RB   RC   RD   R   R   (   R1   R+   RW   (    (    s(   /var/www/mynocn.com/pages/admin_views.pyt   delete_theme°   s    
c         C   sm   t  t d | ƒ} y' t | _ | j ƒ  t j |  d ƒ Wn! t k
 r\ t j |  d ƒ n Xt	 t
 d ƒ ƒ S(   NR+   s   Theme disableds   Could not disable ThemeRU   (   R   R
   R@   RM   R?   R   RB   RC   RD   R   R   (   R1   R+   RW   (    (    s(   /var/www/mynocn.com/pages/admin_views.pyt   disable_theme¼   s    	
c         C   sm   t  t d | ƒ} y' t | _ | j ƒ  t j |  d ƒ Wn! t k
 r\ t j |  d ƒ n Xt	 t
 d ƒ ƒ S(   NR+   s   Theme enableds   Could not enable ThemeRU   (   R   R
   RO   RM   R?   R   RB   RC   RD   R   R   (   R1   R+   RW   (    (    s(   /var/www/mynocn.com/pages/admin_views.pyt   enable_themeÉ   s    	
c         C   sE   t  t d | ƒ} t j j d | ƒ } t |  d i | d 6| d 6ƒ S(   NR+   RF   s'   pages/admin/self-assessments/index.htmlt   self_assessments(   R   R	   R   R/   R0   R    (   R1   RK   RF   R]   (    (    s(   /var/www/mynocn.com/pages/admin_views.pyR]   Ø   s    c         C   sÙ   t  t d | ƒ} t ƒ  } |  j r» t |  j ƒ } | j ƒ  r» y9 | j d t ƒ } | | _ | j ƒ  t j	 |  d ƒ Wn! t
 k
 r› t j |  d ƒ n Xt t d d | j g ƒƒ Sn  t |  d i | d 6| d	 6ƒ S(
   NR+   R7   s"   Self Assessment added successfullys   Could not save Self Assessmentt   admin_self_assessmentsR9   s%   pages/admin/self-assessments/add.htmlt   sa_formRF   (   R   R	   R   R=   R>   R?   R@   RF   R   RB   RC   RD   R   R   R+   R    (   R1   RK   RF   R_   t   sa(    (    s(   /var/www/mynocn.com/pages/admin_views.pyt   self_assessments_addá   s    			
c         C   sÑ   t  t d | ƒ} t d | ƒ } |  j r© t |  j d | ƒ} | j ƒ  r© y | j ƒ  t j |  d ƒ Wn! t k
 rŒ t j	 |  d ƒ n Xt
 t d d | g ƒƒ Sn  t |  d i | d 6| d	 6| j d
 6ƒ S(   Nt   idRJ   s   Self Assessment updateds   Could not save Self AssessmentR^   R9   s&   pages/admin/self-assessments/edit.htmlR_   R`   RF   (   R   R   R   R=   R>   R?   R   RB   RC   RD   R   R   R    RF   (   R1   RK   t   assessment_idR`   R_   (    (    s(   /var/www/mynocn.com/pages/admin_views.pyt   self_assessments_edit÷   s    	
c         C   sm   t  t d | ƒ} y | j ƒ  t j |  d ƒ Wn! t k
 rS t j |  d ƒ n Xt t d d | g ƒƒ S(   NRb   s   Self Assessment deleteds    Could not delete Self AssessmentR^   R9   (	   R   R   RQ   R   RB   RC   RD   R   R   (   R1   RK   Rc   t   self_assessment(    (    s(   /var/www/mynocn.com/pages/admin_views.pyt   self_assessments_delete  s    
c         C   sp   t  t d | ƒ} | j ƒ  rY t j |  d ƒ t t d d | j j j	 | j j	 g ƒƒ St
 |  d i | d 6ƒ S(   NR+   sM   Page content exists. Please delete the current page content before continuingR8   R9   s"   pages/admin/page-types/select.htmlRF   (   R   R	   t   get_page_typeR   RD   R   R   R-   RE   R+   R    (   R1   RK   RF   (    (    s(   /var/www/mynocn.com/pages/admin_views.pyt   select_page_type  s
    +c         C   s‚  t  t d | ƒ} | j ƒ  rY t j |  d ƒ t t d d | j j j	 | j j	 g ƒƒ S| d k rr t
 |  | ƒ S| d k r‹ t |  | ƒ S| d k r¤ t |  | ƒ S| d k r½ t |  | ƒ S| d	 k rÖ t |  | ƒ S| d
 k rò t |  | | ƒ S| d k rt |  | ƒ S| d k r$t |  | ƒ S| d k r=t |  | ƒ S| d k rVt |  | ƒ St j |  d ƒ t t d d | j	 g ƒƒ S(   NR+   sM   Page content exists. Please delete the current page content before continuingR8   R9   t   statict   rates   rate-resultst   360s   360-selectiont   movements	   drag-drops   drag-drop-columnss   drag-drop-columns-evaluates   self-assessments"   Sorry, your selection is not validt   admin_select_page_type(   R   R	   Rg   R   RD   R   R   R-   RE   R+   t
   add_statict   add_ratet   add_rate_resultst   add_panot   add_pano_selectiont   add_movementt   add_drag_dropt   add_drag_drop_columnst   add_drag_drop_columns_evaluatet   add_self_assessment_page(   R1   RK   t   typeRF   (    (    s(   /var/www/mynocn.com/pages/admin_views.pyt   set_page_type'  s4    +c         C   s4  t  t d | ƒ} | d k r+ t |  | ƒ S| d k rD t |  | ƒ S| d k r] t |  | ƒ S| d k ry t |  | | ƒ S| d k r• t |  | | ƒ S| d k r® t |  | ƒ S| d k rÇ t |  | ƒ S| d	 k rà t	 |  | ƒ S| d
 k rù t
 |  | ƒ St j |  d ƒ t t d d | j j j | j j g ƒƒ S(   NR+   t   StaticRk   s   360-selectiont   Movements	   drag-dropRj   s   rate-resultss   drag-drop-columnss   drag-drop-columns-evaluates"   Sorry, your selection is not validR8   R9   (   R   R	   t   edit_statict	   edit_panot   edit_pano_selectiont   edit_movementt   edit_drag_dropt	   edit_ratet   edit_rate_resultst   edit_drag_drop_columnst   edit_drag_drop_columns_evaluateR   RD   R   R   R-   RE   R+   (   R1   RK   Rx   RF   (    (    s(   /var/www/mynocn.com/pages/admin_views.pyt   edit_page_typeR  s*    c         C   sÍ  t  t d | ƒ} yl| d k r@ t  t d | ƒ} | j ƒ  n  | d k rk t  t d | ƒ} | j ƒ  n  | d k r– t  t d | ƒ} | j ƒ  n  | d k rÁ t  t d | ƒ} | j ƒ  n  | d k rì t  t d | ƒ} | j ƒ  n  | d k rt  t d | ƒ} | j ƒ  n  | d	 k rBt  t	 d | ƒ} | j ƒ  n  | d
 k rmt  t
 d | ƒ} | j ƒ  n  t j |  d ƒ Wn! t k
 r¡t j |  d ƒ n Xt t d d | j j j | j j g ƒƒ S(   NR+   Ri   RF   Rk   s   360-selectionRj   s   rate-resultss	   drag-drops   drag-drop-columnss   drag-drop-columns-evaluates   Page content deleteds   Could not delete page contentR8   R9   (   R   R	   R   RQ   R   R   R   R   R   R   R   R   RB   RC   RD   R   R   R-   RE   R+   (   R1   RK   Rx   RF   t	   page_type(    (    s(   /var/www/mynocn.com/pages/admin_views.pyt   delete_page_typeu  s<    c         C   s  t  ƒ  } |  j rt  |  j |  j ƒ } | j ƒ  ry| | j d t ƒ } | | _ | j ƒ  |  j j d ƒ rž t t	 d d | j
 j j | j
 j | j g ƒƒ St j |  d ƒ Wn! t k
 rÒ t j |  d ƒ n Xt t	 d d | j
 j j | j
 j g ƒƒ Sn  t |  d i | d	 6| d
 6ƒ S(   NR7   s   save-previewt   admin_pages_previewR9   s   Static page addeds   Could not add static pageR8   s-   pages/admin/page-types/static/add_static.htmlRF   t   static_form(   R   R=   t   FILESR>   R?   R@   RF   t   getR   R   R-   RE   R+   R   RB   RC   RD   R    (   R1   RF   R‰   Ri   (    (    s(   /var/www/mynocn.com/pages/admin_views.pyRn   ¢  s    			
1.c         C   sS  t  t d | ƒ} t d | ƒ } |  j r5t |  j |  j d | ƒ} | j ƒ  r5y’ | j ƒ  |  j j d ƒ r¡ t t	 d d | j
 j j | j
 j | j g ƒƒ St j |  d ƒ |  j j d ƒ râ t t	 d d | j d	 g ƒƒ SWn! t k
 rt j |  d
 ƒ n Xt t	 d d | j
 j j | j
 j g ƒƒ Sn  t |  d i | d 6| d 6ƒ S(   NRF   RJ   s   save-previewRˆ   R9   s   Static page saveds   save-continuet   admin_edit_page_typeRz   s   Could not save static pageR8   s.   pages/admin/page-types/static/edit_static.htmlR‰   (   R   R   R   R=   RŠ   R>   R?   R‹   R   R   R-   RE   R+   R   RB   RC   RD   R    (   R1   RF   Ri   R‰   (    (    s(   /var/www/mynocn.com/pages/admin_views.pyR|   ½  s     	
1#.c         C   s!  t  ƒ  } t j j d | j ƒ | j d _ |  j rü t  |  j ƒ } t j j d | j ƒ | j d _ | j ƒ  rü y9 | j	 d t
 ƒ } | | _ | j	 ƒ  t j |  d ƒ Wn! t k
 rÍ t j |  d ƒ n Xt t d d | j j j | j j g ƒƒ Sn  t |  d i | d	 6| d
 6t d 6ƒ S(   NR-   t   activityR7   s'   Rate Activity page created successfullys%   Rate Activity page could not be savedR8   R9   s$   pages/admin/page-types/rate/add.htmlRF   t   page_activity_formt   rate_activities(   R   R   R/   R0   R-   t   fieldst   querysetR=   R>   R?   R@   RF   R   RB   RC   RD   R   R   RE   R+   R    R   (   R1   RF   RŽ   t   page_rate_activity(    (    s(   /var/www/mynocn.com/pages/admin_views.pyRo   Ü  s    	"	"	
.c         C   sÙ   t  t d | ƒ} t d | ƒ } |  j r» t |  j d | ƒ} | j ƒ  r» y | j ƒ  t j |  d ƒ Wn! t k
 rŒ t j	 |  d ƒ n Xt
 t d d | j j j | j j g ƒƒ Sn  t |  d i | d 6| d 6ƒ S(	   NRF   RJ   s   Rate Activity page saveds%   Rate Activity page could not be savedR8   R9   s%   pages/admin/page-types/rate/edit.htmlRŽ   (   R   R   R   R=   R>   R?   R   RB   RC   RD   R   R   R-   RE   R+   R    (   R1   RF   t	   page_rateRŽ   (    (    s(   /var/www/mynocn.com/pages/admin_views.pyR   ó  s    	
.c         C   s  t  ƒ  } t j j d | j ƒ | j d _ |  j rü t  |  j ƒ } t j j d | j ƒ | j d _ | j ƒ  rü y9 | j	 d t
 ƒ } | | _ | j	 ƒ  t j |  d ƒ Wn! t k
 rÍ t j |  d ƒ n Xt t d d | j j j | j j g ƒƒ Sn  t |  d i | d	 6| d
 6ƒ S(   NR-   R   R7   s/   Rate activity summary page created successfullys-   Rate activity summary page could not be savedR8   R9   s,   pages/admin/page-types/rate-results/add.htmlRF   t   rate_activity_summary_form(   R   R   R/   R0   R-   R   R‘   R=   R>   R?   R@   RF   R   RB   RC   RD   R   R   RE   R+   R    (   R1   RF   R”   t   rate_activity_summary(    (    s(   /var/www/mynocn.com/pages/admin_views.pyRp     s    	"	"	
.c         C   sà   t  t d | ƒ} t d | ƒ } |  j r» t |  j d | ƒ} | j ƒ  r» y | j ƒ  t j |  d ƒ Wn! t k
 rŒ t j	 |  d ƒ n Xt
 t d d | j j j | j j g ƒƒ Sn  t |  d i | d 6| d 6t d	 6ƒ S(
   NRF   RJ   s-   Rate activity summary page saved successfullys-   Rate activity summary page could not be savedR8   R9   s-   pages/admin/page-types/rate-results/edit.htmlR”   R   (   R   R   R   R=   R>   R?   R   RB   RC   RD   R   R   R-   RE   R+   R    R   (   R1   RF   t   page_rate_resultsR”   (    (    s(   /var/www/mynocn.com/pages/admin_views.pyR‚     s    	
.c         C   sà   t  ƒ  } |  j rÂ t  |  j ƒ } | j ƒ  rÂ yC | j d t ƒ } | | _ | j ƒ  | j ƒ  t j |  d ƒ Wn! t	 k
 r“ t j
 |  d ƒ n Xt t d d | j j j | j j g ƒƒ Sn  t |  d i | d 6| d 6ƒ S(	   NR7   s   360 page addeds   Could not add 360 pageR8   R9   s(   pages/admin/page-types/360/add_pano.htmlRF   t	   pano_form(   R!   R=   R>   R?   R@   RF   t   save_m2mR   RB   RC   RD   R   R   R-   RE   R+   R    (   R1   RF   R—   t   pano(    (    s(   /var/www/mynocn.com/pages/admin_views.pyRq   4  s    			

.c         C   sÓ   t  d | j ƒ  ƒ } |  j rµ t  |  j d | j ƒ  ƒ} | j ƒ  rµ y | j ƒ  t j |  d ƒ Wn! t k
 r† t j |  d ƒ n Xt	 t
 d d | j j j | j j g ƒƒ Sn  t |  d i | d 6| d 6ƒ S(	   NRJ   s   360 page saveds   Could not save 360 pageR8   R9   s)   pages/admin/page-types/360/edit_pano.htmlRF   R—   (   R!   t   get_contentR=   R>   R?   R   RB   RC   RD   R   R   R-   RE   R+   R    (   R1   RF   R—   (    (    s(   /var/www/mynocn.com/pages/admin_views.pyR}   L  s    	
.c         C   sÖ   t  ƒ  } |  j r¸ t  |  j ƒ } | j ƒ  r¸ y9 | j d t ƒ } | | _ | j ƒ  t j |  d ƒ Wn! t k
 r‰ t j	 |  d ƒ n Xt
 t d d | j j j | j j g ƒƒ Sn  t |  d i | d 6| d 6ƒ S(	   NR7   s   360 selection page addeds    Could not add 360 selection pageR8   R9   s-   pages/admin/page-types/360-selection/add.htmlRF   t   page_360_selection_form(   R    R=   R>   R?   R@   RF   R   RB   RC   RD   R   R   R-   RE   R+   R    (   R1   RF   R›   R™   (    (    s(   /var/www/mynocn.com/pages/admin_views.pyRr   `  s    			
.c         C   sÓ   t  d | j ƒ  ƒ } |  j rµ t  |  j d | j ƒ  ƒ} | j ƒ  rµ y | j ƒ  t j |  d ƒ Wn! t k
 r† t j |  d ƒ n Xt	 t
 d d | j j j | j j g ƒƒ Sn  t |  d i | d 6| d 6ƒ S(	   NRJ   s   360 page saveds   Could not save 360 pageR8   R9   s)   pages/admin/page-types/360/edit_pano.htmlRF   R—   (   R!   Rš   R=   R>   R?   R   RB   RC   RD   R   R   R-   RE   R+   R    (   R1   RF   R—   (    (    s(   /var/www/mynocn.com/pages/admin_views.pyR~   w  s    	
.c         C   s¡   y t  d | ƒ } | j ƒ  Wn= t k
 r\ t j |  d ƒ t t d d | j | g ƒƒ SXt d | ƒ } t	 ƒ  } t
 |  d i | d 6| d 6| d 6| d	 6ƒ S(
   NRF   s   Could not create animationRŒ   R9   RJ   s1   pages/admin/page-types/movement/add_movement.htmlRx   t
   frame_formt   movement_form(   R   R?   RC   R   RD   R   R   R+   R"   R#   R    (   R1   RF   Rx   Rl   R   Rœ   (    (    s(   /var/www/mynocn.com/pages/admin_views.pyRs   ‹  s     	c         C   s`  t  t d | ƒ} t j j d | ƒ } t d | ƒ } t ƒ  } |  j r4t |  j |  j d | ƒ} t |  j |  j ƒ } | j	 ƒ  r© y | j
 ƒ  Wq© t k
 r¥ q© Xn  | j	 ƒ  r4y9 | j
 d t ƒ } | | _ | j
 ƒ  t j |  d ƒ Wn! t k
 rt j |  d ƒ n Xt t d d | j | g ƒƒ Sn  t |  d	 i | d 6| d
 6| d 6| d 6ƒ S(   NRF   t   page_movementRJ   R7   s   Frame saveds   Could not save frameRŒ   R9   s2   pages/admin/page-types/movement/edit_movement.htmlRœ   t   framesR   (   R   R   R   R/   R0   R"   R#   R=   RŠ   R>   R?   RC   R@   Rž   R   RB   RD   R   R   R+   R    (   R1   RF   Rx   Rž   RŸ   R   Rœ   t   frame(    (    s(   /var/www/mynocn.com/pages/admin_views.pyR   ›  s,    			
"c         C   sò   t  t d | ƒ} t d | ƒ } |  j rÇ t |  j |  j d | ƒ} | j ƒ  rÇ y | j ƒ  t j |  d ƒ Wn! t	 k
 r’ t j
 |  d ƒ n Xt t d d | j j j | j j j ƒ  g ƒƒ Sn  t |  d i | d 6| d	 6| j j d
 6ƒ S(   NRb   RJ   s   Frame saveds   Could not save frameRŒ   R9   s8   pages/admin/page-types/movement/edit_movement_frame.htmlR    Rœ   RF   (   R   R   R#   R=   RŠ   R>   R?   R   RB   RC   RD   R   R   Rž   RF   R+   Rg   R    (   R1   RK   t   frame_idR    Rœ   (    (    s(   /var/www/mynocn.com/pages/admin_views.pyt   edit_movement_frame»  s    	
4c         C   s…   t  t d | ƒ} y | j ƒ  t j |  d ƒ Wn! t k
 rS t j |  d ƒ n Xt t d d | j	 j
 j | j	 j
 j ƒ  g ƒƒ S(   NRb   s   Frame deleteds   Could not delete frameRŒ   R9   (   R   R   RQ   R   RB   RC   RD   R   R   Rž   RF   R+   Rg   (   R1   RK   R¡   R    (    (    s(   /var/www/mynocn.com/pages/admin_views.pyt   delete_movement_frameÏ  s    
c         C   sÖ   t  ƒ  } |  j r¸ t  |  j ƒ } | j ƒ  r¸ y9 | j d t ƒ } | | _ | j ƒ  t j |  d ƒ Wn! t k
 r‰ t j	 |  d ƒ n Xt
 t d d | j j j | j j g ƒƒ Sn  t |  d i | d 6| d 6ƒ S(	   NR7   s%   Drag & Drop page created successfullys#   Drag & Drop page could not be savedR8   R9   s)   pages/admin/page-types/drag-drop/add.htmlRF   t   page_drag_drop_form(   R$   R=   R>   R?   R@   RF   R   RB   RC   RD   R   R   R-   RE   R+   R    (   R1   RF   R¤   t   page_drag_drop(    (    s(   /var/www/mynocn.com/pages/admin_views.pyRt   Ü  s    			
.c         C   sÙ   t  t d | ƒ} t d | ƒ } |  j r» t |  j d | ƒ} | j ƒ  r» y | j ƒ  t j |  d ƒ Wn! t k
 rŒ t j	 |  d ƒ n Xt
 t d d | j j j | j j g ƒƒ Sn  t |  d i | d 6| d 6ƒ S(	   NRF   RJ   s#   Drag & Drop page saved successfullys#   Drag & Drop page could not be savedR8   R9   s*   pages/admin/page-types/drag-drop/edit.htmlR¤   (   R   R   R$   R=   R>   R?   R   RB   RC   RD   R   R   R-   RE   R+   R    (   R1   RF   Rx   R¥   R¤   (    (    s(   /var/www/mynocn.com/pages/admin_views.pyR€   ñ  s    	
.c         C   sÜ   t  ƒ  } |  j r¾ t  |  j |  j ƒ } | j ƒ  r¾ y9 | j d t ƒ } | | _ | j ƒ  t j |  d ƒ Wn! t	 k
 r t j
 |  d ƒ n Xt t d d | j j j | j j g ƒƒ Sn  t |  d i | d 6| d 6ƒ S(	   NR7   s-   Drag & Drop Columns page created successfullys+   Drag & Drop Columns page could not be savedR8   R9   s1   pages/admin/page-types/drag-drop-columns/add.htmlRF   R¤   (   R%   R=   RŠ   R>   R?   R@   RF   R   RB   RC   RD   R   R   R-   RE   R+   R    (   R1   RF   R¤   R¥   (    (    s(   /var/www/mynocn.com/pages/admin_views.pyRu     s    			
.c         C   sÙ   t  t d | ƒ} t d | ƒ } |  j r» t |  j d | ƒ} | j ƒ  r» y | j ƒ  t j |  d ƒ Wn! t k
 rŒ t j	 |  d ƒ n Xt
 t d d | j j j | j j g ƒƒ Sn  t |  d i | d 6| d 6ƒ S(	   NRF   RJ   s+   Drag & Drop Columns page saved successfullys+   Drag & Drop Columns page could not be savedR8   R9   s2   pages/admin/page-types/drag-drop-columns/edit.htmlR¤   (   R   R   R%   R=   R>   R?   R   RB   RC   RD   R   R   R-   RE   R+   R    (   R1   RF   R¥   R¤   (    (    s(   /var/www/mynocn.com/pages/admin_views.pyRƒ     s    	
.c         C   så   t  ƒ  } |  j rÇ |  j rÇ t  |  j |  j ƒ } | j ƒ  rÇ y9 | j d t ƒ } | | _ | j ƒ  t j |  d ƒ Wn! t	 k
 r˜ t j
 |  d ƒ n Xt t d d | j j j | j j g ƒƒ Sn  t |  d i | d 6| d 6ƒ S(	   NR7   s-   Drag & Drop Columns page created successfullys+   Drag & Drop Columns page could not be savedR8   R9   s1   pages/admin/page-types/drag-drop-columns/add.htmlRF   R¤   (   R&   R=   RŠ   R>   R?   R@   RF   R   RB   RC   RD   R   R   R-   RE   R+   R    (   R1   RF   R¤   R¥   (    (    s(   /var/www/mynocn.com/pages/admin_views.pyRv   0  s    		
.c         C   sÙ   t  t d | ƒ} t d | ƒ } |  j r» t |  j d | ƒ} | j ƒ  r» y | j ƒ  t j |  d ƒ Wn! t k
 rŒ t j	 |  d ƒ n Xt
 t d d | j j j | j j g ƒƒ Sn  t |  d i | d 6| d 6ƒ S(	   NRF   RJ   s+   Drag & Drop Columns page saved successfullys+   Drag & Drop Columns page could not be savedR8   R9   s2   pages/admin/page-types/drag-drop-columns/edit.htmlR¤   (   R   R   R&   R=   R>   R?   R   RB   RC   RD   R   R   R-   RE   R+   R    (   R1   RF   R¥   R¤   (    (    s(   /var/www/mynocn.com/pages/admin_views.pyR„   E  s    	
.c         C   s   t  |  d i | d 6ƒ S(   Ns0   pages/admin/page-types/self-assessment/list.htmlRF   (   R    (   R1   RF   (    (    s(   /var/www/mynocn.com/pages/admin_views.pyRw   Z  s    c         C   sK   t  t d | d | ƒ} t j j d | ƒ } t |  d i | d 6| d 6ƒ S(   NR+   R,   R-   s    pages/admin/rate/activities.htmlt
   activities(   R   R   R   R/   R0   R    (   R1   R2   R3   R-   R¦   (    (    s(   /var/www/mynocn.com/pages/admin_views.pyR   b  s    c         C   sß   t  t d | d | ƒ} t ƒ  } |  j rÁ t |  j ƒ } | j ƒ  rÁ y9 | j d t ƒ } | | _ | j ƒ  t j	 |  d ƒ Wn! t
 k
 r¡ t j |  d ƒ n Xt t d d | | g ƒƒ Sn  t |  d i | d	 6| d
 6ƒ S(   NR+   R,   R7   s   Activity saveds   Activity could not be savedt   admin_rate_activitiesR9   s   pages/admin/rate/add.htmlR-   t   activity_form(   R   R   R'   R=   R>   R?   R@   R-   R   RB   RC   RD   R   R   R    (   R1   R2   R3   R-   R¨   R   (    (    s(   /var/www/mynocn.com/pages/admin_views.pyt   rate_activities_addl  s    			
c         C   sâ   t  t d | d | ƒ} t  t d | ƒ} t d | ƒ } |  j rÄ t |  j d | ƒ} | j ƒ  rÄ y | j ƒ  t j |  d ƒ Wn! t	 k
 r¤ t j
 |  d ƒ n Xt t d d | | g ƒƒ Sn  t |  d	 i | d
 6| d 6ƒ S(   NR+   R,   Rb   RJ   s   Activity saveds   Activity could not be savedR§   R9   s   pages/admin/rate/edit.htmlR-   R¨   (   R   R   R   R'   R=   R>   R?   R   RB   RC   RD   R   R   R    (   R1   R2   R3   Rb   R-   R   R¨   (    (    s(   /var/www/mynocn.com/pages/admin_views.pyt   rate_activities_edit„  s    	
c         C   s†   t  t d | d | ƒt  t d | ƒ} y | j ƒ  t j |  d ƒ Wn! t k
 ri t j |  d ƒ n Xt t	 d d | | g ƒƒ S(   NR+   R,   Rb   s   Activity deleteds   Could not delete activityR§   R9   (
   R   R   R   RQ   R   RB   RC   RD   R   R   (   R1   R2   R3   Rb   R   (    (    s(   /var/www/mynocn.com/pages/admin_views.pyt   rate_activities_delete›  s    
c         C   s[   t  t d | d | ƒt  t d | ƒ} t j j d | ƒ } t |  d i | d 6| d 6ƒ S(   NR+   R,   Rb   t   rate_activitys#   pages/admin/rate/options/index.htmlR   t   options(   R   R   R   R   R/   R0   R    (   R1   R2   R3   Rb   R   R­   (    (    s(   /var/www/mynocn.com/pages/admin_views.pyt   rate_activities_optionsª  s    c         C   sõ   t  t d | d | ƒt  t d | ƒ} t ƒ  } |  j r× t |  j ƒ } | j ƒ  r× y9 | j d t ƒ } | | _ | j ƒ  t	 j
 |  d ƒ Wn! t k
 r± t	 j |  d ƒ n Xt t d d | | | j g ƒƒ Sn  t |  d	 i | d
 6| d 6ƒ S(   NR+   R,   Rb   R7   s   Option saveds   Could not save optiont   admin_rate_activities_optionsR9   s!   pages/admin/rate/options/add.htmlR   t   option_form(   R   R   R   R(   R=   R>   R?   R@   R¬   R   RB   RC   RD   R   R   Rb   R    (   R1   R2   R3   Rb   R   R°   t   option(    (    s(   /var/www/mynocn.com/pages/admin_views.pyt   rate_activities_options_addµ  s    			
%c         C   sÿ   t  t d | d | ƒt  t d | ƒ} t  t d | ƒ} t d | ƒ } |  j rÚ t |  j d | ƒ} | j ƒ  rÚ y | j ƒ  t j	 |  d ƒ Wn! t
 k
 r´ t j |  d ƒ n Xt t d d | | | j g ƒƒ Sn  t |  d	 i | d
 6| d 6| d 6ƒ S(   NR+   R,   Rb   RJ   s   Option saveds   Could not save optionR¯   R9   s"   pages/admin/rate/options/edit.htmlR   R°   R±   (   R   R   R   R   R(   R=   R>   R?   R   RB   RC   RD   R   R   Rb   R    (   R1   R2   R3   Rb   t	   option_idR   R±   R°   (    (    s(   /var/www/mynocn.com/pages/admin_views.pyt   rate_activities_options_editÎ  s    	
%c         C   sž   t  t d | d | ƒt  t d | ƒ} t  t d | ƒ} y | j ƒ  t j |  d ƒ Wn! t k
 r{ t j |  d ƒ n Xt	 t
 d d | | | j g ƒƒ S(   NR+   R,   Rb   s   Option deleteds   Could not delete optionR¯   R9   (   R   R   R   R   RQ   R   RB   RC   RD   R   R   Rb   (   R1   R2   R3   Rb   R³   R   R±   (    (    s(   /var/www/mynocn.com/pages/admin_views.pyt   rate_activities_options_deleteæ  s    
c         C   sj   t  t d | ƒ} t  t d | ƒ} t j j d | ƒ j d ƒ } t |  d i | d 6| j d 6| d 6ƒ S(	   NR+   RF   R¬   R6   s%   pages/admin/rate/questions/index.htmlt   activity_pageR-   t	   questions(	   R   R	   R   R   R/   R0   t   order_byR    R-   (   R1   RK   RF   R¶   R·   (    (    s(   /var/www/mynocn.com/pages/admin_views.pyt   rate_questionsö  s    c         C   sò   t  t d | ƒ} t  t d | ƒ} t ƒ  } |  j rÊ t |  j ƒ } | j ƒ  rÊ y9 | j d t ƒ } | | _ | j ƒ  t	 j
 |  d ƒ Wn! t k
 r­ t	 j |  d ƒ n Xt t d d | g ƒƒ Sn  t |  d i | d	 6| j d
 6| d 6ƒ S(   NR+   RF   R7   s   Question saveds   Could not save questiont   admin_rate_questionsR9   s#   pages/admin/rate/questions/add.htmlR¶   R-   t   form(   R   R	   R   R)   R=   R>   R?   R@   R¬   R   RB   RC   RD   R   R   R    R-   (   R1   RK   RF   R¶   R»   t   question(    (    s(   /var/www/mynocn.com/pages/admin_views.pyt   rate_questions_add  s    			
c         C   sü   t  t d | ƒ} t  t d | ƒ} t  t d | ƒ} t d | ƒ } |  j rÍ t |  j d | ƒ} | j ƒ  rÍ y | j ƒ  t j	 |  d ƒ Wn! t
 k
 r° t j |  d ƒ n Xt t d d | g ƒƒ Sn  t |  d	 i | d
 6| j d 6| d 6| d 6ƒ S(   NR+   RF   Rb   RJ   s   Question saveds   Could not save questionRº   R9   s$   pages/admin/rate/questions/edit.htmlR¶   R-   R»   R¼   (   R   R	   R   R   R)   R=   R>   R?   R   RB   RC   RD   R   R   R    R-   (   R1   RK   Rb   RF   R¶   R¼   R»   (    (    s(   /var/www/mynocn.com/pages/admin_views.pyt   rate_questions_edit  s    	
c         C   s¨   t  t d | ƒ} t  t d | ƒt  t d | ƒ} y | j ƒ  t j |  d ƒ Wn! t k
 ru t j |  d ƒ n Xt	 t
 d d | g ƒƒ St	 t
 d d | g ƒƒ S(   NR+   RF   Rb   s   Question deleteds   Could not delete questionRº   R9   (   R   R	   R   R   RQ   R   RB   RC   RD   R   R   (   R1   RK   Rb   RF   R¼   (    (    s(   /var/www/mynocn.com/pages/admin_views.pyt   rate_questions_delete2  s    
c         C   s&   t  j j ƒ  } t |  d i | d 6ƒ S(   Ns   pages/admin/help/index.htmlt   help(   R   R/   RT   R    (   R1   RÀ   (    (    s(   /var/www/mynocn.com/pages/admin_views.pyRÀ   D  s    c         C   så   t  j j ƒ  j d d d d ƒ } t } t ƒ  } |  j rÀ |  j j d t ƒ } t |  j ƒ } | j ƒ  r® | r® | j	 d t ƒ } | | _
 | j	 ƒ  t j |  d ƒ t d ƒ S| sÀ t } qÀ n  t |  d	 i | d
 6| d 6| d 6ƒ S(   Nt   unit__course__courset   unit__titleR6   RA   RF   R7   s
   Help addedt   admin_pages_helps   pages/admin/help/add.htmlR.   R»   t
   page_error(   R	   R/   RT   R¸   R@   R*   R=   R‹   R>   R?   t   page_idR   RB   R   RO   R    (   R1   R.   RÄ   R»   RÅ   RÀ   (    (    s(   /var/www/mynocn.com/pages/admin_views.pyt   help_addL  s    !			

c         C   s  t  t d | ƒ} t j j ƒ  j d d d d ƒ } t } t d | ƒ } |  j rÖ |  j j	 d t ƒ } t |  j d | ƒ} | j
 ƒ  rÄ | rÄ | j ƒ  | | _ | j ƒ  t j |  d ƒ t d	 ƒ S| sÖ t } qÖ n  t |  d
 i | d 6| d 6| d 6| d 6ƒ S(   NRb   RÁ   RÂ   R6   RA   RJ   RF   s
   Help savedRÃ   s   pages/admin/help/edit.htmlR.   R»   RÄ   RÀ   (   R   R   R	   R/   RT   R¸   R@   R*   R=   R‹   R>   R?   RÅ   R   RB   R   RO   R    (   R1   Rb   RÀ   R.   RÄ   R»   RÅ   (    (    s(   /var/www/mynocn.com/pages/admin_views.pyt	   help_editj  s     !	
	

c         C   s&   t  t d | ƒ} | j ƒ  t d ƒ S(   NRb   RÃ   (   R   R   RQ   R   (   R1   Rb   RÀ   (    (    s(   /var/www/mynocn.com/pages/admin_views.pyt   help_deleteŠ  s    
N(n   t   django.shortcutsR    R   R   t   django.httpR   t   django.core.urlresolversR   t   django.contribR   t
   decoratorsR   t	   functionsR   t   units.modelsR   t   pages.modelsR	   R
   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   t   pages.formsR   R   R   R   R   R   R    R!   R"   R#   R$   R%   R&   R'   R(   R)   R*   R4   RG   RL   RN   RP   RQ   RR   RS   RX   RY   RZ   R[   R\   R]   Ra   Rd   Rf   Rh   Ry   R…   R‡   Rn   R|   Ro   R   Rp   R‚   Rq   R}   Rr   R~   Rs   R   R¢   R£   Rt   R€   Ru   Rƒ   Rv   R„   Rw   R   R©   Rª   R«   R®   R²   R´   Rµ   R¹   R½   R¾   R¿   RÀ   RÆ   RÇ   RÈ   (    (    (    s(   /var/www/mynocn.com/pages/admin_views.pyt   <module>   s„   pp

	+#- 
 