o
    i                     @   sF   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Z	dS )    )models)ContentType)GenericForeignKey)Usuarioc                   @   s   e Zd ZdZejeejddddZej	dedZ
ejddZejdddZejeejddd	ZejdddZed
dZejdddZejdddZejddZG dd dZdd ZdS )AuditLog)	)CREATEu	   Creación)UPDATEu   Actualización)DELETEu   Eliminación)RESTOREu   Restauración)LOGINu   Inicio de sesión)LOGOUTu   Cierre de sesión)NOTIFICATIONu   Notificación)CLOSECierre)OTHERu   Otra acciónT
audit_logs)	on_deletenullblankrelated_name   )
max_lengthchoices)auto_now_add)r   r   )r   r   r   content_type	object_id)r   c                   @   s   e Zd ZdgZdS )zAuditLog.Metaz
-timestampN)__name__
__module____qualname__ordering r    r    )/var/www/html/crm_dreinet/audit/models.pyMeta%   s    
r"   c                 C   s   |    d| j S )Nz - )get_action_display	timestamp)selfr    r    r!   __str__(   s   zAuditLog.__str__N)r   r   r   ACTIONSr   
ForeignKeyr   SET_NULLuser	CharFieldactionDateTimeFieldr$   GenericIPAddressField
ip_addressr   CASCADEr   PositiveIntegerFieldr   r   content_object	JSONFielddata_before
data_after	TextFielddescriptionr"   r&   r    r    r    r!   r      s    
r   N)
	django.dbr   "django.contrib.contenttypes.modelsr   "django.contrib.contenttypes.fieldsr   api_login.modelsr   Modelr   r    r    r    r!   <module>   s
    