Changeset dd46083
- Timestamp:
- 11/04/11 11:26:58 (19 months ago)
- Branches:
- master, crem, crem2, dev, diadems, forma, generic, instru_search, lam, nlivemulti, production, release/1.4.4, security, social, storage, test, video
- Children:
- 7bb5f60
- Parents:
- f38625e
- git-author:
- yomguy <yomguy@…> (11/04/11 11:26:58)
- git-committer:
- yomguy <yomguy@…> (11/04/11 11:26:58)
- Location:
- telemeta
- Files:
-
- 6 edited
-
htdocs/js/application.js (modified) (1 diff)
-
models/media.py (modified) (3 diffs)
-
templates/telemeta_default/mediaitem_detail.html (modified) (3 diffs)
-
templates/telemeta_default/mediaitem_related_edit.html (modified) (1 diff)
-
templates/telemeta_default/search_criteria.html (modified) (1 diff)
-
templatetags/telemeta_utils.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
telemeta/htdocs/js/application.js
r4b8966f rdd46083 51 51 var extra = $J('.extraInfos'); 52 52 extra.find('.folded dl, .folded table').css('display', 'none'); 53 extra.find(' a').click(function() {53 extra.find('h4').click(function() { 54 54 $J(this).parents('.extraInfos').children().toggleClass('folded').find('dl, table').toggle(100); 55 55 //toggle toggles the visibility of elements -
telemeta/models/media.py
rf38625e rdd46083 50 50 from telemeta.models.enum import * 51 51 from django.forms import ModelForm 52 from django.db.models.fields import URLField 52 53 53 54 … … 343 344 description = TextField(_('description')) 344 345 author = ForeignKey(User, related_name="related", verbose_name=_('author')) 345 mime_type = CharField(_('mime_type'), blank=True) 346 mime_type = CharField(_('mime_type')) 347 url = CharField(_('url'), max_length=500) 346 348 file = FileField(_('file'), upload_to='items/%Y/%m/%d', db_column="filename") 347 349 … … 353 355 354 356 def is_image(self): 355 return 'image' in self.mime_type 357 is_url_image = False 358 if self.url: 359 url_types = ['.png', '.jpg', '.gif', '.jpeg'] 360 for type in url_types: 361 if type in self.url: 362 is_url_image = True 363 return 'image' in self.mime_type or is_url_image 356 364 357 365 def save(self, force_insert=False, force_update=False): -
telemeta/templates/telemeta_default/mediaitem_detail.html
rf38625e rdd46083 273 273 </div> <!-- with-rightcol --> 274 274 275 <div class=" infos">275 <div class="extraInfos"> 276 276 {% block related_files %} 277 277 <div> … … 279 279 {% if related_files %} 280 280 <div class="instruments"> 281 <table class="instruments" >281 <table class="instruments" width="100%"> 282 282 <thead> 283 283 <tr> 284 <td>{% field_label "MediaItemRelatedFile" "file" %}</td>285 284 <td>{% field_label "MediaItemRelatedFile" "title" %}</td> 286 285 <td>{% field_label "MediaItemRelatedFile" "mime type" %}</td> 286 <td>{% field_label "MediaItemRelatedFile" "preview" %}</td> 287 287 <td>{% field_label "MediaItemRelatedFile" "author" %}</td> 288 <td>{% field_label "MediaItemRelatedFile" "preview" %}</td>289 288 </tr> 290 289 </thead> … … 292 291 {% for file in related_files %} 293 292 <tr> 294 <td><a href="{% url telemeta-item-related-file item.public_id file.id %}">{% if file.file %}{{ file.file|get_filename }}{% endif %}</a></td> 295 <td>{{ file.title }}</td> 293 <td> 294 {% if file.url %} 295 <a href="{{ file.url }}"> 296 {% if file.title %} 297 {{ file.title }} 298 {% else %} 299 {{ file.url|get_filename }} 300 {% endif %} 301 </a> 302 {% endif %} 303 {% if file.file %} 304 <a href="{% url telemeta-item-related-file item.public_id file.id %}"> 305 {% if file.title %} 306 {{ file.title }} 307 {% else %} 308 {{ file.file|get_filename }} 309 {% endif %} 310 </a> 311 {% endif %} 312 </td> 296 313 <td>{{ file.mime_type }}</td> 314 <td>{% if file.is_image %} 315 {% if file.url %} 316 <a href="{{ file.url }}"> 317 <img src="{{ file.url }}" style="width: 400px;" /></a> 318 {% else %} 319 <a href="{% url telemeta-item-related-file item.public_id file.id %}"> 320 <img src="{% url telemeta-item-related-file item.public_id file.id %}" style="width: 400px;" /></a> 321 {% endif %} 322 {% else %} 323 {% if file.url %} 324 {% if "youtube" in file.url %} 325 <iframe width="420" height="315" src="{{ file.url|get_youtube }}" frameborder="0" allowfullscreen></iframe> 326 {% else %} 327 <a href="{{ file.url }}">link</a> 328 {% endif %} 329 {% endif %} 330 {% if file.file %} 331 <a href="{% url telemeta-item-related-file item.public_id file.id %}">link</a> 332 {% endif %} 333 {% endif %}</td> 297 334 <td>{{ file.author }}</td> 298 <td>{% if file.is_image %}<a href="{% url telemeta-item-related-file item.public_id file.id %}"><img src="{% url telemeta-item-related-file item.public_id file.id %}" style="width: 400px;" /></a>{% else %}<a href="{% url telemeta-item-related-file item.public_id file.id %}">link</a>{% endif %}</td>299 335 </tr> 300 336 {% endfor %} 301 337 </tbody> 302 338 </table> 303 {% if user.is_authenticated and perms.telemeta.change_mediaitem %}304 <a href="{% url telemeta-item-related_edit item.public_id %}" class="component_icon button icon_edit">{% trans "Edit"%} {% trans "related"%}</a>305 {% endif %}306 339 </div> 340 {% endif %} 341 {% if user.is_authenticated and perms.telemeta.change_mediaitem %} 342 <br /><a href="{% url telemeta-item-related_edit item.public_id %}" class="component_icon button icon_edit">{% trans "Edit"%} {% trans "related"%}</a> 307 343 {% endif %} 308 344 </div> -
telemeta/templates/telemeta_default/mediaitem_related_edit.html
rf38625e rdd46083 23 23 <tr><td><b>{% trans "File" %} :</b><td></td></tr> 24 24 {% for field in form %} 25 <tr><td class="error">{{ field.errors }}</td></tr> 25 26 <tr> 26 27 {% if not "media_item" in field.html_name %} -
telemeta/templates/telemeta_default/search_criteria.html
r133c3f0 rdd46083 127 127 </p> 128 128 {% endif %} 129 129 <!-- 130 <p><label for="sound">{% trans "Sound" %}</label> 131 <input type="checkbox" name="sound" value="True" align="left" /> 132 </p> 133 --> 130 134 </fieldset> 131 135 -
telemeta/templatetags/telemeta_utils.py
rf38625e rdd46083 323 323 324 324 @register.filter 325 def get_filename(file): 326 return file.path.split(os.sep)[-1] 325 def get_filename(object): 326 if isinstance(object, unicode): 327 return object.split('/')[-1] 328 else: 329 return object.path.split(os.sep)[-1] 330 331 @register.filter 332 def get_youtube(link): 333 link = link.split('&') 334 ref = link[0].split('=')[1] 335 return 'http://www.youtube.com/embed/'+ref
Note: See TracChangeset
for help on using the changeset viewer.
