mixins.py 618 B

12345678910111213141516171819202122232425
  1. from django import forms
  2. from django.utils.translation import gettext_lazy as _
  3. from core.models import DataFile, DataSource
  4. from utilities.forms.fields import DynamicModelChoiceField
  5. __all__ = (
  6. 'SyncedDataMixin',
  7. )
  8. class SyncedDataMixin(forms.Form):
  9. data_source = DynamicModelChoiceField(
  10. queryset=DataSource.objects.all(),
  11. required=False,
  12. label=_('Data source')
  13. )
  14. data_file = DynamicModelChoiceField(
  15. queryset=DataFile.objects.all(),
  16. required=False,
  17. label=_('File'),
  18. query_params={
  19. 'source_id': '$data_source',
  20. }
  21. )