diff --git a/app/mailers/newsletter_mails.rb b/app/mailers/newsletter_mails.rb index cefc8c9..df6f669 100644 --- a/app/mailers/newsletter_mails.rb +++ b/app/mailers/newsletter_mails.rb @@ -9,7 +9,12 @@ class NewsletterMails < ActionMailer::Base @email = email @title = @newsletter.title @content = @newsletter.content - mail(:to => @email, :from => "Le Pic Vert ", :subject => @title) + if @newsletter.email_from? + @from = @newsletter.email_from.to_s + else + @from = "Le Pic Vert " + end + mail(:to => @email, :from => @from, :subject => @title) end diff --git a/app/models/newsletter.rb b/app/models/newsletter.rb index ef0edea..b2798b6 100755 --- a/app/models/newsletter.rb +++ b/app/models/newsletter.rb @@ -1,5 +1,7 @@ class Newsletter < ActiveRecord::Base validates_presence_of :title - attr_accessible :title, :content + attr_accessible :title, :content, :email_from + + EMAIL_FROMS=["Le Pic Vert ", "Le Pic Vert "] end diff --git a/app/views/newsletters/_form.haml b/app/views/newsletters/_form.haml index 13a8e79..971d34b 100755 --- a/app/views/newsletters/_form.haml +++ b/app/views/newsletters/_form.haml @@ -3,6 +3,10 @@ %p Sujet : =f.text_field :title, :class => "inputText" + + %p + Sujet : + =f.select :email_from, Newsletter::EMAIL_FROMS,:class => "inputText" diff --git a/app/views/newsletters/index.html.haml b/app/views/newsletters/index.html.haml index a8fb496..b2e5acc 100755 --- a/app/views/newsletters/index.html.haml +++ b/app/views/newsletters/index.html.haml @@ -4,14 +4,17 @@ %table.admin_table#newsletters-list %tr + %th Expéditeur %th Sujet %th %th -for u in @newsletter - - klass = cycle("a","b") + %tr + %td + =u.email_from %td = u.title %td diff --git a/db/migrate/20130319095715_add_email_from_to_newsletter.rb b/db/migrate/20130319095715_add_email_from_to_newsletter.rb new file mode 100644 index 0000000..b49280e --- /dev/null +++ b/db/migrate/20130319095715_add_email_from_to_newsletter.rb @@ -0,0 +1,5 @@ +class AddEmailFromToNewsletter < ActiveRecord::Migration + def change + add_column :newsletters, :email_from, :string + end +end diff --git a/db/schema.rb b/db/schema.rb index a9f6eed..fccc18f 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,7 +11,7 @@ # # It's strongly recommended to check this file into your version control system. -ActiveRecord::Schema.define(:version => 20130318194918) do +ActiveRecord::Schema.define(:version => 20130319095715) do create_table "admins", :force => true do |t| t.string "email", :default => "", :null => false @@ -146,6 +146,7 @@ ActiveRecord::Schema.define(:version => 20130318194918) do t.boolean "archive" t.datetime "created_at", :null => false t.datetime "updated_at", :null => false + t.string "email_from" end create_table "note_files", :force => true do |t|