Commit 01cdf3548bd13d592462d1133c1311cb840f925e
1 parent
2a5de396
Exists in
master
and in
29 other branches
ActionItem261: changing all filds of articles and products to created_at and references to it
git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@1681 3f533792-8f58-4932-b0fe-aaf55b0a4547
Showing
12 changed files
with
40 additions
and
10 deletions
Show diff stats
app/controllers/public/search_controller.rb
@@ -9,7 +9,7 @@ class SearchController < ApplicationController | @@ -9,7 +9,7 @@ class SearchController < ApplicationController | ||
9 | protected | 9 | protected |
10 | 10 | ||
11 | def search(finder, query) | 11 | def search(finder, query) |
12 | - finder.find_by_contents(query).sort_by(&:created_at).sort_by do |hit| | 12 | + finder.find_by_contents(query).sort_by do |hit| |
13 | -(relevance_for(hit)) | 13 | -(relevance_for(hit)) |
14 | end | 14 | end |
15 | end | 15 | end |
app/helpers/application_helper.rb
@@ -468,4 +468,23 @@ module ApplicationHelper | @@ -468,4 +468,23 @@ module ApplicationHelper | ||
468 | content_tag('div', result) | 468 | content_tag('div', result) |
469 | end | 469 | end |
470 | 470 | ||
471 | + def select_city(name, top_level='Nacional') | ||
472 | + city_field_name = "#{object}[#{method}]" | ||
473 | + state_field_name = "#{object}_#{method}_state" | ||
474 | + region_field_name = "#{object}_#{method}_region" | ||
475 | + | ||
476 | + selected_state = nil | ||
477 | + selected_region = nil | ||
478 | + | ||
479 | + regions = Region.find_by_name(top_level).children | ||
480 | + | ||
481 | + select_tag(region_field_name, options_for_select(regions.map {|r| [r.name, r.id] } + ['---','']) + | ||
482 | + select_tag(state_field_name, options_for_select(['---', ''])) + | ||
483 | + select_tag(city_fied_name, options_for_select(['---',''])) + | ||
484 | + | ||
485 | + observe_field(country_field_name, :update => state_field_name, :url => { :controller => 'geography', :action => 'states' }, :with => 'country' ) + | ||
486 | + observe_field(country_field_name, :update => city_field_name, :url => { :controller => 'geography', :action => 'cities_by_country' }, :with => 'country') + | ||
487 | + observe_field(state_field_name, :update => city_field_name, :url => { :controller => 'geography', :action => 'cities' }, :with => 'state_id') | ||
488 | + end | ||
489 | + | ||
471 | end | 490 | end |
app/models/article.rb
@@ -33,7 +33,7 @@ class Article < ActiveRecord::Base | @@ -33,7 +33,7 @@ class Article < ActiveRecord::Base | ||
33 | # retrieves the latest +limit+ articles, sorted from the most recent to the | 33 | # retrieves the latest +limit+ articles, sorted from the most recent to the |
34 | # oldest. | 34 | # oldest. |
35 | def self.recent(limit) | 35 | def self.recent(limit) |
36 | - options = { :limit => limit, :order => 'created_on desc, articles.id desc' } | 36 | + options = { :limit => limit, :order => 'created_at desc, articles.id desc' } |
37 | self.find(:all, options) | 37 | self.find(:all, options) |
38 | end | 38 | end |
39 | 39 |
app/models/category.rb
@@ -37,7 +37,7 @@ class Category < ActiveRecord::Base | @@ -37,7 +37,7 @@ class Category < ActiveRecord::Base | ||
37 | end | 37 | end |
38 | 38 | ||
39 | def recent_comments(limit = 10) | 39 | def recent_comments(limit = 10) |
40 | - comments.find(:all, :order => 'created_on DESC, comments.id DESC', :limit => limit) | 40 | + comments.find(:all, :order => 'created_at DESC, comments.id DESC', :limit => limit) |
41 | end | 41 | end |
42 | 42 | ||
43 | def most_commented_articles(limit = 10) | 43 | def most_commented_articles(limit = 10) |
app/models/comment.rb
@@ -36,7 +36,7 @@ class Comment < ActiveRecord::Base | @@ -36,7 +36,7 @@ class Comment < ActiveRecord::Base | ||
36 | end | 36 | end |
37 | 37 | ||
38 | def self.recent(limit = nil) | 38 | def self.recent(limit = nil) |
39 | - self.find(:all, :order => 'created_on desc, id desc', :limit => limit) | 39 | + self.find(:all, :order => 'created_at desc, id desc', :limit => limit) |
40 | end | 40 | end |
41 | 41 | ||
42 | end | 42 | end |
app/models/rss_feed.rb
@@ -88,7 +88,7 @@ class RssFeed < Article | @@ -88,7 +88,7 @@ class RssFeed < Article | ||
88 | xml.description(article.abstract) | 88 | xml.description(article.abstract) |
89 | end | 89 | end |
90 | # rfc822 | 90 | # rfc822 |
91 | - xml.pubDate(article.created_on.rfc2822) | 91 | + xml.pubDate(article.created_at.rfc2822) |
92 | # link to article | 92 | # link to article |
93 | xml.link(url_for(article.url)) | 93 | xml.link(url_for(article.url)) |
94 | xml.guid(url_for(article.url)) | 94 | xml.guid(url_for(article.url)) |
app/views/content_viewer/_comment.rhtml
@@ -23,7 +23,7 @@ | @@ -23,7 +23,7 @@ | ||
23 | <div class="comment-info"> | 23 | <div class="comment-info"> |
24 | <%= _('By %{author} on %{date}') % { | 24 | <%= _('By %{author} on %{date}') % { |
25 | :author => comment.author ? link_to(comment.author.name, comment.author.url) : content_tag('u', comment.name), | 25 | :author => comment.author ? link_to(comment.author.name, comment.author.url) : content_tag('u', comment.name), |
26 | - :date => show_time(comment.created_on) } %> | 26 | + :date => show_time(comment.created_at) } %> |
27 | <%= '<br/>' + _('(unauthenticated user)') if ! comment.author %> | 27 | <%= '<br/>' + _('(unauthenticated user)') if ! comment.author %> |
28 | </div> | 28 | </div> |
29 | <div class="comment-text"> | 29 | <div class="comment-text"> |
app/views/search/_article.rhtml
@@ -6,6 +6,6 @@ | @@ -6,6 +6,6 @@ | ||
6 | <%= _('by %s') % link_to(article.last_changed_by.name, article.last_changed_by.url) %> | 6 | <%= _('by %s') % link_to(article.last_changed_by.name, article.last_changed_by.url) %> |
7 | </span> | 7 | </span> |
8 | <% end %> | 8 | <% end %> |
9 | - <span class="cat_item_update"><%= _('Last update: %s.') % show_date(article.updated_on) %></span> | 9 | + <span class="cat_item_update"><%= _('Last update: %s.') % show_date(article.updated_at) %></span> |
10 | </div> | 10 | </div> |
11 | </li> | 11 | </li> |
app/views/search/_display_results.rhtml
@@ -0,0 +1,11 @@ | @@ -0,0 +1,11 @@ | ||
1 | +class AddTimestampsInProduct < ActiveRecord::Migration | ||
2 | + def self.up | ||
3 | + add_column :products, :created_at, :datetime | ||
4 | + add_column :products, :updated_at, :datetime | ||
5 | + end | ||
6 | + | ||
7 | + def self.down | ||
8 | + remove_column :products, :created_at, :datetime | ||
9 | + remove_column :products, :updated_at, :datetime | ||
10 | + end | ||
11 | +end |
lib/noosfero/core_ext/string.rb
@@ -37,7 +37,7 @@ class String | @@ -37,7 +37,7 @@ class String | ||
37 | end | 37 | end |
38 | 38 | ||
39 | def to_slug | 39 | def to_slug |
40 | - transliterate.downcase.gsub(/^\d+/,'').gsub( /[^a-z0-9~\s:;+=_.-]/, '').gsub(/[\s:;+=_.-]+/, '-').gsub(/-$ | ^-/, '').to_s | 40 | + transliterate.downcase.gsub(/^\d+/,'').gsub( /[^a-z0-9~\s:;+=_.-]/, '').gsub(/[\s:;+=_.-]+/, '-').gsub(/-$/, '').gsub(/^-/, '').to_s |
41 | end | 41 | end |
42 | 42 | ||
43 | end | 43 | end |
test/functional/search_controller_test.rb
@@ -352,7 +352,7 @@ class SearchControllerTest < Test::Unit::TestCase | @@ -352,7 +352,7 @@ class SearchControllerTest < Test::Unit::TestCase | ||
352 | :products => 'Products', | 352 | :products => 'Products', |
353 | } | 353 | } |
354 | names.each do |thing, description| | 354 | names.each do |thing, description| |
355 | - assert_tag :tag => 'div', :attributes => { :id => "search-results-#{thing}" }, :descendant => { :tag => 'h3', :content => description } | 355 | + assert_tag :tag => 'div', :attributes => { :class => /search-results-#{thing}/ }, :descendant => { :tag => 'h3', :content => description } |
356 | assert_tag :tag => 'a', :content => "display #{thing.to_s.singularize}" | 356 | assert_tag :tag => 'a', :content => "display #{thing.to_s.singularize}" |
357 | end | 357 | end |
358 | end | 358 | end |