Coverage for rest_api/data_entry/reference_job.py: 38%

8 statements  

« prev     ^ index     » next       coverage.py v7.15.4, created at 2026-08-10 03:22 +0000

1from rest_api.models import Alignment 

2from rest_api.models import Reference 

3 

4 

5def delete_reference(reference_accession): 

6 data = {"samples_count": 0} 

7 # sample that link to this reference_accession 

8 data["samples_count"] = Alignment.objects.filter( 

9 replicon__reference__accession=reference_accession 

10 ).count() 

11 _ref = Reference.objects.filter(accession=reference_accession) 

12 _ref.delete() 

13 

14 # check if sample likned to any ref? if none also delete it 

15 # and property as well.... 

16 

17 return data