3
6f;!                 @   sp  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d Zdd Zdd Zdd Z dd Z!dd Z"dd Z#dd Z$dd Z%d d! Z&d"d# Z'd$d% Z(d&d' Z)d(d) Z*d*d+ Z+d,d- Z,d.d/ Z-d0d1 Z.d2d3 Z/d4d5 Z0d6d7 Z1d8d9 Z2d:d; 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             C   s   ddddg}t dj|ddS )NzUser-Agent: *zDisallow: /private/zDisallow: /junk/zDisallow: /manual/
z
text/plain)content_type)r   join)requestlines r   "/var/www/html/kck/kck2021/views.py
robots_txt   s
    r   c             C   s6   t jj d d }tjj d d }t| d||dS )N      zkck2021/index.html)
latestBlogprojects)ArticleobjectsallProjectr   )r   r!   r"   r   r   r   index   s
    r'   c             C   s   t jj }d|i}t| d|S )Npostszkck2021/about.html)r#   r$   r%   r   )r   r(   contextr   r   r   about#   s    
r*   c             C   s
   t | dS )Nzkck2021/services.html)r   )r   r   r   r   services+   s    r+   c             C   s   |dkrt | dS |dkr$t | dS |dkr6t | dS |dkrHt | dS |d	krZt | d
S |dkrlt | dS |dkr~t | dS |dkrt | dS |dkrt | dS d S )NZkimpalanzkck2021/services_welding.htmlZsemixzkck2021/services_concrete.htmlZ	pembinaanz"kck2021/services_construction.htmlZpasirzkck2021/services_sand.htmlZkrenzkck2021/services_crane.htmlZ	fabrikasiz!kck2021/services_fabrication.htmlZbackhoezkck2021/services_backhoe.htmlZlongarmzkck2021/services_longarm.htmlZloadcoveringz"kck2021/services_loadcovering.html)r   )r   Zservice_namer   r   r   servicesType.   s$    







r,   c             C   s   | j dkrt| dS d S )NGETzkck2021/contact.html)methodr   )r   r   r   r   contactB   s    
r/   c       	      C   s   d| j kr2| j d }tjj|dtjj|dB }n
tjj }t|d}| j jd}|j|}d|jj	 }t
jj }tjj jdd d }t| d	||||d
S )Nsearch)Ztitle__icontains)Zbody__icontains   pagea?   zkck2021/blog.html)pagesnums
categoriesrecent)r-   r#   r$   filterr%   r   getget_page	paginator	num_pagesArticleCategoriesorder_byr   )	r   r0   r(   r=   r2   r6   r7   r8   r9   r   r   r   blogG   s    





rA   c       	      C   s|   t jj|d}|jj }t|d}| jjd}|j|}d|jj	 }t jj }t
jj jdd d }t| d||||dS )	N)categoryr1   r2   r3   r4   r5   zkck2021/blog.html)r6   r8   r9   r7   )r?   r$   r;   articleCategoriesr%   r   r-   r<   r=   r>   r#   r@   r   )	r   rB   r(   r=   r2   r6   r7   r8   r9   r   r   r   catBlog]   s    



rD   c             C   sV   d| j krt|  tjj|d}tjj }tjj jdd d }t| d|||dS )Nr0   )slugr4   r5   zkck2021/blogbase.html)postr8   r9   )	r-   rA   r#   r$   r;   r?   r%   r@   r   )r   	slug_namerF   r8   r9   r   r   r   readblogp   s    

rH   c             C   s   t jj }t| dd|iS )Nzkck2021/career.htmlcareers)Careerr$   r%   r   )r   rI   r   r   r   career}   s    
rK   c             C   s   t jj }t| dd|iS )Nzkck2021/project.htmlr"   )r&   r$   r%   r   )r   r"   r   r   r   project   s    
rL   c             C   s.   t jj|d}tjj|d}t| d||dS )N)rE   )rL   zkck2021/projectbase.html)rL   images)r&   r$   r;   ProjectImagesr:   r   )r   Z
slug_titlerL   rM   r   r   r   readproject   s
    rO   c             C   s
   t | dS )Nzkck2021/semix-terms.html)r   )r   r   r   r   semix_terms   s    rP   c             C   s
   t | dS )Nzkck2021/semix-whistle.html)r   )r   r   r   r   semix_whistle   s    rQ   c             C   s
   t | dS )Nzkck2021/voucher.html)r   )r   r   r   r   voucher   s    rR   c             C   s   t | dddS )Nz404.htmli  )status)r   )r   	exceptionr   r   r   error   s    rU   c             C   s   t t||d}t| dd|iS )N)Zcompany__name__iexactrE   zkck2021/legal_detail.htmllegal)r   Legalr   )r   company_namerE   rV   r   r   r   legal_with_company   s    rY   c             C   s   t t|dd}t| dd|iS )NT)rE   Zcompany__isnullzkck2021/legal_detail.htmlrV   )r   rW   r   )r   rE   rV   r   r   r   legal_without_company   s    rZ   c             C   sb   | j dkrLt| j| j}|j r:|j }|j}td|dS t| dd|iS nt }t| dd|iS )NPOSTzkck:identity_registered)reference_codezkck2021/identity_register.htmlform)	r.   r   r[   FILESis_validsaver\   r   r   )r   r]   instancer\   r   r   r   identity_register   s    
rb   c             C   s   t t|d}t| dd|iS )N)r\   z kck2021/identity_registered.htmlidentity)r   IdentityRegisterr   )r   r\   rc   r   r   r   identity_registered   s    re   c             C   s   t t|d}t| dd|iS )N)r\   z%kck2021/identity_register_status.htmlrc   )r   rd   r   )r   r\   rc   r   r   r   identity_register_status   s    rf   c             C   sd   t t|d}ytjj|tj djd}W n" tjk
rL   t	|}t
|S X t
tdd|jidS )N)r\   )rb   expires_at__gt
expires_atzkck:identity_reuploadtoken)kwargs)r   rd   ReuploadTokenr$   r:   timezonenowlatestDoesNotExistr   r   reverseri   )r   r\   rb   reupload_tokenlinkr   r   r   identity_reupload_request   s    
rs   c             C   s   t t|tj d}|j}| jdkrt| j| j|d}|j	 r|j
 }tjjdd\}}|jj  |jj| |j  t| dd|iS n
t|d}t| d||d	S )
N)ri   rg   r[   )ra   zBelum disemak)rS   z kck2021/identity_registered.htmlrc   zkck2021/identity_register.html)r]   ri   )r   rk   rl   rm   rb   r.   r   r[   r^   r_   r`   IdentityStatusr$   get_or_createstatusesclearadddeleter   )r   ri   rq   rb   r]   rc   Zbelum_disemak_statuscreatedr   r   r   identity_reupload   s    


r{   N)4Zdjango.shortcutsr   r   r   django.core.mailr   r   django.core.paginatorr   r   r	   django.confr
   django.httpr   r   r   Zdjango.views.genericr   r   r   modelsZdjango.views.decorators.httpr   r   formsr   utilsr   r   r'   r*   r+   r,   r/   rA   rD   rH   rK   rL   rO   rP   rQ   rR   rU   rY   rZ   rb   re   rf   rs   r{   r   r   r   r   <module>   sD   	