Changeset 01772af
- Timestamp:
- 05/02/12 16:31:24 (13 months ago)
- Branches:
- security
- Children:
- 7566b3e
- Parents:
- b030e30 (diff), 03ca023 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent. - git-author:
- yomguy <yomguy@…> (05/02/12 16:31:24)
- git-committer:
- yomguy <yomguy@…> (05/02/12 16:31:24)
- Files:
-
- 2 added
- 9 edited
-
README.rst (modified) (1 diff)
-
telemeta/models/media.py (modified) (2 diffs)
-
telemeta/models/query.py (modified) (5 diffs)
-
telemeta/templates/telemeta/search_criteria.html (modified) (1 diff)
-
telemeta/templates/telemeta/search_results.html (modified) (1 diff)
-
telemeta/views/base.py (modified) (3 diffs)
-
telemeta/admin.py (modified) (1 diff)
-
telemeta/middleware.py (added)
-
telemeta/migrations/0009_auto__add_field_userprofile_last_session_key.py (added)
-
telemeta/models/system.py (modified) (2 diffs)
-
telemeta/templates/telemeta/inc/collection_related.html (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
README.rst
r0d62fe4 r04ec884 191 191 * MMSH : Maison Méditerranéenne des Sciences de l'Homme 192 192 http://www.mmsh.univ-aix.fr/ 193 -
telemeta/models/media.py
r2444cce r03ca023 349 349 creator_reference = CharField(_('reference')) 350 350 original_format = ForeignKey(Format, related_name="item", 351 verbose_name=_('ori nal format'), blank=True,351 verbose_name=_('original format'), blank=True, 352 352 null=True, on_delete=models.SET_NULL) 353 353 external_references = TextField(_('published references')) … … 412 412 title += ' ' + self.track 413 413 return title 414 415 @property 416 def instruments(self): 417 "Return the instruments of the item" 418 instruments = [] 419 performances = MediaItemPerformance.objects.filter(media_item=self) 420 for performance in performances: 421 instrument = performance.instrument 422 alias = performance.alias 423 if not instrument in instruments: 424 instruments.append(instrument) 425 if not alias in instruments: 426 instruments.append(alias) 427 428 instruments.sort(self.__name_cmp) 429 return instruments 430 431 instruments.verbose_name = _("instruments") 414 432 415 433 -
telemeta/models/query.py
r2f57f0e rc9f9871 201 201 return self.filter(file__contains='/') 202 202 203 def by_instrument(self, instrument): 204 "Find items by instrument" 205 return self.filter(instruments__in=instrument) 206 203 207 204 208 class MediaItemManager(CoreManager): … … 244 248 return self.get_query_set().sound(*args, **kwargs) 245 249 sound.__doc__ = MediaItemQuerySet.sound.__doc__ 250 251 def by_instrument(self, *args, **kwargs): 252 return self.get_query_set().by_instrument(*args, **kwargs) 253 by_instrument.__doc__ = MediaItemQuerySet.by_instrument.__doc__ 246 254 247 255 … … 332 340 return self.filter(items__file__contains='/').distinct() 333 341 342 def by_instrument(self, instrument): 343 "Find collections by instrument" 344 return self.filter(items__instruments__in=instrument).distinct() 345 334 346 335 347 class MediaCollectionManager(CoreManager): … … 375 387 return self.get_query_set().sound(*args, **kwargs) 376 388 sound.__doc__ = MediaCollectionQuerySet.sound.__doc__ 389 390 def by_instrument(self, *args, **kwargs): 391 return self.get_query_set().by_instrument(*args, **kwargs) 392 by_instrument.__doc__ = MediaCollectionQuerySet.by_instrument.__doc__ 377 393 378 394 … … 478 494 return self.get_query_set().quick_search(*args, **kwargs) 479 495 quick_search.__doc__ = MediaFondsQuerySet.quick_search.__doc__ 496 497 498 class InstrumentQuerySet(CoreQuerySet): 499 "Base class for all media instrument query sets" 500 501 def quick_search(self, pattern): 502 "Perform a quick search on text and char fields" 503 from telemeta.models.instrument import Instrument 504 mod = Instrument() 505 pattern = pattern.strip() 506 q = Q(code__contains=pattern) 507 fields = mod.to_dict() 508 keys = fields.keys() 509 for field in keys: 510 field_str = str(mod._meta.get_field(field)) 511 if 'CharField' in field_str or 'TextField' in field_str: 512 q = q | word_search_q(field, pattern) 513 return self.filter(q) 514 515 516 class InstrumentManager(CoreManager): 517 "Manage instrument queries" 518 519 def get_query_set(self): 520 "Return instrument query sets" 521 return InstrumentQuerySet(self.model) 522 523 def quick_search(self, *args, **kwargs): 524 return self.get_query_set().quick_search(*args, **kwargs) 525 quick_search.__doc__ = InstrumentQuerySet.quick_search.__doc__ -
telemeta/templates/telemeta/search_criteria.html
r566f17d rc9f9871 63 63 <label for="location">{% field_label "Location" %}</label> 64 64 <input type="text" name="location" id="location" value="{{ criteria.location }}" /> 65 </p> 66 67 <p> 68 <label for="instrument">{% field_label "Instrument" %}</label> 69 <input type="text" name="instrument" id="instrument" /> 65 70 </p> 66 71 -
telemeta/templates/telemeta/search_results.html
r7baa3c8 rc9f9871 28 28 {% if criteria.location %} 29 29 <li><b>{% field_label "Location" %}:</b> {{criteria.location}}</li> 30 {% endif %} 31 {% if criteria.instrument %} 32 <li><b>{% field_label "Instrument" %}:</b> {{criteria.instrument}}</li> 30 33 {% endif %} 31 34 {% if criteria.ethnic_group %} -
telemeta/views/base.py
r2444cce r03ca023 344 344 collections.sound(), 345 345 items.sound()), 346 'instrument': lambda value: ( 347 collections.by_instrument(value), 348 items.by_instrument(value)), 346 349 } 347 350 … … 657 660 last_revision = None 658 661 659 physical_format = item. format.physical_format662 physical_format = item.original_format.original_format 660 663 661 664 return render(request, template, … … 1477 1480 subjects = settings.TELEMETA_SUBJECTS 1478 1481 tags = ['title', 'description', 'comment'] 1479 title = organization + ' - Telemeta - ' + ugettext('Last changes')1482 title = organization.decode('utf8') + ' - Telemeta - ' + ugettext('Last changes') 1480 1483 link = "" 1481 1484 description = ' '.join([subject.decode('utf-8') for subject in subjects]) -
telemeta/admin.py
rbfa68c2 rf83d820 6 6 from telemeta.models.system import * 7 7 from django.contrib import admin 8 <<<<<<< HEAD 9 from django.forms import CheckboxSelectMultiple 10 ======= 11 >>>>>>> master 8 12 from django.contrib.auth.models import User 9 13 from django.contrib.auth.admin import UserAdmin -
telemeta/models/system.py
rfad4d14 r0f7c20f 42 42 import django.db.models as models 43 43 from django.forms import ModelForm 44 from django.contrib.sessions.models import Session 44 45 45 46 … … 90 91 telephone = CharField(_('Telephone')) 91 92 expiration_date = DateField(_('Expiration_date')) 93 last_session_key = CharField(blank=True, null=True, max_length=40) 92 94 93 95 class Meta(MetaCore): -
telemeta/templates/telemeta/inc/collection_related.html
r28fa06b r5a09eb7 78 78 {% endif %} 79 79 {% endif %} 80 {% endif %}80 {% endif %} 81 81 </td> 82 82 </tr>
Note: See TracChangeset
for help on using the changeset viewer.
