var $J = jQuery;\r
var extra = $J('.extraInfos');\r
extra.find('.folded dl, .folded table').css('display', 'none');\r
- extra.find('a').click(function() {\r
+ extra.find('h4').click(function() {\r
$J(this).parents('.extraInfos').children().toggleClass('folded').find('dl, table').toggle(100);\r
//toggle toggles the visibility of elements\r
return false;\r
from telemeta.models.instrument import *
from telemeta.models.enum import *
from django.forms import ModelForm
+from django.db.models.fields import URLField
class MediaResource(ModelCore):
date = DateTimeField(_('date'), auto_now=True)
description = TextField(_('description'))
author = ForeignKey(User, related_name="related", verbose_name=_('author'))
- mime_type = CharField(_('mime_type'), blank=True)
+ mime_type = CharField(_('mime_type'))
+ url = CharField(_('url'), max_length=500)
file = FileField(_('file'), upload_to='items/%Y/%m/%d', db_column="filename")
@property
return self.id
def is_image(self):
- return 'image' in self.mime_type
+ is_url_image = False
+ if self.url:
+ url_types = ['.png', '.jpg', '.gif', '.jpeg']
+ for type in url_types:
+ if type in self.url:
+ is_url_image = True
+ return 'image' in self.mime_type or is_url_image
def save(self, force_insert=False, force_update=False):
super(MediaItemRelatedFile, self).save(force_insert, force_update)
{% endblock infos %}
</div> <!-- with-rightcol -->
-<div class="infos">
+<div class="extraInfos">
{% block related_files %}
<div>
<h4><a href="#">{% trans "Related files" %}</a></h4>
{% if related_files %}
<div class="instruments">
- <table class="instruments">
+ <table class="instruments" width="100%">
<thead>
<tr>
- <td>{% field_label "MediaItemRelatedFile" "file" %}</td>
<td>{% field_label "MediaItemRelatedFile" "title" %}</td>
<td>{% field_label "MediaItemRelatedFile" "mime type" %}</td>
- <td>{% field_label "MediaItemRelatedFile" "author" %}</td>
<td>{% field_label "MediaItemRelatedFile" "preview" %}</td>
+ <td>{% field_label "MediaItemRelatedFile" "author" %}</td>
</tr>
</thead>
<tbody>
{% for file in related_files %}
<tr>
- <td><a href="{% url telemeta-item-related-file item.public_id file.id %}">{% if file.file %}{{ file.file|get_filename }}{% endif %}</a></td>
- <td>{{ file.title }}</td>
+ <td>
+ {% if file.url %}
+ <a href="{{ file.url }}">
+ {% if file.title %}
+ {{ file.title }}
+ {% else %}
+ {{ file.url|get_filename }}
+ {% endif %}
+ </a>
+ {% endif %}
+ {% if file.file %}
+ <a href="{% url telemeta-item-related-file item.public_id file.id %}">
+ {% if file.title %}
+ {{ file.title }}
+ {% else %}
+ {{ file.file|get_filename }}
+ {% endif %}
+ </a>
+ {% endif %}
+ </td>
<td>{{ file.mime_type }}</td>
+ <td>{% if file.is_image %}
+ {% if file.url %}
+ <a href="{{ file.url }}">
+ <img src="{{ file.url }}" style="width: 400px;" /></a>
+ {% else %}
+ <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>
+ {% endif %}
+ {% else %}
+ {% if file.url %}
+ {% if "youtube" in file.url %}
+ <iframe width="420" height="315" src="{{ file.url|get_youtube }}" frameborder="0" allowfullscreen></iframe>
+ {% else %}
+ <a href="{{ file.url }}">link</a>
+ {% endif %}
+ {% endif %}
+ {% if file.file %}
+ <a href="{% url telemeta-item-related-file item.public_id file.id %}">link</a>
+ {% endif %}
+ {% endif %}</td>
<td>{{ file.author }}</td>
- <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>
</tr>
{% endfor %}
</tbody>
</table>
- {% if user.is_authenticated and perms.telemeta.change_mediaitem %}
- <a href="{% url telemeta-item-related_edit item.public_id %}" class="component_icon button icon_edit">{% trans "Edit"%} {% trans "related"%}</a>
- {% endif %}
</div>
{% endif %}
+ {% if user.is_authenticated and perms.telemeta.change_mediaitem %}
+ <br /><a href="{% url telemeta-item-related_edit item.public_id %}" class="component_icon button icon_edit">{% trans "Edit"%} {% trans "related"%}</a>
+ {% endif %}
</div>
{% endblock related_files %}
</div>