
    e!                     P   d dl mZmZmZ d dlmZmZ d dlmZm	Z	m
Z
 d dlmZ d dlmZmZmZ d dlmZmZ d dlmZ d dlmZ d	d
lT d dlmZmZ d	dlmZ d	dlmZ ed             Zd Zd Zd Z d Z!d Z"d Z#d Z$d Z%d Z&d Z'd Z(d Z)d Z*d Z+d Z,d Z-d Z.d  Z/d! Z0d" Z1d# Z2d$ Z3d%S )&    )renderget_object_or_404redirect)EmailMessageBadHeaderError)	Paginator	EmptyPagePageNotAnInteger)settings)HttpResponseFileResponseHttp404)ListView
DetailView)	send_mail)r      )*)require_POSTrequire_GET)IdentityRegisterForm)generate_reupload_linkc                 R    g d}t          d                    |          d          S )N)zUser-Agent: *zDisallow: /private/zDisallow: /junk/
z
text/plain)content_type)r   join)requestliness     -C:\Users\weeiw\Documents\kok\kck2021\views.py
robots_txtr      s4      E
 		%((|DDDD    c                     t           j                                        d d         }t          j                                        d d         }t	          | d||d          S )N      zkck2021/index.html)
latestBlogprojects)ArticleobjectsallProjectr   )r   r$   r%   s      r   indexr*      sa    $$&&rr*J""$$RaR(H'/ 2 2   r    c                 h    t           j                                        }d|i}t          | d|          S )Npostszkck2021/about.html)r&   r'   r(   r   )r   r,   contexts      r   aboutr.   "   s6    O!!EG '/999r    c                 "    t          | d          S )Nzkck2021/services.htmlr   r   s    r   servicesr2   *   s    '2333r    c                    |dk    rt          | d          S |dk    rt          | d          S |dk    rt          | d          S |dk    rt          | d          S |d	k    rt          | d
          S |dk    rt          | d          S |dk    rt          | d          S |dk    rt          | d          S |dk    rt          | d          S d S )Nkimpalanzkck2021/services_welding.htmlsemixzkck2021/services_concrete.html	pembinaanz"kck2021/services_construction.htmlpasirzkck2021/services_sand.htmlkrenzkck2021/services_crane.html	fabrikasiz!kck2021/services_fabrication.htmlbackhoezkck2021/services_backhoe.htmllongarmzkck2021/services_longarm.htmlloadcoveringz"kck2021/services_loadcovering.htmlr0   )r   service_names     r   servicesTyper>   -   s   z!!g>???		 	 g?@@@		$	$gCDDD		 	 g;<<<			g<===		$	$gBCCC		"	"g>???			!	!g>???		'	'gCDDD 
(	'r    c                 <    | j         dk    rt          | d          S d S )NGETzkck2021/contact.html)methodr   r1   s    r   contactrB   A   s(    ~g5666 r    c           	      d   d| j         v rO| j         d         }t          j                            |          t          j                            |          z  }nt          j                                        }t          |d          }| j                             d          }|                    |          }d|j        j	        z  }t          j                                        }t          j                                                            d          d d         }t          | d	||||d
          S )Nsearch)title__icontains)body__icontains   pagea?   kck2021/blog.html)pagesnums
categoriesrecent)r@   r&   r'   filterr(   r   getget_page	paginator	num_pagesArticleCategoriesorder_byr   )	r   rD   r,   rT   rH   rM   rN   rO   rP   s	            r   blogrX   F   s   7;X&&&&??'/BXBXioBXBpBpp##%%%##I;??6""Dt$$E**D"*..00J_  ""++C00!4F'. 	1 1   r    c           	         t           j                            |          }|j                                        }t          |d          }| j                            d          }|                    |          }d|j        j	        z  }t           j                                        }t          j                                                            d          d d         }t          | d||||d          S )	N)categoryrG   rH   rI   rJ   rK   rL   )rM   rO   rP   rN   )rV   r'   rR   articleCategoriesr(   r   r@   rS   rT   rU   r&   rW   r   )	r   rZ   r,   rT   rH   rM   rN   rO   rP   s	            r   catBlogr\   \   s     (,,h,??H&**,,E%##I;??6""Dt$$E**D"*..00J_  ""++C00!4F'. 	1 1   r    c                 J   d| j         v rt          |            t          j                            |          }t
          j                                        }t          j                                                            d          d d         }t          | d|||d          S )NrD   slugrJ   rK   zkck2021/blogbase.html)postrO   rP   )	r@   rX   r&   r'   rR   rV   r(   rW   r   )r   	slug_namer`   rO   rP   s        r   readblogrb   o   s    7;W?I..D"*..00J_  ""++C00!4F'2 5 5   r    c                 d    t           j                                        }t          | dd|i          S )Nzkck2021/career.htmlcareers)Careerr'   r(   r   )r   rd   s     r   careerrf   |   s6    n  ""G'073   r    c                 d    t           j                                        }t          | dd|i          S )Nzkck2021/project.htmlr%   )r)   r'   r(   r   )r   r%   s     r   projectrh      s6    ""$$H'1H4   r    c                     t           j                            |          }t          j                            |          }t          | d||d          S )Nr^   )rh   zkck2021/projectbase.html)rh   images)r)   r'   rR   ProjectImagesrQ   r   )r   
