
    O*g
                         d dl mZmZmZ d dlmZ ddlmZmZ ddl	m
Z
mZ d Zd Zd Zd	 Zd
 Zed        Zed        Zed        Zed        Zed        Zed        Zy)    )renderget_object_or_404redirect)login_required   )ArtistAlbum)
ArtistForm	AlbumFormc                     t        | d      S )Nzcatalogue/home.html)r   )requests    ;/var/www/django-tutorial/music_catalogue/catalogue/views.pyhomer      s    '011    c                 \    t         j                  j                         }t        | dd|i      S )Nzcatalogue/artist_list.htmlartists)r   objectsallr   )r   r   s     r   artist_listr   	   s)    nn  "G'7)W9MNNr   c                 x    t        t        |      }|j                  j                         }t	        | d||d      S )Npkzcatalogue/artist_detail.html)artistalbums)r   r   r   r   r   )r   	artist_idr   r   s       r   artist_detailr      s6    v)4F]] F'9fX^;_``r   c                 \    t         j                  j                         }t        | dd|i      S )Nzcatalogue/album_list.htmlr   )r	   r   r   r   )r   r   s     r   
album_listr      s)    ]] F'668JKKr   c                 B    t        t        |      }t        | dd|i      S )Nr   zcatalogue/album_detail.htmlalbum)r   r	   r   r   album_idr    s      r   album_detailr#      s#    e1E'87E:JKKr   c                     | j                   dk(  r@t        | j                        }|j                         r%|j	                          t        d      S t               }t        | dd|i      S )NPOSTr   catalogue/artist_form.htmlform)methodr
   r%   is_validsaver   r   r   r'   s     r   create_artistr,      sT    ~~',,'==?IIKM**|'7&$HHr   c                    t        t        |      }| j                  dk(  rNt        | j                  |      }|j                         r3|j                          t        d|j                        S t        |      }t        | dd|i      S )Nr   r%   instancer   )r   r&   r'   )
r   r   r(   r
   r%   r)   r*   r   idr   )r   r   r   r'   s       r   update_artistr1   %   sk    v)4F~~',,8==?IIKOvyyAA6*'7&$HHr   c                 Z    t        t        |      }|j                          t        d      S )Nr   r   )r   r   deleter   )r   r   r   s      r   delete_artistr4   1   s"    v)4F
MMOM""r   c                     | j                   dk(  r@t        | j                        }|j                         r%|j	                          t        d      S t               }t        | dd|i      S )Nr%   r   catalogue/album_form.htmlr'   )r(   r   r%   r)   r*   r   r   r+   s     r   create_albumr7   7   sT    ~~&==?IIKL)){'6GGr   c                    t        t        |      }| j                  dk(  rNt        | j                  |      }|j                         r3|j                          t        d|j                        S t        |      }t        | dd|i      S )Nr   r%   r.   r#   )r"   r6   r'   )
r   r	   r(   r   r%   r)   r*   r   r0   r   )r   r"   r    r'   s       r   update_albumr9   B   sk    e1E~~6==?IIKNUXX>>%('6GGr   c                 Z    t        t        |      }|j                          t        d      S )Nr   r   )r   r	   r3   r   r!   s      r   delete_albumr;   N   s"    e1E	LLNL!!r   N)django.shortcutsr   r   r   django.contrib.auth.decoratorsr   modelsr   r	   formsr
   r   r   r   r   r   r#   r,   r1   r4   r7   r9   r;    r   r   <module>rA      s    @ @ 9 ! (2Oa
LL I I 	I 	I # #
 H H 	H 	H " "r   