
    =eW                     2   d dl m Z  d dlmZ d dlmZ d dlmZmZ d dlm	Z	m
Z
 d dlmZ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 g d	Z e j                    j        Z ed
          dd            Z ed
          dd            Z G d de          ZdS )    )datetime)login_required)Q)HttpResponseJsonResponse)renderredirect)loaderRequestContext)View)CustomerCustomerFormBill	InventorySupportCasesBillFormInventoryFormSupportCasesForm)JanauaryFebruaryMarchAprilMayJuneJulyAugust	SeptemberOctoberNovemberDecemberz/admin/login/?next=/)	login_urlallc                    t          j        d          }t          j                            d          d d         }|dk    r{t          t          t          dz
                      t          j                            t          t          dz
                     d d         }t          d           t          |           t          j                            d          d d         }t          j                            d	          d d         }t          j                            d
          d d         }||||||                                d}t          |                    ||                     S )Nz
index.htmlz-id
   due   )billed_monthz====duez-bill_idz-item_updatedz-case_id)	customersbillsinventoriessupport_casesbill_fcustomer_number)r
   get_templater   objectsorder_byprint
month_listmonthexcluder   r   r   countr   r   )requestbilltemplater(   r)   r*   r+   contexts           $/var/www/html/isp_hrms/home/views.pyindexr;      s?   "<00H ))%00"5Iu}}j#$$$$,,*UQY:O,PPQTRTQTU	iiL!!*--crc2E#,,_==crcBK (11*==crcBM "&$??,, G 99:::    createNc                 
   t          |           t          |           d }|dk    r|dk    r2t          j                            |                                          }|dk    r2t
          j                            |                                          }|dk    r2t          j                            |                                          }|dk    r2t          j                            |	                                          }t          t                    S |6|dk    r0t          j        
                    |          }t          |
          }|6|dk    r0t
          j        
                    |          }t          |
          }|6|dk    r0t          j        
                    |          }t          |
          }|6|dk    r0t          j        
                    |	          }t          |
          }||dk    rt                      }||dk    rt                      }||dk    rt                      }||dk    rt                      }| j        dk    rd }d }	|dk    r{|                                dk    rt          | j                  }nN|                                dk    r6t          j        
                    |          }t          | j        |
          }|dk    r{|                                dk    rt          | j                  }nN|                                dk    r6t
          j        
                    |          }t          | j        |
          }|dk    r{|                                dk    rt          | j                  }nN|                                dk    r6t          j        
                    |          }t          | j        |
          }|dk    r{|                                dk    rt          | j                  }nN|                                dk    r6t          j        
                    |	          }t          | j        |
          }|                                r|                    d          }
|
                                 |                                dk    s|dk    r|t          j        
                    |j        j        j                  }	t          |	           |j        j        |	_        t          |j        j                   |	                                 t          t                    S |||dnd|d}t3          | d|          S )Ndeletecustomer)idr7   )bill_id	inventory)
product_idsupport)case_id)instancePOSTr=   updateF)commit)formentityactionrA   zupdate.html)r1   r   r/   filterr?   r   r   r   r	   r;   getr   r   r   r   methodlowerrH   is_validsaverG   r@   rA   
month_billr'   r   )r6   rL   rM   rA   rK   r@   r7   rC   supportCasecustomer_foreigndata_objectr9   s               r:   updateFieldsrX   8   s   	&MMM	"IIIDZ'..".55<<>>HV<&&r&2299;;D[  !)00B0??FFHHIY&.55b5AAHHJJK	~&J..#''2'..X...	~&F**|++&&&	~&K//%))R)88	i000	~&I--"*..r.::555	zf
**~~	zf&&zz	zf++	zf	))!!~Z||~~))#GL118++#+//2/66#GL8DDDV||~~))--
 8++|'''33t<<<[  ||~~))$W\228++%-11R1@@	$W\IFFFY||~~))'558++*266r6BB'{KKK==?? 	#))5)11K ||~~))&F:J:J#+#3#7#74=;Q;T#7#U#U &'''040H -dm./// %%'''E??"%'ZX G
 '='222r<   c                       e Zd Zd ZdS )CustomerAutocompletec                     |j                             dd          }t          |           t          j                            |          d d         }d |D             }t          |           t          |d          S )Nterm )full_name__icontainsr$   c                 L    g | ]!}t          |j                  d z   |j        z   "S ) )strrA   	full_name).0r@   s     r:   
<listcomp>z,CustomerAutocomplete.get.<locals>.<listcomp>   s/    YYY83x{##c)H,>>YYYr<   F)safe)GETrO   r1   r   r/   rN   r   )selfr6   queryr(   resultss        r:   rO   zCustomerAutocomplete.get   su    ++e$+++GGL	YYyYYYgG%0000r<   N)__name__
__module____qualname__rO    r<   r:   rZ   rZ      s#        1 1 1 1 1r<   rZ   )r"   )r=   N)r   django.contrib.auth.decoratorsr   django.db.modelsr   django.httpr   r   django.shortcutsr   r	   django.templater
   r   django.viewsr   home.modelsr   r   r   r   r   r   r   r   r2   nowr3   r;   rX   rZ   rm   r<   r:   <module>rv      s         9 9 9 9 9 9       2 2 2 2 2 2 2 2 - - - - - - - - 2 2 2 2 2 2 2 2       x x x x x x x x x x x x x x x x x x x x  
 	 0111; ; ; 21;2 0111c3 c3 c3 21c3L1 1 1 1 14 1 1 1 1 1r<   