Как добавить условие в форму чекбокса django-widget-tweaks (проверено и отключено, если атрибуты существуют)
Я использую django-widget-tweaks и dynamic-field для создания формы. Эта форма используется для создания новой Line. Пользователю нужно выбрать Отдел (в одной строке один отдел) и Процесс (в одной строке много процессов)
forms.py
class LineForm(DynamicFormMixin, forms.Form):
def process_choices(form):
department= form['department'].value()
return Process.objects.filter(department=department)
name = forms.CharField(label='Line Name', max_length=100)
department = forms.ModelChoiceField(
queryset = Department.objects.all(),
initial = Department.objects.first()
)
# process field
process = DynamicField(
forms.ModelMultipleChoiceField,
queryset=process_choices,
required=False,
label="Process",
widget=forms.CheckboxSelectMultiple(),
models.py
class Process(models.Model):
process_id = models.AutoField(db_column='Line_ID', primary_key=True)
name = models.CharField(db_column='Line_Name', max_length=30)
department = models.ForeignKey(Department, on_delete=models.CASCADE)
masterLine = models.ForeignKey(MasterLine, null=True, on_delete=models.SET_NULL)
Из отношений в модели, как я могу настроить флажок, добавив условие:
если процесс уже имеет связанную с ним линию, процесс будет проверен и отключен