Changeset 714

Show
Ignore:
Timestamp:
11/25/10 10:18:43 (2 years ago)
Author:
jose.brandao
Message:

Using fossil indexer to find trial by trial_id

Location:
trunk/opentrials/repository
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/opentrials/repository/models.py

    r706 r714  
    621621    # Creates a fossil if the status is equal to 'published' 
    622622    if instance.status == choices.PUBLISHED_STATUS: 
    623         Fossil.objects.create_for_object(instance) 
     623        fossil = Fossil.objects.create_for_object(instance) 
     624        fossil.create_indexer(key='trial_id', value=instance.trial_id) 
     625        fossil.create_indexer(key='recruitment_status', value=instance.recruitment_status.label) 
    624626 
    625627post_save.connect(clinicaltrial_post_save, sender=ClinicalTrial) 
  • trunk/opentrials/repository/views.py

    r711 r714  
    311311    except Fossil.DoesNotExist: 
    312312        try: 
    313             fossil = Fossil.objects.get(is_most_recent=True, serialized__contains='"trial_id": "%s"'%trial_fossil_id) 
     313            fossil = Fossil.objects.indexed(trial_id=trial_fossil_id).get(is_most_recent=True) 
    314314        except Fossil.DoesNotExist: 
    315315            raise Http404