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

1from django import forms 

2from django.utils.translation import gettext_lazy as _ 

3 

4from core.models import DataFile, DataSource 

5from utilities.forms.fields import DynamicModelChoiceField 

6 

7__all__ = ( 

8 'SyncedDataMixin', 

9) 

10 

11 

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 )