a
    'sd=                     @   s4  d dl 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mZmZmZmZmZmZmZ d dlmZ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,S )-    render)EmailMessageBadHeaderError)	Paginator	EmptyPagePageNotAnInteger)settings)HttpResponseFileResponseHttp404)ListView
DetailView)	send_mail)r
      )ArticleArticleCategoriesCareer
DepartmentJobProjectProjectImages)require_POSTrequire_GETc                 C   s   g d}t d|ddS )N)zUser-Agent: *zDisallow: /private/zDisallow: /junk/
z
text/plain)content_type)r
   join)requestlines r   "/Users/delvin/kok/kck2021/views.py
robots_txt   s    r!   c                 C   s6   t j d d }tj d d }t| d||dS )N      zkck2021/index.html)
latestBlogprojects)r   objectsallr   r   )r   r$   r%   r   r   r    index   s    r(   c                 C   s   t 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.htmlr   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.htmlr   )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    contact?   s    
r1   c           	      C   s   d| j v r2| j d }tjj|dtjj|dB }n
tj }t|d}| j d}||}d|jj	 }t
j }tj dd d }t| d	||||d
S )Nsearch)Ztitle__icontains)Zbody__icontains   pagea?   kck2021/blog.html)pagesnums
categoriesrecent)r/   r   r&   filterr'   r   getget_page	paginator	num_pagesr   order_byr   )	r   r2   r)   r@   r4   r9   r:   r;   r<   r   r   r    blogD   s     





rC   c           	      C   s|   t jj|d}|j }t|d}| jd}||}d|jj	 }t j }t
j dd d }t| d||||dS )	N)categoryr3   r4   r5   r6   r7   r8   )r9   r;   r<   r:   )r   r&   r>   articleCategoriesr'   r   r/   r?   r@   rA   r   rB   r   )	r   rD   r)   r@   r4   r9   r:   r;   r<   r   r   r    catBlogZ   s    



rF   c                 C   sV   d| j v rt|  tjj|d}tj }tj dd d }t| d|||dS )Nr2   slugr6   r7   zkck2021/blogbase.html)postr;   r<   )	r/   rC   r   r&   r>   r   r'   rB   r   )r   Z	slug_namerI   r;   r<   r   r   r    readblogm   s    

rJ   c                 C   s   t j }t| dd|iS )Nzkck2021/career.htmljobs)r   r&   r'   r   )r   rK   r   r   r    careerz   s    
rL   c                 C   s   t j }t| dd|iS )Nzkck2021/project.htmlr%   )r   r&   r'   r   )r   r%   r   r   r    project   s    
rM   c                 C   s.   t jj|d}tjj|d}t| d||dS )NrG   )rM   zkck2021/projectbase.html)rM   images)r   r&   r>   r   r=   r   )r   Z
slug_titlerM   rN   r   r   r    readproject   s    rO   c                 C   s
   t | dS )Nzkck2021/semix-terms.htmlr   r,   r   r   r    semix_terms   s    rP   c                 C   s
   t | dS )Nzkck2021/semix-whistle.htmlr   r,   r   r   r    semix_whistle   s    rQ   c                 C   s
   t | dS )Nzkck2021/voucher.htmlr   r,   r   r   r    voucher   s    rR   c                 C   s   t | dddS )Nz404.htmli  )statusr   )r   	exceptionr   r   r    error   s    rU   N).Zdjango.shortcutsr   django.core.mailr   r   django.core.paginatorr   r   r   django.confr	   django.httpr
   r   r   Zdjango.views.genericr   r   r   modelsr   r   r   r   r   r   r   Zdjango.views.decorators.httpr   r   r!   r(   r+   r-   r.   r1   rC   rF   rJ   rL   rM   rO   rP   rQ   rR   rU   r   r   r   r    <module>   s4   $
		