Files
ihrm/horilla_meet/form.py
2025-08-25 15:44:55 +05:30

36 lines
1.1 KiB
Python

from base.forms import ModelForm, forms
from horilla_meet.models import *
from recruitment.models import Candidate
class GoogleCloudCredentialForm(ModelForm):
class Meta:
model = GoogleCloudCredential
fields = "__all__"
class GoogleMeetingForm(ModelForm):
attendees = forms.MultipleChoiceField(choices=[], widget=forms.SelectMultiple)
class Meta:
model = GoogleMeeting
fields = ["title", "description", "start_time", "duration", "attendees"]
widgets = {
"start_time": forms.DateTimeInput(
attrs={"type": "datetime-local", "class": "form-control oh-input"}
)
}
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
employees = [
(emp.get_mail(), emp.get_full_name()) for emp in Employee.objects.all()
]
candidates = [(cand.get_mail(), cand.name) for cand in Candidate.objects.all()]
self.fields["attendees"].choices = [
("Employees", employees),
("Candidates", candidates),
]