Commit ce6338053dd6cd2060eef580b6a6204f5b63cb2c
1 parent
f8bfab0f
Exists in
master
and in
29 other branches
event: fix lead
Showing
3 changed files
with
25 additions
and
4 deletions
Show diff stats
app/models/event.rb
... | ... | @@ -145,11 +145,9 @@ class Event < Article |
145 | 145 | ((self.end_date || self.start_date) - self.start_date).to_i |
146 | 146 | end |
147 | 147 | |
148 | + alias_method :article_lead, :lead | |
148 | 149 | def lead |
149 | - content_tag('div', | |
150 | - show_period(start_date, end_date), | |
151 | - :class => 'event-dates' | |
152 | - ) + super | |
150 | + self.class.action_view.render 'content_viewer/event_lead', event: self | |
153 | 151 | end |
154 | 152 | |
155 | 153 | def event? | ... | ... |
lib/noosfero/core_ext/active_record.rb
... | ... | @@ -6,6 +6,22 @@ class ActiveRecord::Base |
6 | 6 | ActiveRecord::Base.connection.adapter_name == 'PostgreSQL' |
7 | 7 | end |
8 | 8 | |
9 | + # an ActionView instance for rendering views on models | |
10 | + def self.action_view | |
11 | + @action_view ||= begin | |
12 | + view_paths = ActionController::Base.view_paths | |
13 | + action_view = ActionView::Base.new view_paths | |
14 | + # for using Noosfero helpers inside render calls | |
15 | + action_view.extend ApplicationHelper | |
16 | + action_view | |
17 | + end | |
18 | + end | |
19 | + | |
20 | + # default value needed for the above ActionView | |
21 | + def to_partial_path | |
22 | + self.class.name.underscore | |
23 | + end | |
24 | + | |
9 | 25 | alias :meta_cache_key :cache_key |
10 | 26 | def cache_key |
11 | 27 | key = [Noosfero::VERSION, meta_cache_key] | ... | ... |