
    g2                        d dl mZmZmZ ddlT d dlmZmZ d dlZd dl	m
Z
 d dlmZ d dl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d Zd Zd Zd Zd Zd Zd dlm Z  d Z!d Z"d Z#d Z$d Z%d Z&d dl'm(Z( e(d             Z)d Z*dS )     )renderget_object_or_404redirect   )*)JsonResponseHttp404N)settings)	send_mail)messages)reverse)HttpResponseRedirect)	PaginatorPageNotAnInteger	EmptyPagec                    t           j                                        }t          j                            dd                              d          d d         }t          j                            d          d d         }t          j                                        }|d d         }|dd         }|||||d}t          | d	|          S )
NT)	is_activeis_mainpage-created_date            )slidersfeatured_productslatest_blogskampanyasiders1kampanyasiders2z
index.html)
SliderobjectsgetProductfilterorder_byBlogKampanyaSlidersallr   )requestr   r   r   kampanyaslidersr   r   contexts           ,C:\Users\family\Desktop\butik\store\views.pyindexr,      s     n  ""G..4.PPYYZijjkmlmkmn<((99"1"=L%-1133O%bqb)O%ac*O /%** G '<111    c                 h    t           j                                        }d|i}t          | d|          S )Naboutz
about.html)Aboutr    r!   r   )r(   r/   r*   s      r+   r/   r/   )   s7    ME 	G '<111r-   c                 N   	 t           j                            |d          }t          j                            |d                              d          }t          |d          }| j                            d          }|                    |          }||t           j                            d          t          j                            d          d d         d	}t          | d
|          S # t           j
        $ r# t          d| d           t          d          w xY w)NTslugr   categoryr   r      pager   d   )page_objcurrent_category
categoriesall_productsurunlerimiz.htmlzHATA: u&    slug'ına sahip kategori bulunamadı!u   Kategori bulunamadı)Categoryr    r!   r"   r#   r$   r   GETget_pager   DoesNotExistprintr	   )r(   r3   kategoriproducts	paginatorpage_numberr:   r*   s           r+   kategori_urunlerirH   5   s5   .#''TT'BB ?)) * 
 
 (?
#
# 	 h++	koof--%%k22 ! ("*11D1AA#O22T2BB4C4H	
 
 g17;;;  . . .CtCCCDDD,---.s   C/C2 22D$c                    t          t          |          }t          j                            |d                              d          }t          j                            d          }t          j                            d          }t          |d          }| j                            d          }|	                    |          }||||d}	t          | d	|	          S )
Nr3   Tr4   r   r8   r6   r7   )r:   r<   r;   r=   r>   )r   r?   r"   r    r#   r$   r   r@   r!   rA   r   )
r(   r3   rD   rE   r<   r=   rF   rG   r:   r*   s
             r+   kampanya_kategori_gosterrK   V   s     555H%% & 
 
 (?
#
#  !((4(88J?))D)99L (B''I+//&))K!!+..H $$	 G '-w777r-   c                    t           j                            d                              d          }t          j                            d          }t           j                            d          }t          |d          }| j                            d          }|                    |          }||||ddid}t          | d	|          S )
NTr8   r   r6   r7   nameu   Seçkin Kategorilerimiz)rE   r<   r=   r:   r;   r>   )
r"   r    r#   r$   r?   r   r@   r!   rA   r   )r(   rE   r<   r=   rF   rG   r:   r*   s           r+   rE   rE   o   s     %%%55>>OOH!((4(88J?))D)99L(B''I+//&))K!!+..H $#%>? G '-w777r-   c                     t          t          |          }t          j                            |d          }d |D             }t          |d          S )NidTr4   c                     g | ]R}|j         |j        |j        |j        r|j        j        nd |j        r|j        nd |j        |j        |j        |j	        d	SS )N)	rP   rM   priceimage	image_urlr3   shopier_urlratingis_sale)
rP   rM   rR   rS   urlrT   r3   rU   rV   rW   .0products     r+   
<listcomp>z%category_products.<locals>.<listcomp>   s|         *L]*1-AW]&&T.5.?I**TL".^	
 	
  r-   Fsafe)r   r?   r"   r    r#   r   )r(   category_idr5   rE   product_lists        r+   category_productsra      se     k:::H %%x4%HHH     L$ 51111r-   c           
         | j                             d          }| j                             d          }| j                             d          }|r|                    dd          nd}|r|                    dd          nd}	 |rt	          |          nd}n# t
          $ r d}Y nw xY w	 |rt	          |          nd}n# t
          $ r d}Y nw xY wt          j                            d	
          }|r|                    |          }|	                    t                              t                              dt                              d                    t                              d          t                                                                                  ||                              d          }d |D             }t!          |d          S )Nproduct_ids	price_min	price_max,. r   i@B Tr8   )id__inrW   )is_sale__gtthenrR   )defaultoutput_field)final_price)final_price__gtefinal_price__ltern   c                     g | ]R}|j         |j        |j        |j        r|j        nd |j        r|j        j        nd |j        |j        |j        |j	        d	SS )N)	rP   rM   rR   rT   rS   r3   rU   rV   rW   )
