feat(import): show error if YAML is invalid

This commit is contained in:
Herculino Trotta
2025-01-23 21:08:03 -03:00
parent 1c713fac19
commit 1c28dd5513

View File

@@ -31,7 +31,9 @@ class ImportProfile(models.Model):
yaml_data = yaml.safe_load(self.yaml_config) yaml_data = yaml.safe_load(self.yaml_config)
version_1.ImportProfileSchema(**yaml_data) version_1.ImportProfileSchema(**yaml_data)
except Exception as e: except Exception as e:
raise ValidationError({"yaml_config": _("Invalid YAML Configuration")}) raise ValidationError(
{"yaml_config": _("Invalid YAML Configuration: ") + str(e)}
)
class ImportRun(models.Model): class ImportRun(models.Model):
@@ -79,9 +81,3 @@ class ImportRun(models.Model):
failed_rows = models.IntegerField(default=0) failed_rows = models.IntegerField(default=0)
started_at = models.DateTimeField(null=True) started_at = models.DateTimeField(null=True)
finished_at = models.DateTimeField(null=True) finished_at = models.DateTimeField(null=True)
@property
def progress(self):
if self.total_rows == 0:
return 0
return (self.processed_rows / self.total_rows) * 100