Changeset 5bf08b0
- Timestamp:
- 02/11/10 17:44:17 (3 years ago)
- Branches:
- master, crem, crem2, dev, diadems, forma, generic, instru_search, lam, nlivemulti, production, release/1.4.4, security, social, storage, test, video
- Children:
- 97f48ec
- Parents:
- 96ab603
- git-author:
- olivier <> (02/11/10 17:44:17)
- git-committer:
- olivier <> (02/11/10 17:44:17)
- Location:
- telemeta
- Files:
-
- 6 edited
-
models/core.py (modified) (2 diffs)
-
models/media.py (modified) (2 diffs)
-
templates/telemeta_default/collection_xspf.xml (modified) (1 diff)
-
templates/telemeta_default/inc/collection_list.html (modified) (1 diff)
-
templates/telemeta_default/mediaitem_detail.html (modified) (1 diff)
-
web/base.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
telemeta/models/core.py
r96ab603 r5bf08b0 299 299 super(DateTimeField, self).__init__(*args, **normalize_field(kwargs, '0000-00-00 00:00')) 300 300 301 def get_db_prep_value(self, value): 302 if value is None and not self.null: 303 return '0000-00-00 00:00' 304 305 return super(DateTimeField, self).get_db_prep_value(value) 306 301 307 class FileField(models.FileField): 302 308 """FileField normalized with normalize_field()""" … … 316 322 def __init__(self, *args, **kwargs): 317 323 super(DateField, self).__init__(*args, **normalize_field(kwargs, '0000-00-00')) 324 325 def get_db_prep_value(self, value): 326 if value is None and not self.null: 327 return '0000-00-00' 328 329 return super(DateField, self).get_db_prep_value(value) 318 330 319 331 class RequiredFieldError(Exception): -
telemeta/models/media.py
r96ab603 r5bf08b0 224 224 ethnic_group = WeakForeignKey('EthnicGroup', related_name="items", 225 225 verbose_name=_('population / social group')) 226 title = CharField(_('title') , required=True)226 title = CharField(_('title')) 227 227 alt_title = CharField(_('original title / translation')) 228 228 author = CharField(_('author')) … … 275 275 276 276 def save(self, force_insert=False, force_update=False): 277 if not self.code: 278 raise RequiredFieldError(self, self._meta.get_field('code')) 279 if not self.is_valid_code(self.code): 277 if self.code and not self.is_valid_code(self.code): 280 278 raise MediaInvalidCodeError("%s is not a valid item code for collection %s" 281 279 % (self.code, self.collection.code)) -
telemeta/templates/telemeta_default/collection_xspf.xml
r792cd0d r5bf08b0 11 11 12 12 {% block tracklist %} 13 {% for item in collection. ordered_items%}13 {% for item in collection.items.all %} 14 14 <track> 15 15 <title>{{ item }}</title> 16 16 <meta rel="type">mp3</meta> 17 17 <location>http://{{ host }}{% url telemeta-item-export item.public_id,"mp3" %}</location> 18 <duration>{{ item. get_duration|mul:1000 }}</duration>18 <duration>{{ item.computed_duration.as_seconds|mul:1000 }}</duration> 19 19 <info>http://{{ host }}{% url telemeta-item-detail item.public_id %}</info> 20 20 </track> -
telemeta/templates/telemeta_default/inc/collection_list.html
red3547b r5bf08b0 27 27 {% if collection.recorded_from_year %} 28 28 {{ collection.recorded_from_year }} 29 {% if collection.recorded_to_year and collection.recorded_to_year !=collection.recorded_from_year %}29 {% if collection.recorded_to_year and not collection.recorded_to_year|equals:collection.recorded_from_year %} 30 30 - {{ collection.recorded_to_year }} 31 31 {% endif %} -
telemeta/templates/telemeta_default/mediaitem_detail.html
red3547b r5bf08b0 21 21 soundManager.debugMode = false; 22 22 set_player_image_url('{% url telemeta-item-visualize item.public_id,visualizer_id,"WIDTH","HEIGHT" %}'); 23 load_player({{ item. get_duration}});23 load_player({{ item.computed_duration.as_seconds }}); 24 24 </script> 25 25 -
telemeta/web/base.py
rc1a2c1c r5bf08b0 47 47 import telemeta 48 48 from telemeta.models import MediaItem, Location, MediaCollection 49 from telemeta.models import dublincore 49 50 from telemeta.core import Component, ExtensionPoint 50 51 from telemeta.export import * … … 154 155 155 156 infile = item.file.path 156 metadata = item.to_dublincore().flatten()157 metadata = dublincore.express_item(item).flatten() 157 158 stream = exporter.process(item.id, infile, metadata) 158 159
Note: See TracChangeset
for help on using the changeset viewer.
