o
    *9g                     @   st   d dl 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 d dlmZ G dd deZG d	d
 d
eZdS )    )render)Responsestatus   )AboutUs	ContactUsAppUrlFAQPrivacyPolicyTermsAndConditions)APIViewc                   @      e Zd Zdd ZdS )ListAboutUsContactUsAppURLViewc           	   
   C   s   z^t j }tj }tj }tj }tj }|r|jnd|jr'|jj	nd|r-|jnd|r3|jnd|r9|j
nd|r?|jndd|rG|jnd|rM|jnddd}tdd|dtjdW S  ty} } ztd	d
t|dtjdW  Y d }~S d }~ww )N )phone_numberemail)playstore_linkappstore_link)about_usimageprivacyterms
contact_usapp_urlr   zAAbout Us, Contact Us, and App URL details retrieved successfully!r   messagedatar   r   An unexpected error occurred.r   r   	exception)r   objectsfirstr   r   r   r	   contentr   urlr   r   r   r   r   r   HTTP_200_OK	ExceptionstrHTTP_400_BAD_REQUEST)	selfrequestr   r   r   r   r   r   e r,   3/var/www/html/Testing_prj/Navya-Bakers/cms/views.pyget
   sD   




z"ListAboutUsContactUsAppURLView.getN__name__
__module____qualname__r.   r,   r,   r,   r-   r   	       r   c                   @   r   )ListFAQViewc              
   C   sp   zt j }dd |D }tdd|dtjdW S  ty7 } ztddt|d	tjdW  Y d }~S d }~ww )
Nc                 S   s   g | ]}|j |j|jd qS )categoryquestionanswerr5   ).0faqr,   r,   r-   
<listcomp>9   s    z#ListFAQView.get.<locals>.<listcomp>r   zFAQs retrieved successfully!r   r   r   r   r   )	r
   r!   allr   r   r%   r&   r'   r(   )r)   r*   faqsfaq_datar+   r,   r,   r-   r.   5   s,   
	zListFAQView.getNr/   r,   r,   r,   r-   r4   4   r3   r4   N)django.shortcutsr   rest_framework.responser   rest_frameworkr   modelsr   r   r	   r
   r   r   rest_framework.viewsr   r   r4   r,   r,   r,   r-   <module>   s     +