[UPDT] PAYROLL: Add contribution report
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
"""
|
||||
forms.py
|
||||
"""
|
||||
|
||||
from django import forms
|
||||
from django.forms import widgets
|
||||
from django.utils.translation import gettext_lazy as trans
|
||||
@@ -65,7 +66,7 @@ class ContractForm(ModelForm):
|
||||
|
||||
verbose_name = trans("Contract")
|
||||
contract_start_date = forms.DateField()
|
||||
contract_end_date = forms.DateField()
|
||||
contract_end_date = forms.DateField(required=False)
|
||||
|
||||
class Meta:
|
||||
"""
|
||||
@@ -97,6 +98,20 @@ class ContractForm(ModelForm):
|
||||
"placeholder": "Select a date",
|
||||
}
|
||||
)
|
||||
self.fields["contract_status"].widget.attrs.update(
|
||||
{
|
||||
"class": "oh-select",
|
||||
}
|
||||
)
|
||||
if self.instance and self.instance.pk:
|
||||
dynamic_url = self.get_dynamic_hx_post_url(self.instance)
|
||||
self.fields["contract_status"].widget.attrs.update(
|
||||
{
|
||||
"hx-target": "#contractFormTarget",
|
||||
"hx-post": dynamic_url,
|
||||
"hx-swap": "outerHTML",
|
||||
}
|
||||
)
|
||||
first = PayrollGeneralSetting.objects.first()
|
||||
if first and self.instance.pk is None:
|
||||
self.initial["notice_period_in_month"] = first.notice_period
|
||||
@@ -109,6 +124,9 @@ class ContractForm(ModelForm):
|
||||
table_html = render_to_string("contract_form.html", context)
|
||||
return table_html
|
||||
|
||||
def get_dynamic_hx_post_url(self, instance):
|
||||
return f"/payroll/update-contract-status/{instance.pk}"
|
||||
|
||||
|
||||
class WorkRecordForm(ModelForm):
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user