
    h43                        d dl mZmZmZ ddl 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  Z+y)!    )renderget_object_or_404redirect   )*)JsonResponseHttp404N)settings)	send_mail)messages)reverse)HttpResponseRedirect)	PaginatorPageNotAnInteger	EmptyPagec                 b   t         j                  j                         }t        j                  j	                  dd      j                  d      d d }t        j                  j                  d      d d }t        j                  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           %/var/www/html/gmsbutik/store/views.pyindexr,      s     nn  "G..4.PYYZijkmlmn<<((9"1=L%--113O%bq)O%a*O /%**G '<11    c                 `    t         j                  j                         }d|i}t        | d|      S )Naboutz
about.html)Aboutr    r!   r   )r(   r/   r*   s      r+   r/   r/   )   s3    MME 	G '<11r-   c                    	 t         j                  j                  |d      }t        j                  j	                  |d      j                  d      }t        |d      }| j                  j                  d      }|j                  |      }||t         j                  j	                  d      t        j                  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   s	   .##''TT'B ??)) * 
 (?
# 	 h+	kkoof-%%k2 ! ("**11D1A#OO22T2B4CH	
 g17;;   .tfBCD,--.s   CC .Dc                    t        t        |      }t        j                  j	                  |d      j                  d      }t        j                  j	                  d      }t        j                  j	                  d      }t        |d      }| j                  j                  d      }|j                  |      }||||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     5H%% & 
 (?
#  !!((4(8J??))D)9L (B'I++//&)K!!+.H $$	G '-w77r-   c                 ~   t         j                  j                  d      j                  d      }t        j                  j                  d      }t         j                  j                  d      }t        |d      }| j                  j                  d      }|j                  |      }||||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>>OH!!((4(8J??))D)9L(B'I++//&)K!!+.H $#%>?G '-w77r-   c                    t        t        |      }t        j                  j	                  |d      }|D cg c]  }|j
                  |j                  |j                  |j                  r|j                  j                  nd |j                  r|j                  nd |j                  |j                  |j                  |j                  d	 }}t        |d      S c c}w )NidTr4   )	rP   rM   priceimage	image_urlr3   shopier_urlratingis_saleFsafe)r   r?   r"   r    r#   rP   rM   rQ   rR   urlrS   r3   rT   rU   rV   r   )r(   category_idr5   rE   productproduct_lists         r+   category_productsr]      s     k:H %%x4%HH"    **LL]]*1--W]]&&T.5.?.?**TLL"..^^	
L $ 511%s   BCc                 l   | j                   j                  d      }| j                   j                  d      }| j                   j                  d      }|r|j                  dd      nd}|r|j                  dd      nd}	 |rt	        |      nd}	 |rt	        |      nd}t        j                  j                  d	
      }|r|j                  |      }|j                  t        j                  t        j                  dt        j                  d            t        j                  d      t        j                                     j                  ||      j                  d      }|D cg c]  }|j                   |j"                  |j$                  |j&                  r|j&                  nd |j(                  r|j(                  j*                  nd |j,                  |j.                  |j0                  |j2                  d	 }}t5        |d      S # t
        $ r d}Y w xY w# t
        $ r d}Y w xY wc c}w )Nproduct_ids	price_min	price_max,. r   i@B Tr8   )id__inrV   )is_sale__gtthenrQ   )defaultoutput_field)final_price)final_price__gtefinal_price__lterj   )	rP   rM   rQ   rS   rR   r3   rT   rU   rV   FrW   )r@   getlistr!   replacefloat
ValueErrorr"   r    r#   annotatemodelsCaseWhenFDecimalFieldr$   rP   rM   rQ   rS   rR   rY   r3   rT   rU   rV   r   )r(   r_   r`   ra   rE   r[   r\   s          r+   filter_productsrw      s   ++%%m4K,I,I 09	!!#s+bI/8	!!#s+bI(1E)$q	(1E)$w	 %%%5H??+?6   KKKKAFHHY,?K@HHW%,,.   
 !  f""   h} 2    **LL]].5.?.?**T*1--W]]&&TLL"..^^oo	
