| Server IP : 65.108.144.40 / Your IP : 216.73.217.165 Web Server : Apache/2.4.52 (Ubuntu) System : Linux ubuntu-8gb-hel1-1 5.15.0-173-generic #183-Ubuntu SMP Fri Mar 6 13:29:34 UTC 2026 x86_64 User : dev ( 1000) PHP Version : 8.2.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/erp/horilla_audit/__pycache__/ |
Upload File : |
o
hͦhD � @ s� d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl m
Z
G dd� d�Zdd
d�Zdd
� Z
dd� Zdd� Zdd� Zdd� ZdS )zI
methods.py
This module is used to write methods related to the history
� )�User)� Paginator)�models)�render)�apply_decoratorsc @ s, e Zd Zd dd�Zdefdd�Zdd� ZdS )
�Bot�returnNc C s | � � d S �N)�__str__��self� r
�%/var/www/erp/horilla_audit/methods.py�__init__ s zBot.__init__c C � dS )NzHorilla Botr
r r
r
r r
� zBot.__str__c C r )Nz>https://ui-avatars.com/api/?name=Horilla+Bot&background=randomr
r r
r
r �
get_avatar r zBot.get_avatar)r N)�__name__�
__module__�__qualname__r �strr
r r
r
r
r r s
r Fc C s$ | � |�}|js|s| �� dS dS )N� r )�diff_against�changed_fields�delete)�entry1�entry2�dry_run�deltar
r
r �_check_and_delete s
r c C sF | j �� }d}|�� }|sdS |dd� D ]}|t||�7 }|}qdS )z9
This method is used to remove duplicate entries
r Nr )�history_set�all�firstr )�instance�o_qs�entries_deleted�f1�f2r
r
r �remove_duplicate_history# s
��r( c C s$ t | |�r| j�|�}|j�� S d S r )�hasattr�_meta� get_field�verbose_name�
capitalize)�model_class�
field_name�fieldr
r
r �get_field_label5 s
r1 c sJ g }| D ]}|� dg �}� fdd�|D �}|r ||d<