slug_titlerh   rj   s       r   readprojectrm      sZ    o!!z!22G"))')::F'58 8   r    c                 "    t          | d          S )Nzkck2021/semix-terms.htmlr0   r1   s    r   semix_termsro      s    '5666r    c                 "    t          | d          S )Nzkck2021/semix-whistle.htmlr0   r1   s    r   semix_whistlerq      s    '7888r    c                 "    t          | d          S )Nzkck2021/voucher.htmlr0   r1   s    r   voucherrs      s    '1222r    c                 &    t          | dd          S )Nz404.htmli  statusr0   )r   	exceptions     r   errorrx      s    ':c2222r    c                 V    t          t          ||          }t          | dd|i          S )N)company__name__iexactr_   kck2021/legal_detail.htmllegalr   Legalr   )r   company_namer_   r|   s       r   legal_with_companyr      s.    e<dSSSE'6%8HIIIr    c                 V    t          t          |d          }t          | dd|i          S )NT)r_   company__isnullr{   r|   r}   )r   r_   r|   s      r   legal_without_companyr      s.    e$EEEE'6%8HIIIr    c                 4   | j         dk    rmt          | j        | j                  }|                                r,|                                }|j        }t          d|          S t          | dd|i          S t                      }t          | dd|i          S )NPOSTzkck:identity_registeredreference_codekck2021/identity_register.htmlform)	rA   r   r   FILESis_validsaver   r   r   )r   r   instancer   s       r   identity_registerr      s    ~#GL'-@@==?? 	Uyy{{H%4N5nUUUU'#Cfd^TTT $%%';fd^LLLr    c                 T    t          t          |          }t          | dd|i          S )Nr    kck2021/identity_registered.htmlidentityr   IdentityRegisterr   r   r   r   s      r   identity_registeredr      s-     !1.QQQH'=
H?UVVVr    c                 T    t          t          |          }t          | dd|i          S )Nr   z%kck2021/identity_register_status.htmlr   r   r   s      r   identity_register_statusr      s.     !1.QQQH'BZQYDZ[[[r    c                 x   t          t          |          }	 t          j                            |t
                                                                        d          }n3# t          j        $ r! t          |          }t          |          cY S w xY wt          t          dd|j        i                    S )Nr   )r   expires_at__gt
expires_atzkck:identity_reuploadtoken)kwargs)r   r   ReuploadTokenr'   rQ   timezonenowlatestDoesNotExistr   r   reverser   )r   r   r   reupload_tokenlinks        r   identity_reupload_requestr      s    )*:>ZZZ&.55HYjrjvjvjxjx5yy  A  A  BN  O  O%   %&788~~ G3WnFZ<[\\\]]]s   AA$ $-BBc                 N   t          t          |t                                                    }|j        }| j        dk    rt          | j        | j        |          }|	                                r|
                                }t          j                            d          \  }}|j                                         |j                            |           |                                 t%          | dd|i          S nt          |          }t%          | d||d	          S )
N)r   r   r   )r   zBelum disemakru   r   r   r   )r   r   )r   r   r   r   r   rA   r   r   r   r   r   IdentityStatusr'   get_or_createstatusesclearadddeleter   )r   r   r   r   r   r   belum_disemak_statuscreateds           r   identity_reuploadr      s!   &}ERZR^R^R`R`aaaN '8~#GL'-J[\\\==?? 	_yy{{H,:,B,P,PXg,P,h,h) '##%%%!!"6777!!###'#E
T\G]^^^	_ $->??? ';dUZ=[=[\\\r    N)4django.shortcutsr   r   r   django.core.mailr   r   django.core.paginatorr   r	   r
   django.confr   django.httpr   r   r   django.views.genericr   r   r   modelsdjango.views.decorators.httpr   r   formsr   utilsr   r   r*   r.   r2   r>   rB   rX   r\   rb   rf   rh   rm   ro   rq   rs   rx   r   r   r   r   r   r   r    r    r   <module>r      s   @ @ @ @ @ @ @ @ @ @ 9 9 9 9 9 9 9 9 H H H H H H H H H H             ; ; ; ; ; ; ; ; ; ; 5 5 5 5 5 5 5 5 & & & & & & $ $ $ $ $ $     B B B B B B B B ' ' ' ' ' ' ) ) ) ) ) ) E E E  : : :4 4 4E E E(7 7 7
  ,  &        7 7 79 9 93 3 33 3 3J J JJ J JM M MW W W
\ \ \^ ^ ^] ] ] ] ]r    