Commit 89a634f7822825999afe395c1ecb5dd4d900b1cd

Authored by AntonioTerceiro
1 parent 5f77c847

ActionItem141: adding login and recent articles to the main page



git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@1167 3f533792-8f58-4932-b0fe-aaf55b0a4547
app/controllers/public/home_controller.rb
@@ -3,6 +3,7 @@ class HomeController < PublicController @@ -3,6 +3,7 @@ class HomeController < PublicController
3 design :holder => 'environment' 3 design :holder => 'environment'
4 4
5 def index 5 def index
  6 + @articles = TextArticle.recent(nil, 10)
6 end 7 end
7 8
8 end 9 end
app/models/textile_article.rb
1 -class TextileArticle < Article 1 +class TextileArticle < TextArticle
2 2
3 def self.short_description 3 def self.short_description
4 _('Text article with Textile markup language') 4 _('Text article with Textile markup language')
app/models/tiny_mce_article.rb
1 -class TinyMceArticle < Article 1 +class TinyMceArticle < TextArticle
2 2
3 def self.short_description 3 def self.short_description
4 _('Text article with visual editor.') 4 _('Text article with visual editor.')
app/views/account/login.rhtml
1 <h1><%= _('Login') %></h1> 1 <h1><%= _('Login') %></h1>
2 2
3 -<% labelled_form_for :user, @user do |f| %> 3 +<% labelled_form_for :user, @user, :url => { :controller => 'account', :action => 'login' } do |f| %>
4 4
5 <%= display_form_field(_('Login'), text_field_tag(:login) ) %> 5 <%= display_form_field(_('Login'), text_field_tag(:login) ) %>
6 6
@@ -11,9 +11,9 @@ @@ -11,9 +11,9 @@
11 <% end %> 11 <% end %>
12 12
13 <p> 13 <p>
14 -<%= link_to _("I forgot my password!"), :action => 'forgot_password' %> 14 +<%= link_to _("I forgot my password!"), :controller => 'account', :action => 'forgot_password' %>
15 </p> 15 </p>
16 16
17 <p> 17 <p>
18 -<%= link_to _("I want to be an user!"), :action => 'signup' %> 18 +<%= link_to _("I want to be an user!"), :controller => 'account', :action => 'signup' %>
19 </p> 19 </p>
app/views/home/index.rhtml
@@ -2,3 +2,14 @@ @@ -2,3 +2,14 @@
2 2
3 <h1><%= @environment.name %></h1> 3 <h1><%= @environment.name %></h1>
4 4
  5 +<%# FIXME %>
  6 +<%= render :file => 'account/login.rhtml' %>
  7 +
  8 +<h1><%= _('Recent articles') %></h1>
  9 +
  10 +<% for article in @articles %>
  11 + <h2><%= article.name %></h2>
  12 + <div>
  13 + <%= article.to_html %>
  14 + </div>
  15 +<% end %>
config/environment.rb
@@ -67,6 +67,7 @@ end @@ -67,6 +67,7 @@ end
67 67
68 # Include your application configuration below 68 # Include your application configuration below
69 69
  70 +
70 require 'gettext/rails' 71 require 'gettext/rails'
71 Localist.supported_locales = %w[en-US pt-BR] 72 Localist.supported_locales = %w[en-US pt-BR]
72 Localist.default_locale = "pt-BR" 73 Localist.default_locale = "pt-BR"
@@ -79,3 +80,8 @@ require &#39;noosfero/transliterations&#39; @@ -79,3 +80,8 @@ require &#39;noosfero/transliterations&#39;
79 80
80 require 'acts_as_filesystem' 81 require 'acts_as_filesystem'
81 require 'acts_as_searchable' 82 require 'acts_as_searchable'
  83 +
  84 +# to the hell, I want all my models loaded before the application run anything
  85 +Dir.glob("#{RAILS_ROOT}/app/models/*.rb").each do |model|
  86 + require_dependency model
  87 +end
script/anhetegua
@@ -125,11 +125,13 @@ colivre.products.build(:name =&gt; &#39;capacitação em software livre&#39;, :product_cate @@ -125,11 +125,13 @@ colivre.products.build(:name =&gt; &#39;capacitação em software livre&#39;, :product_cate
125 colivre.products.build(:name => 'arte digital', :product_category => arte_digital).save! 125 colivre.products.build(:name => 'arte digital', :product_category => arte_digital).save!
126 colivre.products.build(:name => 'instalação e manutenção de servidores', :product_category => admin_de_sistemas).save! 126 colivre.products.build(:name => 'instalação e manutenção de servidores', :product_category => admin_de_sistemas).save!
127 127
128 -colivre_hp = colivre.articles.build(:name => 'Colivre - Cooperativa de Tecnologias Livres', :body => '<p>A Colivre, Cooperativa de Tecnologias Livres, é uma organização baiana que presta serviços de instalação de redes, segurança, capacitação, migração e desenvolvimento de novas soluções, trabalhando exclusivamente com Tecnologias Livres. Para tanto, contamos com uma equipe formada por desenvolvedores/as de software, webdesigners e gestoras/es com vasta experiência na área.</p>', :tag_list => 'software livre, colivre, cooperativa' ) 128 +colivre_hp = TinyMceArticle.new(:name => 'Colivre - Cooperativa de Tecnologias Livres', :body => '<p>A Colivre, Cooperativa de Tecnologias Livres, é uma organização baiana que presta serviços de instalação de redes, segurança, capacitação, migração e desenvolvimento de novas soluções, trabalhando exclusivamente com Tecnologias Livres. Para tanto, contamos com uma equipe formada por desenvolvedores/as de software, webdesigners e gestoras/es com vasta experiência na área.</p>', :tag_list => 'software livre, colivre, cooperativa' )
  129 +colivre_hp.profile = colivre
129 colivre_hp.save! 130 colivre_hp.save!
130 colivre.home_page = colivre_hp 131 colivre.home_page = colivre_hp
131 colivre.save! 132 colivre.save!
132 133
133 -empa_hp = colivre.articles.build(:name => 'Empreendimento A - um empreendimento genérico', :body => '<p>Esse é um empreendimento cadastrado como exemplo no sitema</p>', :tag_list => 'cooperativa, teste') 134 +empa_hp = TinyMceArticle.new(:name => 'Empreendimento A - um empreendimento genérico', :body => '<p>Esse é um empreendimento cadastrado como exemplo no sitema</p>', :tag_list => 'cooperativa, teste')
  135 +empa_hp.profile = empa
134 empa.home_page = empa_hp 136 empa.home_page = empa_hp
135 empa.save! 137 empa.save!