forked from OpenNeo/impress
news posts read from the database, with a campaign-supplement classname option :)
This commit is contained in:
parent
49cd93087a
commit
b5442d0f3f
10 changed files with 53 additions and 5 deletions
|
@ -119,11 +119,14 @@ ul.buttons
|
||||||
#locale-form
|
#locale-form
|
||||||
float: right
|
float: right
|
||||||
|
|
||||||
.success, .alert, .warning
|
=flash
|
||||||
margin-bottom: 1em
|
margin-bottom: 1em
|
||||||
padding: .25em .5em
|
padding: .25em .5em
|
||||||
text-align: center
|
text-align: center
|
||||||
|
|
||||||
|
.success, .alert, .warning
|
||||||
|
+flash
|
||||||
|
|
||||||
.success
|
.success
|
||||||
+notice
|
+notice
|
||||||
|
|
||||||
|
|
|
@ -12,10 +12,10 @@ $outfit-banner-inner-width: $outfit-inner-width - (2 * $outfit-banner-h-padding)
|
||||||
|
|
||||||
body.campaigns-show, body.campaigns-current
|
body.campaigns-show, body.campaigns-current
|
||||||
+campaign-progress
|
+campaign-progress
|
||||||
color: #004
|
color: $campaign-text-color
|
||||||
|
|
||||||
a
|
a
|
||||||
color: #004 + #222
|
color: $campaign-text-color + #222
|
||||||
|
|
||||||
#userbar, #footer
|
#userbar, #footer
|
||||||
color: $text-color
|
color: $text-color
|
||||||
|
@ -73,7 +73,7 @@ body.campaigns-show, body.campaigns-current
|
||||||
|
|
||||||
input[type=text]
|
input[type=text]
|
||||||
border-color: #cce
|
border-color: #cce
|
||||||
color: #004
|
color: $campaign-text-color
|
||||||
width: 3em
|
width: 3em
|
||||||
|
|
||||||
button
|
button
|
||||||
|
|
|
@ -3,6 +3,19 @@
|
||||||
body.outfits-new
|
body.outfits-new
|
||||||
+campaign-progress
|
+campaign-progress
|
||||||
|
|
||||||
|
.news-post
|
||||||
|
p:last-child
|
||||||
|
margin-bottom: 0
|
||||||
|
|
||||||
|
&.campaign-supplement
|
||||||
|
+flash
|
||||||
|
background: $campaign-background-color
|
||||||
|
border: 1px solid $campaign-border-color
|
||||||
|
color: $campaign-text-color
|
||||||
|
|
||||||
|
a
|
||||||
|
color: $campaign-link-color
|
||||||
|
|
||||||
#pet-not-found, #neopia-error
|
#pet-not-found, #neopia-error
|
||||||
display: none
|
display: none
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
$campaign-border-color: #006
|
$campaign-border-color: #006
|
||||||
$campaign-background-color: #eef
|
$campaign-background-color: #eef
|
||||||
|
$campaign-text-color: #004
|
||||||
|
$campaign-link-color: $campaign-text-color + #222
|
||||||
|
|
||||||
=campaign-progress
|
=campaign-progress
|
||||||
.campaign-progress-wrapper
|
.campaign-progress-wrapper
|
||||||
|
|
|
@ -79,6 +79,8 @@ class OutfitsController < ApplicationController
|
||||||
@neopets_usernames = user_signed_in? ? current_user.neopets_usernames : []
|
@neopets_usernames = user_signed_in? ? current_user.neopets_usernames : []
|
||||||
|
|
||||||
@campaign = Campaign.current rescue nil
|
@campaign = Campaign.current rescue nil
|
||||||
|
|
||||||
|
@news_posts = NewsPost.all
|
||||||
end
|
end
|
||||||
|
|
||||||
def show
|
def show
|
||||||
|
|
3
app/models/news_post.rb
Normal file
3
app/models/news_post.rb
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
class NewsPost < ActiveRecord::Base
|
||||||
|
attr_accessible :body, :html_class
|
||||||
|
end
|
|
@ -2,6 +2,9 @@
|
||||||
|
|
||||||
= advertise_campaign_progress @campaign
|
= advertise_campaign_progress @campaign
|
||||||
|
|
||||||
|
- @news_posts.each do |news_post|
|
||||||
|
.news-post{class: news_post.html_class}= md news_post.body
|
||||||
|
|
||||||
%p#pet-not-found.alert= t 'pets.load.not_found'
|
%p#pet-not-found.alert= t 'pets.load.not_found'
|
||||||
%p#neopia-error.alert= t 'pets.load.neopia_error'
|
%p#neopia-error.alert= t 'pets.load.neopia_error'
|
||||||
|
|
||||||
|
|
10
db/migrate/20150927033046_create_news_posts.rb
Normal file
10
db/migrate/20150927033046_create_news_posts.rb
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
class CreateNewsPosts < ActiveRecord::Migration
|
||||||
|
def change
|
||||||
|
create_table :news_posts do |t|
|
||||||
|
t.text :body
|
||||||
|
t.string :html_class, default: 'success'
|
||||||
|
|
||||||
|
t.timestamps
|
||||||
|
end
|
||||||
|
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 => 20150923052017) do
|
ActiveRecord::Schema.define(:version => 20150927033046) 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
|
||||||
|
@ -200,6 +200,13 @@ ActiveRecord::Schema.define(:version => 20150923052017) do
|
||||||
t.datetime "updated_at", :null => false
|
t.datetime "updated_at", :null => false
|
||||||
end
|
end
|
||||||
|
|
||||||
|
create_table "news_posts", :force => true do |t|
|
||||||
|
t.text "body"
|
||||||
|
t.string "html_class", :default => "success"
|
||||||
|
t.datetime "created_at", :null => false
|
||||||
|
t.datetime "updated_at", :null => false
|
||||||
|
end
|
||||||
|
|
||||||
create_table "outfit_features", :force => true do |t|
|
create_table "outfit_features", :force => true do |t|
|
||||||
t.integer "donation_id"
|
t.integer "donation_id"
|
||||||
t.integer "outfit_id"
|
t.integer "outfit_id"
|
||||||
|
|
5
spec/models/news_post_spec.rb
Normal file
5
spec/models/news_post_spec.rb
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
require 'spec_helper'
|
||||||
|
|
||||||
|
describe NewsPost do
|
||||||
|
pending "add some examples to (or delete) #{__FILE__}"
|
||||||
|
end
|
Loading…
Reference in a new issue