forked from OpenNeo/impress
thank-you message automatically deploys on campaign success
This commit is contained in:
parent
5466cc9301
commit
2ca784c3a2
4 changed files with 13 additions and 1 deletions
|
@ -11,6 +11,10 @@ class Campaign < ActiveRecord::Base
|
||||||
goal - progress
|
goal - progress
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def complete?
|
||||||
|
progress >= goal
|
||||||
|
end
|
||||||
|
|
||||||
def self.current
|
def self.current
|
||||||
self.where(active: true).first or
|
self.where(active: true).first or
|
||||||
raise ActiveRecord::RecordNotFound.new("no current campaign")
|
raise ActiveRecord::RecordNotFound.new("no current campaign")
|
||||||
|
|
|
@ -26,6 +26,8 @@
|
||||||
= text_field_tag 'donation[amount]', '10.00'
|
= text_field_tag 'donation[amount]', '10.00'
|
||||||
%button{:type => 'submit'} Donate now!
|
%button{:type => 'submit'} Donate now!
|
||||||
|
|
||||||
|
- if @campaign.complete? && @campaign.thanks?
|
||||||
|
#success-thanks= emote_md @campaign.thanks
|
||||||
#description= emote_md @campaign.description
|
#description= emote_md @campaign.description
|
||||||
|
|
||||||
- if @donations.present?
|
- if @donations.present?
|
||||||
|
|
5
db/migrate/20150923052017_add_thanks_to_campaign.rb
Normal file
5
db/migrate/20150923052017_add_thanks_to_campaign.rb
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
class AddThanksToCampaign < ActiveRecord::Migration
|
||||||
|
def change
|
||||||
|
add_column :campaigns, :thanks, :text
|
||||||
|
end
|
||||||
|
end
|
|
@ -11,7 +11,7 @@
|
||||||
#
|
#
|
||||||
# It's strongly recommended to check this file into your version control system.
|
# It's strongly recommended to check this file into your version control system.
|
||||||
|
|
||||||
ActiveRecord::Schema.define(:version => 20150905181350) do
|
ActiveRecord::Schema.define(:version => 20150923052017) do
|
||||||
|
|
||||||
create_table "auth_servers", :force => true do |t|
|
create_table "auth_servers", :force => true do |t|
|
||||||
t.string "short_name", :limit => 10, :null => false
|
t.string "short_name", :limit => 10, :null => false
|
||||||
|
@ -42,6 +42,7 @@ ActiveRecord::Schema.define(:version => 20150905181350) do
|
||||||
t.text "description", :null => false
|
t.text "description", :null => false
|
||||||
t.string "name", :default => "our hosting costs this year", :null => false
|
t.string "name", :default => "our hosting costs this year", :null => false
|
||||||
t.string "theme_id", :default => "hug", :null => false
|
t.string "theme_id", :default => "hug", :null => false
|
||||||
|
t.text "thanks"
|
||||||
end
|
end
|
||||||
|
|
||||||
create_table "campaigns_old", :force => true do |t|
|
create_table "campaigns_old", :force => true do |t|
|
||||||
|
|
Loading…
Reference in a new issue