
    Xj	                        d dl Z d dlmZmZ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 d d	lmZ  e j"                  e      Zeed
               Zeed               Zeed               Zeed               Zeed               Zy)    N)renderredirectget_object_or_404)login_required)messages)	Paginator   )OrderEnquiry)OrderEnquiryForm)never_cachec                     t        d      S )Nzdashboard:my_account)r   )requests    (/var/www/alwasay/apps/dashboard/views.pyhomer      s     *++    c                 X    | j                   }t        |dd       }||d}t        | d|      S )Nprofile)userr   zdashboard/my_account.html)r   getattrr   )r   r   r   contexts       r   
my_accountr      s<     <<DdIt,G G '6@@r   c                 z   t         j                  j                  | j                        }| j                  j                  d      }|r|j                  |      }t        |d      }| j                  j                  d      }|j                  |      }|t         j                  j                  |d}t        | d|      S )N)r   status)r   
   page)	enquiriesstatus_choicescurrent_statuszdashboard/my_orders.html)r
   objectsfilterr   GETgetr   get_pageStatuschoicesr   )r   r   status_filter	paginatorr   r   s         r   	my_ordersr(   !   s     $$+++>IKKOOH-M$$M$:	)R(I;;??6"D""4(I &--55'G
 '5w??r   c                 \    t        t        || j                        }d|i}t        | d|      S )N)pkr   enquiryzdashboard/order_detail.html)r   r
   r   r   )r   r*   r+   r   s       r   order_detailr,   6   s6      ',,GG 	7G '8'BBr   c                    | j                   dk(  rt        | j                  | j                        }|j	                         r_	 |j                  d      }| j                  |_        |j                          t        j                  | d       t        d      S t               }d|i}t        | d	|      S # t        $ r. t        j                  d       t        j                  | d       Y Gw xY w)
NPOSTF)commitzNYour order enquiry has been submitted successfully! We will review it shortly.zdashboard:my_ordersz'Failed to save order enquiry submissionzKSomething went wrong while submitting your order enquiry. Please try again.formzdashboard/order_enquiry.html)methodr   r.   FILESis_validsaver   r   successr   	Exceptionlogger	exceptionerrorr   )r   r0   r+   r   s       r   order_enquiryr:   A   s     ~~gmm<==?7))5)1&||   *z{ 566! 	G '97CC    !JKas   3B0 04C'&C')loggingdjango.shortcutsr   r   r   django.contrib.auth.decoratorsr   django.contribr   django.core.paginatorr   modelsr
   formsr   django.views.decorators.cacher   	getLogger__name__r7   r   r   r(   r,   r:    r   r   <module>rF      s     @ @ 9 # +   # 5			8	$ ,  , A  A @  @& C  C D  Dr   