o
    diH	                     @   s`   d dl mZ d dlmZ d dlmZ d dlmZmZ d dl	m
Z
 d dlmZ G dd deZd	S )
    status)Response)	ContactUs)ContactUsSerializerContactUsAssetsSerializer)AdminOrPostOnlyPermission)BaseModelViewSetc                   @   s:   e Zd ZdZegZeZej	
 dZddgZdd ZdS )ContactUsModelViewSeta  
    ViewSet for handling ContactUs model operations.

    This ViewSet provides API endpoints for creating and retrieving ContactUs instances.

    Attributes:
        permission_classes (list): List of permission classes, allowing any user to access.
        serializer_class (ContactUsSerializer): Serializer class for ContactUs model.
        queryset (QuerySet): QuerySet of ContactUs instances ordered by descending 'id'.
        http_method_names (list): List of allowed HTTP methods - POST and GET.
    z-idpostgetc           
   	   O   s   | j |jd}|jdd |  g }t|jD ]\}}|d|jd| di qt|dd}|jdd t	j
j|jd d	}	|j|	d
 |  |	}t|jtjdS )aI  
        Create a new ContactUs instance and associated ContactUsAssets instances.

        Args:
            request (Request): The HTTP request object.
            *args: Variable-length argument list.
            **kwargs: Arbitrary keyword arguments.

        Returns:
            Response: The HTTP response object.
        )dataT)raise_exceptionassetzasset[])r   manyid)pk)
contact_usr   )get_serializerr   is_validsave	enumerateFILESappendr   r   r   objectsr   r   HTTP_201_CREATED)
selfrequestargskwargs
serializerassetsindexfileZassets_serializerr    r%   ^/var/www/html/evchargy.com/django-station-ev/station_ev/apps/account/views/contact_us_views.pycreate   s   
zContactUsModelViewSet.createN)__name__
__module____qualname____doc__r   permission_classesr   serializer_classr   r   allorder_byquerysethttp_method_namesr'   r%   r%   r%   r&   r
      s    r
   N)rest_frameworkr   rest_framework.responser   Zapps.account.modelsr   Z/apps.account.serializers.contact_us_serializersr   r   Zbase.permissionsr   
base.viewsr	   r
   r%   r%   r%   r&   <module>   s    