Ë
    'IVjñ  ã                   óX   — 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
 d„ Zd„ Zd„ Zd	„ Zy
)é    )ÚrenderÚget_object_or_404)Ú	Paginator)ÚQé   )ÚProductÚCategoryÚBrandc                 ót  — t         j                  j                  t         j                  j                  ¬«      j                  dd«      }t        j                  j                  d¬«      }t        j                  j                  d¬«      }| j                  j                  d«      }|r|j                  |¬«      }| j                  j                  d«      }|r|j                  |¬«      }| j                  j                  d«      }|rB|j                  t        |¬	«      t        |¬
«      z  t        |¬«      z  t        |¬«      z  «      }| j                  j                  dd«      }|dk(  r|j                  d«      }nr|dk(  r|j                  d«      }n[|dk(  r|j                  d«      }nD|dk(  r|j                  d«      }n-|dk(  r|j                  d«      }n|dk(  r|j                  d«      }t        |d«      }| j                  j                  d«      }	|j                  |	«      }|||||||dœ}
t        | d|
«      S )N©ÚstatusÚcategoryÚbrandT)Ú	is_active©Úcategory__slug©Úbrand__slugÚq©Úname__icontains©Úsku__icontains©Úpart_number__icontains©Údescription__icontainsÚsortÚnewestú-created_atÚoldestÚ
created_atÚname_ascÚnameÚ	name_descú-nameÚ	price_lowÚpriceÚ
price_highú-priceé   Úpage)ÚproductsÚ
categoriesÚbrandsÚcurrent_categoryÚcurrent_brandÚqueryÚcurrent_sortzproducts/product_list.html)r   ÚobjectsÚfilterÚStatusÚACTIVEÚselect_relatedr	   r
   ÚGETÚgetr   Úorder_byr   Úget_pager   )Úrequestr-   r.   r/   Úcategory_slugÚ
brand_slugr2   r   Ú	paginatorr,   Úcontexts              ú'/var/www/alwasay/apps/products/views.pyÚproduct_listrC      s  € Ü�‰×%Ñ%Ü�~‰~×$Ñ$ð &ó ç�n�Z Ó)ð ô ×!Ñ!×(Ñ(°4Ð(Ó8€JÜ�]‰]×!Ñ!¨DÐ!Ó1€Fà—K‘K—O‘O JÓ/€MÙØ—?‘?°-�?Ó@ˆà—‘—‘ Ó)€JÙØ—?‘?¨z�?Ó:ˆà�K‰K�O‰O˜CÓ €EÙØ—?‘?Ü˜eÔ$Ü˜UÔ#ñ$ä UÔ+ñ,ô  UÔ+ñ,ó
ˆð �;‰;�?‰?˜6 8Ó,€DØˆxÒØ×$Ñ$ ]Ó3‰Ø	�Ò	Ø×$Ñ$ \Ó2‰Ø	�Ò	Ø×$Ñ$ VÓ,‰Ø	�Ò	Ø×$Ñ$ WÓ-‰Ø	�Ò	Ø×$Ñ$ WÓ-‰Ø	�Ò	Ø×$Ñ$ XÓ.ˆä˜( BÓ'€IØ�;‰;�?‰?˜6Ó"€DØ×!Ñ! $Ó'€Hð Ø ØØ)Ø#ØØñ€Gô �'Ð7¸ÓAÐAó    c                 óþ  — t        t        |d¬«      }t        j                  j	                  t        j
                  j                  |¬«      j                  dd«      }t        j                  j	                  d|¬«      j                  «       }| j                  j                  d«      }|r|j	                  |¬«      }| j                  j                  d«      }|r5|j	                  t        |¬	«      t        |¬
«      z  t        |¬«      z  «      }| j                  j                  dd«      }|dk(  r|j                  d«      }nr|dk(  r|j                  d«      }n[|dk(  r|j                  d«      }nD|dk(  r|j                  d«      }n-|dk(  r|j                  d«      }n|dk(  r|j                  d«      }t        |d«      }| j                  j                  d«      }	|j                  |	«      }||||||dœ}
t!        | d|
«      S )NT©Úslugr   )r   r   r   r   )r   Úproducts__categoryr   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   )r   r-   r/   r1   r2   r3   zproducts/category_products.html)r   r	   r   r4   r5   r6   r7   r8   r
   Údistinctr9   r:   r   r;   r   r<   r   )r=   rG   r   r-   r/   r?   r2   r   r@   r,   rA   s              rB   Úcategory_productsrJ   >   sä  € Ü ¤°ÀÔE€HÜ�‰×%Ñ%Ü�~‰~×$Ñ$Øð &ó ÷ �n�Z Ó)ð ô
 �]‰]×!Ñ!ØØ#ð "ó ÷ �hƒjð ð
 —‘—‘ Ó)€JÙØ—?‘?¨z�?Ó:ˆà�K‰K�O‰O˜CÓ €EÙØ—?‘?Ü˜eÔ$Ü˜UÔ#ñ$ä UÔ+ñ,ó
