Coverage for formkit_ninja / form_submission / import_monitoring.py: 77.78%

9 statements  

« prev     ^ index     » next       coverage.py v7.13.1, created at 2026-02-20 04:40 +0000

1from django.dispatch import receiver 

2 

3from .models import SeparatedSubmissionImport 

4from .signals import import_error, import_success 

5 

6 

7@receiver(import_success) 

8def handle_import_success(sender, instance, model_instance, was_created, **kwargs): 

9 """ 

10 Record a successful import. 

11 """ 

12 SeparatedSubmissionImport.objects.create(submission=instance, success=True, message=f"Successfully imported to {model_instance._meta.label}. Created: {was_created}") 

13 

14 

15@receiver(import_error) 

16def handle_import_failure(sender, instance, error, **kwargs): 

17 """ 

18 Record a failed import. 

19 """ 

20 SeparatedSubmissionImport.objects.create(submission=instance, success=False, message=str(error))