
    fQ                         d Z 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mZmZmZmZ  ed      d	        Z ed      d
        Z ed      d        Z ed      d        Z ed      d        Zy)z
SYNCRO VIEWS
TV Series

    )login_required)HttpResponseRedirectHttpResponse)loader)web)synchronkarteihelpersynchronkarteivalidatorsspeakerserieslinkhelperserieshelperuserserieslinkhelperz/accounts/login/)	login_urlc                    | j                   dk(  r| j                  j                  d      }t        j                  |      du rct        j                  |      }t        j                  ||| j                  d      rt        d       t        d      S t        d       t        d      S t        d       t        d      S t        dt        | j                         z         t        d      S )	NPOSTadd_urlTFz#[TVSERIES][add_series] added seriesz[TVSERIES][add_series] FAILED!/syncro:[TVSERIES][add_series] can not add series: wrong method %s)methodr   getr	   $check_url_is_synchronkartei_tvseriesweb_helperscollect_website_htmlr   read_seriesuserprintr   str)requesturlhtml_contents      4/var/www/lazysolutions_prod/syncro/views/tvseries.py
add_seriesr       s    ~~lly)#HHMQUU&;;C@L#//c7<<QVW;< $I..	 67 $I.. 23#I..JSQXQ_Q_M``a#I..    c                    	 | j                   dk(  r[t        j                  |      t        j                  |      d}t        j                  d      }t        |j                  ||             S t        dt        | j                         z         t        d      S # t        $ r)}t        t        |             t        d      cY d }~S d }~ww xY w)NGET)serieroleszsyncro_frontend/series.htmlz&[TVSERIES][get_series] wrong method %sr   )r   r   get_series_by_uidr
   get_series_linksr   get_templater   renderr   r   r   	Exception)r   uidcontexttemplatees        r   
get_seriesr/   "   s    />>U"%77<0AA#FG **+HIH ABB:S=PPQ'	22 /c!f#I../s$   A)B ,+B 	C
!C?C
C
c                    	 | j                   dk(  rt        j                         t        j                  | j
                        t        j                  | j
                        d}t        j                  d      }t        |j                  ||             S t        dt        | j                         z         t        d      S # t        $ r)}t        t        |             t        d      cY d }~S d }~ww xY w)Nr#   )serieslinkscheckedseriesz$syncro_frontend/series_overview.htmlz+[TVSERIES][series_overview] wrong method %sr   )r   r   get_series_objectsr   get_my_series_linksr   get_checkedseries_uids_as_listr   r(   r   r)   r   r   r   r*   )r   r,   r-   r.   s       r   series_overviewr7   4   s    />>U"&99;-AA',,O!5!T!TU\UaUa!bG
 **+QRH ABB?#gnnBUUV'	22 /c!f#I../s$   BB? +B? ?	C1C,&C1,C1c                 H   | j                   dk(  rht        j                  t        j                  | j
                  j                  d            | j                        du rt        dd      S t        dd      S t        d	t        | j                         z         t        d
      S Nr   r+   Tsuccess   )statusfailedi  r   r   )r   r   create_linkr   r&   r   r   r   r   r   r   r   r   s    r   add_user_seriesr@   G   s    ~~++L,J,J7<<K[K[\aKb,celeqeqrvzz	#6655JSQXQ_Q_M``a#I..r!   c                 "   | j                   dk(  rUt        j                  | j                  j	                  d      | j
                        du rt        dd      S t        dd      S t        d	t        | j                         z         t        d
      S r9   )
r   r   remove_link_by_seriesr   r   r   r   r   r   r   r?   s    r   remove_user_seriesrC   S   sv    ~~55gll6F6Fu6Mw||\`dd	#6655JSQXQ_Q_M``a#I..r!   N)__doc__django.contrib.auth.decoratorsr   django.httpr   r   django.templater   lazysolutions.helpersr   r   syncro.helpersr   r	   r
   r   r   r    r/   r7   r@   rC    r!   r   <module>rK      s    : : " 4  ,-/ ./$ ,-/ ./" ,-/ ./$ ,-/ ./ ,-/ ./r!   