rP   rM   rR   rT   rS   rX   r3   rU   rV   rW   rY   s     r+   r\   z#filter_products.<locals>.<listcomp>   s|         *L].5.?I**T*1-AW]&&TL".^o	
 	
  r-   Fr]   )r@   getlistr!   replacefloat
ValueErrorr"   r    r#   annotatemodelsCaseWhenFDecimalFieldr$   r   )r(   rc   rd   re   rE   r`   s         r+   filter_productsr|      s   +%%m44K,,I,,I 09@	!!#s+++bI/8@	!!#s+++bI(18E)$$$q		   			(1>E)$$$w		   			 %%%55H 7??+?66   KKKKAFHHY,?,?K@@HHW%%,,..   
 
 !   f""    h}      L  51111s$   B B'&B'+B? ?CCc                 0   t          t          |d          }t          t          j                            |j        d                              |j                            }t          j	        |           |d d         }||d}t          | d|          S )NTr2   r4   rJ   r   )r[   similar_productszsingle-product.html)r   r"   listr    r#   r5   excluder3   randomshuffler   )r(   r3   r[   r~   r*   s        r+   product_detailr      s    ddCCCG (8DII	gl	#	#  N#$$$'+
 + G '0':::r-   c                    t           j                            d                              d          }| j                            dd          }|dk    r|                    d          }n|                    d	          }t          |d
          }| j                            d          }|                    |          }|||d}t          | d|          S )NF)is_sale__isnullr   )rW   sortlowhighz-is_salerW   r6   r7   )discounted_productsr:   
sort_orderzdiscounted_products.html)
r"   r    r#   r   r@   r!   r$   r   rA   r   )r(   discounted_itemsr   rF   rG   r:   r*   s          r+   r   r      s    --e-DDLLUVLWW //JV @+44Z@@+44Y?? *B//I+//&))K!!+..H  (  G
 '5w???r-   c                    t           j                                                            d          }t	          |d          }| j                            d          }|                    |          }||d}t          | d|          S )Nr      r7   )blogsr:   z	blog.html)	r%   r    r'   r$   r   r@   r!   rA   r   )r(   r   rF   rG   r:   r*   s         r+   	blog_listr     s    L''88E %##I+//&))K!!+..H  G ';000r-   )samplec                     t          t          |          }t          j                            |j                                      d          d d         }||d}t          | d|          S )NrJ   rO   ?r   )blogrelated_blogszsingle-blog.html)r   r%   r    r   rP   r$   r   )r(   r3   r   r   r*   s        r+   blog_detailr   '  sn    T---DL((DG(44==cBB2A2FM
 $ G '-w777r-   c                    | j         dk    r| j                            d          }| j                            d          }| j                            d          }| j                            d          }d}d| d| d	| d
| }t          j        g}	 t          ||||           t          j        | d           n%# t          $ r t          j	        | d           Y nw xY wt          t          d                    S t          | d          S )NPOSTrM   emailtelmessageu!   Gms Butik Mağaza Formundan Gelenu!   Mesajın geldiği kişinin adı: z telefonu:-z- maili:u   : 

 mesajı:u    Mesajınız için teşekkürler.uE   Mesajınız gönderilemedi. Diğer iletişim kanallarını deneyiniz.iletisimzcontact.html)methodr   r!   r
   EMAIL_HOST_USERr   r   success	Exceptionerrorr   r   r   )r(   rM   r   r   r   subjectmessage_bodyrecipient_lists           r+   contactr   7  s3   ~ :|''  ))lu%%,""9--6x4xxCxxY^xxovxx"23	Jg|UNCCC W&HIIII  	m 	m 	mN7$klllll	m
 $GJ$7$7999 '>***s   B: :CCc                 h    t           j                                        }d|i}t          | d|          S )N
