Changeset 1350

Show
Ignore:
Timestamp:
08/13/08 18:10:13 (5 months ago)
Author:
alban
Message:

Mise en place de Show#tags (triés par occurences). Refs #21

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/app/models/show.rb

    r1348 r1350  
    3535  end 
    3636 
     37  def tags 
     38    tag_counts = episodes.collect(&:tags).flatten.inject({}) do |counts, tag| 
     39      counts[tag] = (counts[tag] or 0) + 1 
     40      counts 
     41    end 
     42 
     43    tag_counts.sort { |a, b| b[1]<=>a[1] }.collect { |tag, count| tag } 
     44  end 
     45 
    3746  def last_update_at 
    3847    (self.episodes + [ self ]).collect(&:updated_at).max 
     
    6574  end 
    6675 
    67   def tags 
     76  def tag 
    6877    @show_tags ||= ShowTags.new(@object) 
    6978  end 
  • trunk/templates/re2008/_programme.liquid

    r1328 r1350  
    33 <h3>Jeudi</h3> 
    44 <ul> 
    5   {% for episode in show.tags.jeudi reversed %} 
     5  {% for episode in show.tag.jeudi reversed %} 
    66    <li><span class="dtstart">{{ episode.broadcasted_at|date:'%H:%M' }}</span> <a href="{{episode.url_for}}">{{episode.title}}</a></li> 
    77  {% endfor %} 
     
    1414 <h3>Vendredi</h3> 
    1515 <ul> 
    16   {% for episode in show.tags.vendredi reversed %} 
     16  {% for episode in show.tag.vendredi reversed %} 
    1717    <li><span class="dtstart">{{ episode.broadcasted_at|date:'%H:%M' }}</span> <a href="{{episode.url_for}}">{{episode.title}}</a></li> 
    1818  {% endfor %} 
     
    2424 <h3>Samedi</h3> 
    2525 <ul> 
    26   {% for episode in show.tags.samedi reversed %} 
     26  {% for episode in show.tag.samedi reversed %} 
    2727    <li><span class="dtstart">{{ episode.broadcasted_at|date:'%H:%M' }}</span> <a href="{{episode.url_for}}">{{episode.title}}</a></li> 
    2828  {% endfor %} 
     
    3434 <h3>Dimanche</h3> 
    3535 <ul> 
    36   {% for episode in show.tags.dimanche reversed %} 
     36  {% for episode in show.tag.dimanche reversed %} 
    3737    <li><span class="dtstart">{{ episode.broadcasted_at|date:'%H:%M' }}</span> <a href="{{episode.url_for}}">{{episode.title}}</a></li> 
    3838  {% endfor %}