L   511W  	
  	,s+   ?H H +BH1HHH.-H.c                    t        t        |d      }t        t        j                  j	                  |j
                  d      j                  |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[   ry   r*   s        r+   product_detailr~      s    ddCG (8(8DI	gll	# NN#$'+
 +G '0'::r-   c                    t         j                  j                  d      j                  d      }| j                  j                  dd      }|dk(  r|j                  d      }n|j                  d	      }t        |d
      }| j                  j                  d      }|j                  |      }|||d}t        | d|      S )NF)is_sale__isnullr   )rV   sortlowhighz-is_salerV   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LLUVLW /JV+44Z@+44Y? *B/I++//&)K!!+.H  ( G
 '5w??r-   c                     t         j                  j                         j                  d      }t	        |d      }| j
                  j                  d      }|j                  |      }||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     so    LL''8E %#I++//&)K!!+.H G ';00r-   )samplec                     t        t        |      }t        j                  j                  |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   '  s\    T-DLL((DGG(4==cB2AFM
 $G '-w77r-   c                    | j                   dk(  r| j                  j                  d      }| j                  j                  d      }| j                  j                  d      }| j                  j                  d      }d}d| d| d	| d
| }t        j                  g}	 t        ||||       t        j                  | d       t        t        d            S t        | d      S # t        $ r t        j                  | d       Y Aw xY w)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  s    ~~||'  )llu%,,""9-5:4&C5PXY^X__novnwx"223	Jg|UNC W&HI#GJ$799 '>**  	mNN7$kl	ms   C" "DDc                 `    t         j                  j                         }d|i}t        | d|      S )N
kvkk_metniz	kvkk.html)KvkkAydinlatmar    r!   r   )r(   r   r*   s      r+   	kvkk_viewr   R  s5    ''++-J 	jG
 ';00r-   c                 `    t         j                  j                         }d|i}t        | d|      S )Nkullanim_kosullari_metnizkullanim_kosullari.html)KullanimKosullarir    r!   r   )r(   r   r*   s      r+   kullanim_kosullarir   ]  s8    .66::< 	#$<G '4g>>r-   c                 `    t         j                  j                         }d|i}t        | d|      S )Ngizlilik_metnizgizlilik_politikalari.html)GizlilikPolitikasir    r!   r   )r(   gizlilik_politika_metnir*   s      r+   gizlilik_politikasir   h  s8    .66::< 	2G '7AAr-   c                 `    t         j                  j                         }d|i}t        | d|      S )Niade_degisim_politikasiziade_degisim_politikasi.html)IadeveDegisiklikPolitikasir    r!   r   )r(   r   r*   s      r+   iadevedegisimr   s  s8    6>>BBD
 	""9G '97CCr-   )require_POSTc                    | j                   j                  d      }t        j                  j	                  |      j                         rt        ddd      S t        j                  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     so    LLW%E$$5$188:y=Z[\\%%E%2y=YZ[[r-   c           
         | j                   j                  dd      }|r!t        j                  j	                  |d      ng }|d d }g }|D ]|  }|j                  |j                  |j                  |j                  |j                  |j                  r|j                  nd |j                  r|j                  j                  nd d       ~ t        |d      S )	Nqrd   T)name__icontainsr   
   )rM   r3   rQ   rV   rS   rR   FrW   )r@   r!   r"   r    r#   appendrM   r3   rQ   rV   rS   rR   rY   r   )r(   queryrE   resultr[   s        r+   aramar     s    KKOOC$EPUw%%et%L[]H }HF LLLL]].5.?.?**T*1--W]]&&T
 	 U++r-   c                     t        | dd      S )NznotFound.htmli  )r   )r   )r(   	exceptions     r+   
custom_404r     s    '?377r-   ),django.shortcutsr   r   r   rr   django.httpr   r	   r|   django.confr
   django.core.mailr   django.contribr   django.urlsr   r   django.core.paginatorr   r   r   r,   r/   rH   rK   rE   r]   rw   r~   r   r   r   r   r   r   r   r   r   django.views.decorators.httpr   r   r   r    r-   r+   <module>r      s    > >  ,  ! & #  , G F222.B82822>62x;2@21" 8 +6	1	?B
D 6\ \<,(8r-   