kvkk_metniz	kvkk.html)KvkkAydinlatmar    r!   r   )r(   r   r*   s      r+   	kvkk_viewr   R  s8    '++--J 	jG
 ';000r-   c                 h    t           j                                        }d|i}t          | d|          S )Nkullanim_kosullari_metnizkullanim_kosullari.html)KullanimKosullarir    r!   r   )r(   r   r*   s      r+   kullanim_kosullarir   ]  s;    .6::<< 	#$<G '4g>>>r-   c                 h    t           j                                        }d|i}t          | d|          S )Ngizlilik_metnizgizlilik_politikalari.html)GizlilikPolitikasir    r!   r   )r(   gizlilik_politika_metnir*   s      r+   gizlilik_politikasir   h  s;    .6::<< 	2G '7AAAr-   c                 h    t           j                                        }d|i}t          | d|          S )Niade_degisim_politikasiziade_degisim_politikasi.html)IadeveDegisiklikPolitikasir    r!   r   )r(   r   r*   s      r+   iadevedegisimr   s  s;    6>BBDD
 	""9G '97CCCr-   )require_POSTc                 "   | j                             d          }t          j                            |                                          rt          ddd          S t          j                            |           t          ddd          S )Nr   )r   warningu   Bu e-posta zaten kayıtlı.)statusr   r   u   Başarıyla abone oldunuz!)r   r!   BultenAbonelikr    r#   existsr   create)r(   r   s     r+   bulten_aboner     s    LW%%E$$5$1188:: \y=Z[[\\\%%E%222y=YZZ[[[r-   c           
      h   | j                             dd          }|r!t          j                            |d          ng }|d d         }g }|D ]S}|                    |j        |j        |j        |j	        |j
        r|j
        nd |j        r|j        j        nd d           Tt          |d          S )	Nqrh   T)name__icontainsr   
   )rM   r3   rR   rW   rT   rS   Fr]   )r@   r!   r"   r    r#   appendrM   r3   rR   rW   rT   rS   rX   r   )r(   queryrE   resultr[   s        r+   aramar     s    KOOC$$EPU]w%%et%LLL[]H }HF  LL].5.?I**T*1-AW]&&T
 
 	 	 	 	 U++++r-   )+django.shortcutsr   r   r   rw   django.httpr   r	   r   django.confr
   django.core.mailr   django.contribr   django.urlsr   r   django.core.paginatorr   r   r   r,   r/   rH   rK   rE   ra   r|   r   r   r   r   r   r   r   r   r   r   django.views.decorators.httpr   r   r    r-   r+   <module>r      s%   > > > > > > > > > >     , , , , , , , ,  !           & & & & & & # # # # # #       , , , , , , G F F F F F F F F F2 2 222 2 2. . .B8 8 828 8 822 2 2>62 62 62x; ; ;2@ @ @21 1 1"      8 8 8 + + +6	1 	1 	1	? 	? 	?B B B
D 
D 
D 6 5 5 5 5 5\ \ \<, , , , ,r-   