[UPDT] GENERAL: Default values preloaded to forms

This commit is contained in:
Horilla
2024-02-14 14:58:09 +05:30
parent 303d2d6353
commit 9612bd9ad4
8 changed files with 134 additions and 2 deletions

View File

@@ -2,10 +2,12 @@
forms.py
"""
from datetime import date
from django import forms
from django.forms import widgets
from django.utils.translation import gettext_lazy as trans
from django.template.loader import render_to_string
from base import thread_local_middleware
from payroll.models.models import (
EncashmentGeneralSettings,
PayrollGeneralSetting,
@@ -24,9 +26,13 @@ class ModelForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
reload_queryset(self.fields)
request = getattr(thread_local_middleware._thread_locals, "request", None)
for _, field in self.fields.items():
widget = field.widget
if isinstance(widget, (forms.DateInput)):
field.initial = date.today()
if isinstance(widget, (forms.DateInput)):
field.widget.attrs.update({"class": "oh-input oh-calendar-input w-100"})
elif isinstance(
@@ -59,6 +65,15 @@ class ModelForm(forms.ModelForm):
):
field.widget.attrs.update({"class": "oh-switch__checkbox"})
try:
self.fields["employee_id"].initial = request.user.employee_get
except:
pass
try:
self.fields["company_id"].initial = request.user.employee_get.get_company
except:
pass
class ContractForm(ModelForm):
"""