ˆð �;‰;�?‰?˜6 8Ó,€DØˆxÒØ×$Ñ$ ]Ó3‰Ø	�Ò	Ø×$Ñ$ \Ó2‰Ø	�Ò	Ø×$Ñ$ VÓ,‰Ø	�Ò	Ø×$Ñ$ WÓ-‰Ø	�Ò	Ø×$Ñ$ WÓ-‰Ø	�Ò	Ø×$Ñ$ XÓ.ˆä˜( BÓ'€IØ�;‰;�?‰?˜6Ó"€DØ×!Ñ! $Ó'€Hð ØØØ#ØØñ€Gô �'Ð<¸gÓFÐFrD   c                 óþ  — t        t        |d¬«      }t        j                  j	                  t        j
                  j                  |¬«      j                  dd«      }t        j                  j	                  d|¬«      j                  «       }| j                  j                  d«      }|r|j	                  |¬«      }| j                  j                  d«      }|r5|j	                  t        |¬	«      t        |¬
«      z  t        |¬«      z  «      }| j                  j                  dd«      }|dk(  r|j                  d«      }nr|dk(  r|j                  d«      }n[|dk(  r|j                  d«      }nD|dk(  r|j                  d«      }n-|dk(  r|j                  d«      }n|dk(  r|j                  d«      }t        |d«      }| j                  j                  d«      }	|j                  |	«      }||||||dœ}
t!        | d|
«      S )NTrF   )r   r   r   r   )r   Úproducts__brandr   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   )r   r-   r.   r0   r2   r3   zproducts/brand_products.html)r   r
   r   r4   r5   r6   r7   r8   r	   rI   r9   r:   r   r;   r   r<   r   )r=   rG   r   r-   r.   r>   r2   r   r@   r,   rA   s              rB   Úbrand_productsrM   s   sæ  € Üœe¨$¸$Ô?€EÜ�‰×%Ñ%Ü�~‰~×$Ñ$Øð &ó ÷ �n�Z Ó)ð ô
 ×!Ñ!×(Ñ(ØØð )ó ÷ �hƒjð ð
 —K‘K—O‘O JÓ/€MÙØ—?‘?°-�?Ó@ˆà�K‰K�O‰O˜CÓ €EÙØ—?‘?Ü˜eÔ$Ü˜UÔ#ñ$ä UÔ+ñ,ó
ˆð �;‰;�?‰?˜6 8Ó,€DØˆxÒØ×$Ñ$ ]Ó3‰Ø	�Ò	Ø×$Ñ$ \Ó2‰Ø	�Ò	Ø×$Ñ$ VÓ,‰Ø	�Ò	Ø×$Ñ$ WÓ-‰Ø	�Ò	Ø×$Ñ$ WÓ-‰Ø	�Ò	Ø×$Ñ$ XÓ.ˆä˜( BÓ'€IØ�;‰;�?‰?˜6Ó"€DØ×!Ñ! $Ó'€Hð ØØ Ø)ØØñ€Gô �'Ð9¸7ÓCÐCrD   c                 ó  — | j                   j                  dd«      }t        j                  j	                  t        j
                  j                  ¬«      }|rS|j	                  t        |¬«      t        |¬«      z  t        |¬«      z  t        |¬«      z  «      j                  dd	«      }n|j                  «       }t        |d
«      }| j                   j                  d«      }|j                  |«      }||dœ}t        | d|«      S )Nr   Ú r   r   r   r   r   r   r   r+   r,   )r-   r2   zproducts/search_results.html)r9   r:   r   r4   r5   r6   r7   r   r8   Únoner   r<   r   )r=   r2   r-   r@   r,   rA   s         rB   Úproduct_searchrQ   ¨   sæ   € Ø�K‰K�O‰O˜C Ó$€EÜ�‰×%Ñ%¬W¯^©^×-BÑ-BÐ%ÓC€HáØ—?‘?Ü˜eÔ$Ü˜UÔ#ñ$ä UÔ+ñ,ô  UÔ+ñ,ó
÷
 ‰.˜ WÓ
-ñ 	ð —=‘=“?ˆä˜( BÓ'€IØ�;‰;�?‰?˜6Ó"€DØ×!Ñ! $Ó'€Hð Øñ€Gô �'Ð9¸7ÓCÐCrD   N)Údjango.shortcutsr   r   Údjango.core.paginatorr   Údjango.db.modelsr   Úmodelsr   r	   r
   rC   rJ   rM   rQ   © rD   rB   ú<module>rW      s/   ðß 6Ý +Ý ß ,Ñ ,ò4Bòn2Gòj2DójDrD   