o
    p~i_                     @   sx   d 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 ddlmZ ddlZdd	 Zd
d Zdd Zdd ZdS )z*
Views for config project - Web Interface
    )renderget_object_or_404JsonResponse)settings)PlaceCategoryGovernorate)QNc           	      C   s,  | j dd}| j dd}| j dd}| j dd}tjjdddddd	}|r?|t|d
t|dB t|dB }|rG|j|d}|rO|j|d}|rez
|jt|d}W n	 t	yd   Y nw |
dddd }tjjdd
d}tj 
d}dd|||||||dtjd}t| d|S )z-
    Home page - Main platform interface
    search categorygovernorate
min_ratingT	is_activeowner	amenitiesname__icontainsdescription__icontainsaddress__icontainscategory__sluggovernorate__coderating__gte-rating-reviews_countN   name_aruJ   دليلك IQ - منصة الأماكن والخدمات في العراقuy   اكتشف أفضل الأماكن والخدمات في العراق، احجز مواعيدك، وشارك تجربتك/api)titledescriptionplaces
categoriesgovernoratessearch_queryselected_categoryselected_governorateselected_min_ratingapi_base_url	media_urlz
index.htmlGETgetr   objectsfilterselect_relatedprefetch_relatedr
   float
ValueErrororder_byr   r	   allr   	MEDIA_URLr   )	requestr*   category_sluggovernorate_coder   r'   r(   r)   context r@   1/var/www/newdalilibackend/backend/config/views.pyindex   sV   rB   c                 C   s   t tjdddd|dd}tjj|jddj|jd	d	d
d }|j
 d|jp7d|j
 d|jj ||dtjd}t| d|S )z
    Place detail page
    r   r   r   r   T)slugr   )r   r   )idr    N   u    - دليلك IQu   اكتشف u    في r$   )r%   r&   placerelated_placesr.   r/   zplace_detail.html)r   r   r3   r5   r6   r4   r   excluderD   r9   namer&   r   r#   r   r;   r   )r<   rC   rF   rG   r?   r@   r@   rA   place_detailF   s*   
rJ   c                 C   sl  | j dd}| j dd}| j dd}| j dd}| j dd}| j dd}tjjdd	ddd
d}|rM|t|dt|dB t|dB }|rU|j|d}|r]|j|d}|rsz
|jt|d}W n	 t	yr   Y nw |dkr}|jdd}|dkr|jdd}|
dd}tjjdd	
d}tj 
d}	dd|||	||||||dtjd}
t| d|
S )z3
    Places listing page with advanced filters
    r   r   r   r   r   is_openhas_bookingTr   r   r   r   r   r   r   r   r   true)rK   )rL   r    r!   r#   u   الأماكن - دليلك IQuG   استكشف جميع الأماكن والخدمات في العراقr$   )r%   r&   r'   r(   r)   r*   r+   r,   r-   selected_is_openselected_has_bookingr.   r/   zplaces_list.htmlr0   )r<   r*   r=   r>   r   rK   rL   r'   r(   r)   r?   r@   r@   rA   places_lista   sf   rP   c                 C   s   t dddddddS )z"
    API information endpoint
    zDaleeli IQ APIz1.0.0zAPI for Daleeli IQ applicationz/api/swagger/z/admin/)api_docsadmin)rI   versionr&   	endpointsr   )r<   r@   r@   rA   api_info   s   rU   )__doc__django.shortcutsr   r   django.httpr   django.confr   places.modelsr   r   r	   django.db.modelsr
   jsonrB   rJ   rP   rU   r@   r@   r@   rA   <module>   s    :D