B
    DDb  ã               @   sX   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	 G dd„ dej
eje	ƒZdS )	é    )Úcache)Úmixins)ÚDeviceConfig)Úserializers)ÚUtilGenericViewSetc                   s@   e Zd ZeZej ¡ Zej	ej
dœZdd„ Z‡ fdd„Z‡  ZS )ÚDeviceConfigViewSet)ZretrieveÚupdatec             C   s   | j  | jtj¡S )N)Úserializer_dictÚgetÚactionr   ZNoneSerializer)Úself© r   úCG:\easytimepro\master/mysite/iclock\api\views\view_device_config.pyÚget_serializer_class   s    z(DeviceConfigViewSet.get_serializer_classc                s2   t t| ƒj|f|ž|Ž}t dt|jjƒ ¡ |S )NZdevice_config_)Úsuperr   r   r   ÚdeleteÚstrÚuserZcurrent_company)r   ZrequestÚargsÚkwargsZresponse)Ú	__class__r   r   r      s    zDeviceConfigViewSet.update)Ú__name__Ú
__module__Ú__qualname__r   ZmodelZobjectsÚallZquerysetr   ZDeviceConfigSerializerZDeviceConfigUpdateSerializerr	   r   r   Ú__classcell__r   r   )r   r   r      s   

r   N)Zdjango.core.cacher   Zrest_frameworkr   Zmysite.iclock.modelsr   Zmysite.iclock.apir   Zmysite.iclock.api.utils_classr   ZRetrieveModelMixinZUpdateModelMixinr   r   r   r   r   Ú<module>   s
   