* [UPDT]candidate update stage * [FIX]typo in notification - email sent * [UPDT]recruitment updates * [UPDT]onboarding updates * [UPDT]attendance updates * [UPDT]employee updates * [UPDT]updated static files for summernote --------- Co-authored-by: NIKHIL RAVI <nikhil.ravi10@gmail.com>
36 lines
1.0 KiB
Python
36 lines
1.0 KiB
Python
"""
|
|
widgets.py
|
|
|
|
This page is used to write custom form widget or override some functionalities.
|
|
|
|
"""
|
|
|
|
from django import forms
|
|
from django.utils.safestring import mark_safe
|
|
|
|
# your your widgets
|
|
|
|
|
|
class RecruitmentAjaxWidget(forms.Widget):
|
|
"""
|
|
This widget class is used to load the ajax script for the recruitment,
|
|
the job position and to the stage.
|
|
"""
|
|
|
|
def render(self, name, value, attrs=None, renderer=None):
|
|
# Exclude the label from the rendered HTML
|
|
rendered_script = '<link href="/static/recruitment/widget/recruitment_widget_style.css">\
|
|
</link><script src="/static/recruitment/widget/recruitmentAjax.js"></script>'
|
|
|
|
additional_script = f"""
|
|
<script id="{name}Script">
|
|
$(document).ready(function () {{
|
|
$("[for='id_{name}']").remove()
|
|
$("#{name}Script").remove()
|
|
}});
|
|
</script>
|
|
"""
|
|
attrs = attrs or {}
|
|
attrs["required"] = False
|
|
return mark_safe(rendered_script + additional_script)
|