• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

EQAR / eqar_backend / 79c2f124-ec14-4bdd-8420-f86bc02be3f3

16 Dec 2024 12:43AM UTC coverage: 76.006% (+0.5%) from 75.478%
79c2f124-ec14-4bdd-8420-f86bc02be3f3

push

circleci

ctueck
streamline indexing and add Meilisearch

22 of 55 new or added lines in 5 files covered. (40.0%)

8496 of 11178 relevant lines covered (76.01%)

0.76 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

92.86
/institutions/signals.py
1
from django.db import transaction
1✔
2
from django.db.models.signals import post_save, post_delete, pre_save, pre_delete
1✔
3
from django.dispatch import receiver
1✔
4

5
from institutions.models import Institution, InstitutionHierarchicalRelationship, InstitutionHistoricalRelationship
1✔
6
from institutions.tasks import index_institution, delete_institution
1✔
7

8

9
@receiver([post_save], sender=Institution)
1✔
10
def do_index_institutions_upon_institution_save(sender, instance, **kwargs):
1✔
11
    transaction.on_commit(lambda: index_institution.delay(instance.id))
1✔
12

13
@receiver([pre_delete], sender=Institution)
1✔
14
def do_remove_institutions_upon_institution_delete(sender, instance, **kwargs):
1✔
NEW
15
    institution_id = instance.id
×
NEW
16
    transaction.on_commit(lambda: delete_institution.delay(institution_id))
×
17

18
@receiver(post_save, sender=Institution)
1✔
19
def do_deqar_id_setting(sender, instance, **kwargs):
1✔
20
    if not instance.deqar_id:
1✔
21
        instance.create_deqar_id()
1✔
22

23
@receiver([post_save, post_delete], sender=InstitutionHierarchicalRelationship)
1✔
24
def do_index_institutions_upon_hierarchical_relationship_save(sender, instance, **kwargs):
1✔
25
    institution_parent = instance.institution_parent
1✔
26
    institution_child = instance.institution_child
1✔
27
    transaction.on_commit(lambda: index_institution.delay(institution_parent.id))
1✔
28
    transaction.on_commit(lambda: index_institution.delay(institution_child.id))
1✔
29

30

31
@receiver([post_save, post_delete], sender=InstitutionHistoricalRelationship)
1✔
32
def do_index_institutions_upon_historical_relationship_save(sender, instance, **kwargs):
1✔
33
    institution_source = instance.institution_source
1✔
34
    institution_target = instance.institution_target
1✔
35
    transaction.on_commit(lambda: index_institution.delay(institution_source.id))
1✔
36
    transaction.on_commit(lambda: index_institution.delay(institution_target.id))
1✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc