Coverage for core/forms/mixins.py: 100%
8 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-10 18:35 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-10 18:35 +0000
1from django import forms
2from django.utils.translation import gettext_lazy as _
4from core.models import DataFile, DataSource
5from utilities.forms.fields import DynamicModelChoiceField
7__all__ = (
8 'SyncedDataMixin',
9)
12class SyncedDataMixin(forms.Form):
13 data_source = DynamicModelChoiceField(
14 queryset=DataSource.objects.all(),
15 required=False,
16 label=_('Data source')
17 )
18 data_file = DynamicModelChoiceField(
19 queryset=DataFile.objects.all(),
20 required=False,
21 label=_('File'),
22 query_params={
23 'source_id': '$data_source',
24 }
25 )