o
    fg9                     @   s   d dl mZmZmZ d dlmZ ddlmZ ddlm	Z	m
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redirectget_object_or_404)messages   )PostForm)PostPostReferencec                 C   sT   | j dkrt| j}| r| }t| d t| S nt }t	| dd|iS )NPOSTzPost created successfully!blog/create_post.htmlform)
methodr   r
   is_validsaver   successr   get_absolute_urlr   )requestr   post r   5/Users/rosstaylor/Documents/rossjtaylor/blog/views.pycreate_post   s   

r   c                 C   sl   t t|d}| jdkr't| j|d}| r&| }t| d t	|
 S nt|d}t| d|d|dS )Nslugr
   )instancezPost updated successfully!r   T)r   Zeditingr   )r   r   r   r   r
   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   	edit_post   s   

r   c                 C   s$   t jjddd}t| dd|iS )NT)	is_publicz-datez
index.htmlposts)r   objectsfilterorder_byr   )r   r   r   r   r   home   s   r    c                 C   sB   t jj|d}|j }tjj|djdd}t| d|||dS )Nr   )r   zReference from)Zreference_title__startswithzblog/post_detail.html)r   sections
references)	r   r   getr!   allr	   r   excluder   )r   r   r   r!   r"   r   r   r   post_detail#   s   
r&   c                 C      t | di S )Nzbookshelf.htmlr   r   r   r   r   	bookshelf.      r*   c                 C   r'   )Nzquotes.htmlr(   r)   r   r   r   quotes1   r+   r,   c                 C   r'   )Nzmovies.htmlr(   r)   r   r   r   movies4   r+   r-   c                 C   r'   )Nz
sushi.htmlr(   r)   r   r   r   sushi7   r+   r.   N)django.shortcutsr   r   r   django.contribr   formsr   modelsr   r	   r   r   r    r&   r*   r,   r-   r.   r   r   r   r   <module>   s   