Changeset dd46083


Ignore:
Timestamp:
Nov 4, 2011 11:26:58 AM (3 years ago)
Author:
yomguy <yomguy@…>
Branches:
master, crem, crem2, dev, dev2, diadems, feature/breadcrumbs, feature/ts-0.5, feature/ts-0.5.4, feature/writecache, forma, generic, instru_search, lam, lam2, mapsv3, merge, nlivemulti, production, release/1.4.4, sabiod, security, server, social, storage, telecaster, test, video
Children:
7bb5f60
Parents:
f38625e
git-author:
yomguy <yomguy@…> (04/11/2011 11:26:58)
git-committer:
yomguy <yomguy@…> (04/11/2011 11:26:58)
Message:

add url related files, youtube detection, url img preview, prepare sound filtering in search criteria

Location:
telemeta
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • telemeta/htdocs/js/application.js

    r4b8966f rdd46083  
    5151    var extra = $J('.extraInfos'); 
    5252    extra.find('.folded dl, .folded table').css('display', 'none'); 
    53     extra.find('a').click(function() { 
     53    extra.find('h4').click(function() { 
    5454        $J(this).parents('.extraInfos').children().toggleClass('folded').find('dl, table').toggle(100); 
    5555        //toggle toggles the visibility of elements 
  • telemeta/models/media.py

    rf38625e rdd46083  
    5050from telemeta.models.enum import * 
    5151from django.forms import ModelForm 
     52from django.db.models.fields import URLField 
    5253 
    5354 
     
    343344    description     = TextField(_('description')) 
    344345    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) 
    346348    file            = FileField(_('file'), upload_to='items/%Y/%m/%d', db_column="filename") 
    347349     
     
    353355 
    354356    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 
    356364         
    357365    def save(self, force_insert=False, force_update=False): 
  • telemeta/templates/telemeta_default/mediaitem_detail.html

    rf38625e rdd46083  
    273273</div> <!-- with-rightcol --> 
    274274 
    275 <div class="infos"> 
     275<div class="extraInfos"> 
    276276        {% block related_files %} 
    277277        <div> 
     
    279279            {% if related_files %} 
    280280            <div class="instruments"> 
    281                 <table class="instruments"> 
     281                <table class="instruments" width="100%"> 
    282282                    <thead> 
    283283                        <tr> 
    284                             <td>{% field_label "MediaItemRelatedFile" "file" %}</td> 
    285284                            <td>{% field_label "MediaItemRelatedFile" "title" %}</td> 
    286285                            <td>{% field_label "MediaItemRelatedFile" "mime type" %}</td> 
     286                            <td>{% field_label "MediaItemRelatedFile" "preview" %}</td> 
    287287                            <td>{% field_label "MediaItemRelatedFile" "author" %}</td> 
    288                             <td>{% field_label "MediaItemRelatedFile" "preview" %}</td> 
    289288                        </tr> 
    290289                    </thead> 
     
    292291                        {% for file in related_files %} 
    293292                        <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> 
    296313                            <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> 
    297334                            <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> 
    299335                        </tr> 
    300336                        {% endfor %} 
    301337                    </tbody> 
    302338                </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 %} 
    306339            </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> 
    307343            {% endif %} 
    308344        </div> 
  • telemeta/templates/telemeta_default/mediaitem_related_edit.html

    rf38625e rdd46083  
    2323        <tr><td><b>{% trans "File" %} :</b><td></td></tr> 
    2424        {% for field in form %} 
     25        <tr><td class="error">{{ field.errors }}</td></tr> 
    2526        <tr> 
    2627        {% if not "media_item" in field.html_name %} 
  • telemeta/templates/telemeta_default/search_criteria.html

    r133c3f0 rdd46083  
    127127    </p> 
    128128    {% endif %} 
    129  
     129    <!-- 
     130    <p><label for="sound">{% trans "Sound" %}</label> 
     131    <input type="checkbox" name="sound" value="True" align="left" /> 
     132    </p> 
     133    --> 
    130134</fieldset> 
    131135 
  • telemeta/templatetags/telemeta_utils.py

    rf38625e rdd46083  
    323323 
    324324@register.filter 
    325 def get_filename(file): 
    326     return file.path.split(os.sep)[-1] 
     325def 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 
     332def 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.