
    {i+                         d dl mZ d dlmZmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ ddlmZ dd	lmZ  ed
g eddddddd      g       G d de             Zy)    )get_object_or_404)OpenApiExampleextend_schemastatus)IsAuthenticated)Response)APIView   )	Structure)"StructureInvoiceSettingsSerializerzStructure InvoicingzPatch Invoice SettingsTzREC-GHMzINV-GHMz10.00)invoicing_enabledreceipt_prefixinvoice_prefixdefault_vat_rate)valuerequest_only)tagsexamplesc                   $    e Zd ZegZd Zd Zd Zy)StructureInvoiceSettingsAPIViewc                 &    t        t        ||      S )N)iduser)r   r   )selfstructure_idr   s      -/backend/structures/views_invoice_settings.py
get_objectz*StructureInvoiceSettingsAPIView.get_object   s     |$GG    c                 v    | j                  ||j                        }t        t        |      j                        S )N)r   r   r	   r   data)r   requestr   	structures       r   getz#StructureInvoiceSettingsAPIView.get!   s-    OOL',,?	:9EJJKKr   c                     | j                  ||j                        }t        ||j                  d      }|j	                  d       |j                          t        |j                  t        j                        S )NT)r!   partial)raise_exceptionr   )	r   r   r   r!   is_validsaver	   r   HTTP_200_OK)r   r"   r   r#   
serializers        r   patchz%StructureInvoiceSettingsAPIView.patch%   sa    OOL',,?	7


 	D1
0B0BCCr   N)__name__
__module____qualname__r   permission_classesr   r$   r,    r   r   r   r      s      **HL	Dr   r   N)django.shortcutsr   drf_spectacular.utilsr   r   rest_frameworkr   rest_framework.permissionsr   rest_framework.responser	   rest_framework.viewsr
   modelsr   serializers_invoice_settingsr   r   r1   r   r   <module>r:      sl    . ? ! 6 , (  L 
	 $%)"+"+$+	 		
Dg DDr   