Changeset 706
- Timestamp:
- 11/24/10 17:08:51 (2 years ago)
- Location:
- trunk/opentrials
- Files:
-
- 6 modified
-
repository/models.py (modified) (1 diff)
-
repository/templates/repository/clinicaltrial_detail.html (modified) (6 diffs)
-
repository/templates/repository/clinicaltrial_list.html (modified) (1 diff)
-
repository/urls.py (modified) (1 diff)
-
repository/views.py (modified) (3 diffs)
-
vocabulary/models.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/opentrials/repository/models.py
r699 r706 102 102 ret = obj.get_object_fossil() 103 103 ret._language = language 104 ret.hash_code = obj.pk 105 ret.previous_revision = obj.previous_revision 104 106 return ret 105 107 -
trunk/opentrials/repository/templates/repository/clinicaltrial_detail.html
r692 r706 178 178 <li> 179 179 <span class="label">{% trans 'Primary Sponsor' %}:</span> 180 <span class="value">{{ object.primary_sponsor }}</span>180 <span class="value">{{ object.primary_sponsor.name }}</span> 181 181 </li> 182 182 {% if object.secondary_sponsors %} … … 187 187 <li class="{% cycle 'even' 'odd' %}"> 188 188 <span class="label">{% trans 'Institution' %}:</span> 189 <span class="value">{{ sponsors.institution }}</span>189 <span class="value">{{ sponsors.institution.name }}</span> 190 190 </li> 191 191 {% endfor %} … … 345 345 <li> 346 346 <span class="label">{% trans 'Recruitment Status' %}:</span> 347 <span class="value">{{ object.recruitment_status }}</span>347 <span class="value">{{ object.recruitment_status.description }}</span> 348 348 </li> 349 349 <li class="subset"> 350 350 <span class="legend">{% trans 'Recruitment Country' %}</span> 351 351 <ul> 352 {% for recruitment in object.trial_recruitment_country %}352 {% for recruitment in object.trial_recruitment_country.description %} 353 353 <li>{{ recruitment.description }}{% if not forloop.last %}, {% endif %}</li> 354 354 {% endfor %} … … 422 422 <div class="title"> 423 423 <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> 432 432 </div> 433 433 {% endif %} … … 447 447 <tr> 448 448 <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> 451 451 <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> 455 455 </tr> 456 456 </table> … … 653 653 </ul> 654 654 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 655 661 {% block attachs %}{% endblock %} 656 662 -
trunk/opentrials/repository/templates/repository/clinicaltrial_list.html
r677 r706 18 18 <td class="trial_label" width="50%">{% trans 'Title' %}</td> 19 19 <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> 21 21 </tr> 22 22 <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> 24 24 <td class="trial_label">{% trans 'Recruitment Status' %}</td> 25 25 <td class="trial_content">{{ ct.rec_status }}</td> -
trunk/opentrials/repository/urls.py
r675 r706 31 31 #public 32 32 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'), 34 34 url(r'^$', index, name='repository.index'), 35 35 ) -
trunk/opentrials/repository/views.py
r699 r706 42 42 43 43 from fossil.fields import DictKeyAttribute 44 from fossil.models import Fossil 44 45 45 46 from utilities import user_in_group … … 247 248 if q: 248 249 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))256 250 257 251 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 = None265 266 if trans:267 if trans.public_title:268 obj.public_title = trans.public_title269 if trans.public_title:270 obj.scientific_title = trans.scientific_title271 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_status277 obj.rec_status = rec_status_trans.label278 """279 252 280 253 # pagination … … 334 307 context_instance=RequestContext(request)) 335 308 336 def trial_registered(request, trial_ id):309 def trial_registered(request, trial_fossil_id): 337 310 ''' 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 340 314 return render_to_response('repository/clinicaltrial_detail.html', 341 315 {'object': ct, -
trunk/opentrials/vocabulary/models.py
r694 r706 44 44 json = { 45 45 'label': self.label, 46 'description': self.description, 46 47 'translations': [trans.serialize_for_fossil(as_string) for trans in self.translations.all()], 47 48 }
