o
    4%i                     @   sx   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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ReturnPolicyTermsAndConditions)APIViewc                   @      e Zd Zdd ZdS )ListAboutUsContactUsAppURLViewc           
   
   C   s  zit j }tj }tj }tj }tj }tj }|r$|jnd|j	r,|j	j
nd|r2|jnd|r8|jnd|r>|jnd|rD|jnd|rJ|jndd|rR|jnd|rX|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refund_policy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	   r   contentr   urlr   r   r   r   r   r   HTTP_200_OK	ExceptionstrHTTP_400_BAD_REQUEST)
selfrequestr   r   r   r   r   r   r   e r.   3/var/www/html/Testing_prj/Navya-Bakers/cms/views.pyget
   sH   





z"ListAboutUsContactUsAppURLView.getN__name__
__module____qualname__r0   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answerr7   ).0faqr.   r.   r/   
<listcomp><   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/   r0   8   s,   
	zListFAQView.getNr1   r.   r.   r.   r/   r6   7   r5   r6   N)django.shortcutsr   rest_framework.responser   rest_frameworkr   modelsr   r   r	   r
   r   r   r   rest_framework.viewsr   r   r6   r.   r.   r.   r/   <module>   s    $.