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 3 design :holder => 'environment'
4 4  
5 5 def index
  6 + @articles = TextArticle.recent(nil, 10)
6 7 end
7 8  
8 9 end
... ...
app/models/textile_article.rb
1   -class TextileArticle < Article
  1 +class TextileArticle < TextArticle
2 2  
3 3 def self.short_description
4 4 _('Text article with Textile markup language')
... ...
app/models/tiny_mce_article.rb
1   -class TinyMceArticle < Article
  1 +class TinyMceArticle < TextArticle
2 2  
3 3 def self.short_description
4 4 _('Text article with visual editor.')
... ...
app/views/account/login.rhtml
1 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 5 <%= display_form_field(_('Login'), text_field_tag(:login) ) %>
6 6  
... ... @@ -11,9 +11,9 @@
11 11 <% end %>
12 12  
13 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 15 </p>
16 16  
17 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 19 </p>
... ...
app/views/home/index.rhtml
... ... @@ -2,3 +2,14 @@
2 2  
3 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 67  
68 68 # Include your application configuration below
69 69  
  70 +
70 71 require 'gettext/rails'
71 72 Localist.supported_locales = %w[en-US pt-BR]
72 73 Localist.default_locale = "pt-BR"
... ... @@ -79,3 +80,8 @@ require &#39;noosfero/transliterations&#39;
79 80  
80 81 require 'acts_as_filesystem'
81 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 125 colivre.products.build(:name => 'arte digital', :product_category => arte_digital).save!
126 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 130 colivre_hp.save!
130 131 colivre.home_page = colivre_hp
131 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 136 empa.home_page = empa_hp
135 137 empa.save!
... ...