Files
WYGIWYH/app/apps/export_app/widgets/many_to_many.py
Herculino Trotta 3080df9b66 feat: export (WIP)
2025-02-18 19:55:12 -03:00

22 lines
631 B
Python

from import_export.widgets import ManyToManyWidget
class AutoCreateManyToManyWidget(ManyToManyWidget):
def clean(self, value, row=None, *args, **kwargs):
if not value:
return []
values = value.split(self.separator)
cleaned_values = []
for val in values:
val = val.strip()
if val:
try:
obj = self.model.objects.get(**{self.field: val})
except self.model.DoesNotExist:
obj = self.model.objects.create(name=val)
cleaned_values.append(obj)
return cleaned_values