Changeset 706

Show
Ignore:
Timestamp:
11/24/10 17:08:51 (2 years ago)
Author:
jose.brandao
Message:

Registered trial detail page changed to show fossil

Location:
trunk/opentrials
Files:
6 modified

Legend:

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

    r699 r706  
    102102            ret = obj.get_object_fossil() 
    103103            ret._language = language 
     104            ret.hash_code = obj.pk 
     105            ret.previous_revision = obj.previous_revision 
    104106            return ret 
    105107 
  • trunk/opentrials/repository/templates/repository/clinicaltrial_detail.html

    r692 r706  
    178178        <li> 
    179179            <span class="label">{% trans 'Primary Sponsor' %}:</span> 
    180             <span class="value">{{ object.primary_sponsor }}</span> 
     180            <span class="value">{{ object.primary_sponsor.name }}</span> 
    181181        </li> 
    182182        {% if object.secondary_sponsors %} 
     
    187187                <li class="{% cycle 'even' 'odd' %}"> 
    188188                    <span class="label">{% trans 'Institution' %}:</span> 
    189                     <span class="value">{{ sponsors.institution }}</span> 
     189                    <span class="value">{{ sponsors.institution.name }}</span> 
    190190                </li> 
    191191            {% endfor %} 
     
    345345        <li> 
    346346            <span class="label">{% trans 'Recruitment Status' %}:</span> 
    347             <span class="value">{{ object.recruitment_status }}</span> 
     347            <span class="value">{{ object.recruitment_status.description }}</span> 
    348348        </li> 
    349349        <li class="subset"> 
    350350            <span class="legend">{% trans 'Recruitment Country' %}</span> 
    351351            <ul> 
    352             {% for recruitment in object.trial_recruitment_country %} 
     352            {% for recruitment in object.trial_recruitment_country.description %} 
    353353                <li>{{ recruitment.description }}{% if not forloop.last %}, {% endif %}</li> 
    354354            {% endfor %} 
     
    422422                <div class="title"> 
    423423                    <h2>{{ t.language }}</h2> 
    424                     <p>{{ t.study_design }}</p> 
    425                 </div> 
    426                 {% endif %} 
    427             {% endfor %} 
    428             {% if object.study_design|linebreaksbr %} 
    429                 <div class="title"> 
    430                     <h2>en</h2> 
    431                     <p>{{ object.study_design|linebreaksbr }}</p> 
     424                    <p>{{ t.study_design.description }}</p> 
     425                </div> 
     426                {% endif %} 
     427            {% endfor %} 
     428            {% if object.study_design.description|linebreaksbr %} 
     429                <div class="title"> 
     430                    <h2>en</h2> 
     431                    <p>{{ object.study_design.description|linebreaksbr }}</p> 
    432432                </div> 
    433433            {% endif %} 
     
    447447                <tr> 
    448448                    <td><span class="value">{{ object.expanded_access_program }}</span></td> 
    449                     <td><span class="value">{{ object.purpose }}</span></td> 
    450                     <td><span class="value">{{ object.intervention_assignment }}</span></td> 
     449                    <td><span class="value">{{ object.purpose.description }}</span></td> 
     450                    <td><span class="value">{{ object.intervention_assignment.description }}</span></td> 
    451451                    <td><span class="value">{{ object.number_of_arms }}</span></td> 
    452                     <td><span class="value">{{ object.masking }}</span></td> 
    453                     <td><span class="value">{{ object.allocation }}</span></td> 
    454                     <td><span class="value">{{ object.phase }}</span></td> 
     452                    <td><span class="value">{{ object.masking.description }}</span></td> 
     453                    <td><span class="value">{{ object.allocation.description }}</span></td> 
     454                    <td><span class="value">{{ object.phase.description }}</span></td> 
    455455                </tr> 
    456456            </table> 
     
    653653    </ul> 
    654654 
     655    {% if object.previous_revision %} 
     656    <div> 
     657        <a href="{% url repository.trial_registered trial_fossil_id=obj.previous_revision.pk %}">{% trans 'Previous Revision' %}</a> 
     658    </div> 
     659    {% endif %} 
     660 
    655661    {% block attachs %}{% endblock %} 
    656662     
  • trunk/opentrials/repository/templates/repository/clinicaltrial_list.html

    r677 r706  
    1818                <td class="trial_label" width="50%">{% trans 'Title' %}</td> 
    1919                <td class="trial_label" width="30%">{% trans 'Primary Id Number' %}</td> 
    20                 <td class="trial_content" width="20%"><a href="{% url repository.trial_registered ct.trial_id %}">{{ ct.trial_id }}</a></td> 
     20                <td class="trial_content" width="20%"><a href="{% url repository.trial_registered ct.hash_code %}">{{ ct.trial_id }}</a></td> 
    2121            </tr> 
    2222            <tr> 
    23                 <td class="trial_title" rowspan="2"><a href="{% url repository.trial_registered ct.trial_id %}">{{ ct.main_title }}</a></td> 
     23                <td class="trial_title" rowspan="2"><a href="{% url repository.trial_registered ct.hash_code %}">{{ ct.main_title }}</a></td> 
    2424                <td class="trial_label">{% trans 'Recruitment Status' %}</td> 
    2525                <td class="trial_content">{{ ct.rec_status }}</td> 
  • trunk/opentrials/repository/urls.py

    r675 r706  
    3131    #public 
    3232    url(r'^recruiting/$', recruiting, name='repository.recruiting'), 
    33     url(r'^(?P<trial_id>[0-9A-Za-z-]+)/$', trial_registered, name='repository.trial_registered'), 
     33    url(r'^(?P<trial_fossil_id>[0-9A-Za-z-]+)/$', trial_registered, name='repository.trial_registered'), 
    3434    url(r'^$', index, name='repository.index'), 
    3535) 
  • trunk/opentrials/repository/views.py

    r699 r706  
    4242 
    4343from fossil.fields import DictKeyAttribute 
     44from fossil.models import Fossil 
    4445 
    4546from utilities import user_in_group 
     
    247248    if q: 
    248249        object_list = object_list.filter(serialized__icontains=q) 
    249         #object_list = ClinicalTrial.published.filter(Q(scientific_title__icontains=q) 
    250         #                                       |Q(public_title__icontains=q) 
    251         #                                       |Q(trial_id__iexact=q) 
    252         #                                       |Q(acronym__iexact=q) 
    253         #                                       |Q(acronym_expansion__icontains=q) 
    254         #                                       |Q(scientific_acronym__iexact=q) 
    255         #                                       |Q(scientific_acronym_expansion__icontains=q)) 
    256250 
    257251    object_list = object_list.proxies(language=request.LANGUAGE_CODE) 
    258  
    259     """ 
    260     for obj in object_list: 
    261         try: 
    262             trans = obj.translations.get(language__iexact=request.LANGUAGE_CODE) 
    263         except ClinicalTrialTranslation.DoesNotExist: 
    264             trans = None 
    265          
    266         if trans: 
    267             if trans.public_title: 
    268                 obj.public_title = trans.public_title 
    269             if trans.public_title: 
    270                 obj.scientific_title = trans.scientific_title 
    271          
    272         if obj.recruitment_status: 
    273             try: 
    274                 rec_status_trans = obj.recruitment_status.translations.get(language__iexact=request.LANGUAGE_CODE) 
    275             except VocabularyTranslation.DoesNotExist: 
    276                 rec_status_trans = obj.recruitment_status 
    277             obj.rec_status = rec_status_trans.label 
    278     """ 
    279252     
    280253    # pagination 
     
    334307                                context_instance=RequestContext(request)) 
    335308                                 
    336 def trial_registered(request, trial_id): 
     309def trial_registered(request, trial_fossil_id): 
    337310    ''' show details of a trial registered ''' 
    338     ct = get_object_or_404(ClinicalTrial, trial_id=trial_id, status='published') 
    339     translations = [t for t in ct.translations.all()] 
     311    fossil = get_object_or_404(Fossil, pk=trial_fossil_id) 
     312    ct = fossil.get_object_fossil() 
     313    translations = ct.translations 
    340314    return render_to_response('repository/clinicaltrial_detail.html', 
    341315                                {'object': ct, 
  • trunk/opentrials/vocabulary/models.py

    r694 r706  
    4444        json = { 
    4545            'label': self.label, 
     46            'description': self.description, 
    4647            'translations': [trans.serialize_for_fossil(as_string) for trans in self.translations.all()], 
    4748            }