
    ҟghT                        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
mZ d dlmZ ddlmZmZ ddlmZmZ d Zed	        Zed
        Zed        Zed        Zed        Zed        Zed        Zed        Zed        Zed        Zy)    )renderredirectget_object_or_404)login_required)ListView
DetailView
CreateView
UpdateView
DeleteView)reverse_lazy   )PersonReferral)
PersonFormReferralFormc                     t        | d      S )Nzreferral_system/home.html)r   )requests    C/var/www/enzed_healthcare/enzed_healthcare/referral_system/views.pyhomer      s    '677    c                 \    t         j                  j                         }t        | dd|i      S )Nz referral_system/person_list.htmlpeople)r   objectsallr   )r   r   s     r   person_listr      s)    ^^!F'=&?QRRr   c                 x    t        t        |      }|j                  j                         }t	        | d||d      S )Npkz"referral_system/person_detail.html)person	referrals)r   r   r    r   r   )r   r   r   r    s       r   person_detailr!      s8    v"-F  $$&I'?FajAkllr   c                     | j                   dk(  r@t        | j                        }|j                         r%|j	                          t        d      S t               }t        | dd|i      S )NPOSTr    referral_system/person_form.htmlform)methodr   r#   is_validsaver   r   r   r%   s     r   person_creater*      sT    ~~',,'==?IIKM**|'=~NNr   c                     t        t        |      }t        | j                  xs d |      }|j	                         r|j                          t        d|      S t        | dd|i      S )Nr   instancer!   r$   r%   )r   r   r   r#   r'   r(   r   r   )r   r   r   r%   s       r   person_updater.   "   sV    v"-Fgll*dV<D}}		B//'=~NNr   c                     t        t        |      }| j                  dk(  r|j                          t	        d      S t        | dd|i      S )Nr   r#   r   z*referral_system/person_confirm_delete.htmlr   )r   r   r&   deleter   r   )r   r   r   s      r   person_deleter1   +   sD    v"-F~~&&'G(TZI[\\r   c                 z    t         j                  j                  d      j                         }t	        | dd|i      S )Nr   z"referral_system/referral_list.htmlr    )r   r   select_relatedr   r   )r   r    s     r   referral_listr4   4   s6      //9==?I'?+yAYZZr   c                 B    t        t        |      }t        | dd|i      S )Nr   z$referral_system/referral_detail.htmlreferral)r   r   r   r   r   r6   s      r   referral_detailr8   9   s$     b1H'AJPXCYZZr   c                     | j                   dk(  r@t        | j                        }|j                         r%|j	                          t        d      S t               }t        | dd|i      S )Nr#   r4   "referral_system/referral_form.htmlr%   )r&   r   r#   r'   r(   r   r   r)   s     r   referral_creater;   >   sT    ~~GLL)==?IIKO,,~'?&$PPr   c                     t        t        |      }t        | j                  xs d |      }|j	                         r|j                          t        d|      S t        | dd|i      S )Nr   r,   r8   r:   r%   )r   r   r   r#   r'   r(   r   r   )r   r   r6   r%   s       r   referral_updater=   I   sW     b1H,x@D}}		)b11'?&$PPr   c                     t        t        |      }| j                  dk(  r|j                          t	        d      S t        | dd|i      S )Nr   r#   r4   z,referral_system/referral_confirm_delete.htmlr6   )r   r   r&   r0   r   r   r7   s      r   referral_deleter?   R   sE     b1H~~(('IJX`Kabbr   N)django.shortcutsr   r   r   django.contrib.auth.decoratorsr   django.views.genericr   r   r	   r
   r   django.urlsr   modelsr   r   formsr   r   r   r   r!   r*   r.   r1   r4   r8   r;   r=   r?    r   r   <module>rG      s    @ @ 9 Y Y $ $ +8 S S m m
 O O O O ] ] [ [ [ [ Q Q Q Q c cr   