mirror of
https://github.com/jcwimer/wrestlingApp
synced 2026-03-25 01:14:43 +00:00
Added date to tournament
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
class StaticPagesController < ApplicationController
|
class StaticPagesController < ApplicationController
|
||||||
|
|
||||||
def my_tournaments
|
def my_tournaments
|
||||||
@tournaments = current_user.tournaments.order('updated_at desc')
|
@tournaments = current_user.tournaments.sort_by{|t| t.daysUntil}
|
||||||
end
|
end
|
||||||
|
|
||||||
def not_allowed
|
def not_allowed
|
||||||
|
|||||||
@@ -71,7 +71,7 @@ class TournamentsController < ApplicationController
|
|||||||
end
|
end
|
||||||
|
|
||||||
def index
|
def index
|
||||||
@tournaments = Tournament.all.limit(50).includes(:schools,:weights,:mats,:matches,:user,:wrestlers).order('updated_at desc')
|
@tournaments = Tournament.all.sort_by{|t| t.daysUntil}
|
||||||
end
|
end
|
||||||
|
|
||||||
def show
|
def show
|
||||||
@@ -132,7 +132,7 @@ class TournamentsController < ApplicationController
|
|||||||
|
|
||||||
# Never trust parameters from the scary internet, only allow the white list through.
|
# Never trust parameters from the scary internet, only allow the white list through.
|
||||||
def tournament_params
|
def tournament_params
|
||||||
params.require(:tournament).permit(:name, :address, :director, :director_email, :tournament_type, :weigh_in_ref, :user_id)
|
params.require(:tournament).permit(:name, :address, :director, :director_email, :tournament_type, :weigh_in_ref, :user_id, :date)
|
||||||
end
|
end
|
||||||
|
|
||||||
#Check for tournament owner
|
#Check for tournament owner
|
||||||
|
|||||||
@@ -9,7 +9,15 @@ class Tournament < ActiveRecord::Base
|
|||||||
has_many :wrestlers, through: :weights
|
has_many :wrestlers, through: :weights
|
||||||
has_many :matches, dependent: :destroy
|
has_many :matches, dependent: :destroy
|
||||||
|
|
||||||
|
validates :date, presence: true
|
||||||
|
|
||||||
|
def daysUntil
|
||||||
|
time = (Date.today - self.date).to_i
|
||||||
|
if time < 0
|
||||||
|
time = time * -1
|
||||||
|
end
|
||||||
|
time
|
||||||
|
end
|
||||||
|
|
||||||
def resetSchoolScores
|
def resetSchoolScores
|
||||||
schools.update_all("score = 0.0")
|
schools.update_all("score = 0.0")
|
||||||
|
|||||||
@@ -1,19 +1,20 @@
|
|||||||
<h1>My Tournaments</h1>
|
<h1>My Tournaments</h1>
|
||||||
<script>
|
<script>
|
||||||
$(document).ready(function() {
|
// $(document).ready(function() {
|
||||||
$('#tournamentList').dataTable();
|
// $('#tournamentList').dataTable();
|
||||||
pagingType: "bootstrap";
|
// pagingType: "bootstrap";
|
||||||
} );
|
// } );
|
||||||
</script>
|
</script>
|
||||||
<% if user_signed_in? %>
|
<% if user_signed_in? %>
|
||||||
<%= link_to 'New Tournament', new_tournament_path, :class=>"btn btn-success" %>
|
<%= link_to 'New Tournament', new_tournament_path, :class=>"btn btn-success" %>
|
||||||
<% end %>
|
<% end %>
|
||||||
</br>
|
</br>
|
||||||
</br>
|
</br>
|
||||||
<table class="display compact cell-border" id="tournamentList">
|
<table class="table table-striped table-bordered" id="tournamentList">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th>Name</th>
|
<th>Name</th>
|
||||||
|
<th>Date</th>
|
||||||
<th></th>
|
<th></th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
@@ -22,6 +23,7 @@
|
|||||||
<% @tournaments.each do |tournament| %>
|
<% @tournaments.each do |tournament| %>
|
||||||
<tr>
|
<tr>
|
||||||
<td><%= tournament.name %></td>
|
<td><%= tournament.name %></td>
|
||||||
|
<td><%= tournament.date %></td>
|
||||||
<td><%= link_to 'Show', tournament, :class=>"btn btn-default" %>
|
<td><%= link_to 'Show', tournament, :class=>"btn btn-default" %>
|
||||||
<% if tournament_permissions(tournament) %>
|
<% if tournament_permissions(tournament) %>
|
||||||
<%= link_to 'Edit', edit_tournament_path(tournament), :class=>"btn btn-primary" %>
|
<%= link_to 'Edit', edit_tournament_path(tournament), :class=>"btn btn-primary" %>
|
||||||
|
|||||||
@@ -27,6 +27,10 @@
|
|||||||
<%= f.label :director_email %><br>
|
<%= f.label :director_email %><br>
|
||||||
<%= f.text_field :director_email %>
|
<%= f.text_field :director_email %>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="field">
|
||||||
|
<%= f.label :date %><br>
|
||||||
|
<%= f.date_field :date %>
|
||||||
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<%= f.label :tournament_type %><br>
|
<%= f.label :tournament_type %><br>
|
||||||
<%= f.select :tournament_type, @tournament.tournament_types %>
|
<%= f.select :tournament_type, @tournament.tournament_types %>
|
||||||
|
|||||||
@@ -1,19 +1,20 @@
|
|||||||
<h1>Pick A Tournament</h1>
|
<h1>Pick A Tournament</h1>
|
||||||
<script>
|
<script>
|
||||||
$(document).ready(function() {
|
// $(document).ready(function() {
|
||||||
$('#tournamentList').dataTable();
|
// $('#tournamentList').dataTable();
|
||||||
pagingType: "bootstrap";
|
// pagingType: "bootstrap";
|
||||||
} );
|
// } );
|
||||||
</script>
|
</script>
|
||||||
<% if user_signed_in? %>
|
<% if user_signed_in? %>
|
||||||
<%= link_to 'New Tournament', new_tournament_path, :class=>"btn btn-success" %>
|
<%= link_to 'New Tournament', new_tournament_path, :class=>"btn btn-success" %>
|
||||||
<% end %>
|
<% end %>
|
||||||
</br>
|
</br>
|
||||||
</br>
|
</br>
|
||||||
<table class="display compact cell-border" id="tournamentList">
|
<table class="table table-striped table-bordered" id="tournamentList">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th>Name</th>
|
<th>Name</th>
|
||||||
|
<th>Date</th>
|
||||||
<th></th>
|
<th></th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
@@ -22,6 +23,7 @@
|
|||||||
<% @tournaments.each do |tournament| %>
|
<% @tournaments.each do |tournament| %>
|
||||||
<tr>
|
<tr>
|
||||||
<td><%= tournament.name %></td>
|
<td><%= tournament.name %></td>
|
||||||
|
<td><%= tournament.date %></td>
|
||||||
<td><%= link_to 'Show', tournament, :class=>"btn btn-default" %>
|
<td><%= link_to 'Show', tournament, :class=>"btn btn-default" %>
|
||||||
<% if tournament_permissions(tournament) %>
|
<% if tournament_permissions(tournament) %>
|
||||||
<%= link_to 'Edit', edit_tournament_path(tournament), :class=>"btn btn-primary" %>
|
<%= link_to 'Edit', edit_tournament_path(tournament), :class=>"btn btn-primary" %>
|
||||||
|
|||||||
5
db/migrate/20151230164000_tournament_date.rb
Normal file
5
db/migrate/20151230164000_tournament_date.rb
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
class TournamentDate < ActiveRecord::Migration
|
||||||
|
def change
|
||||||
|
add_column :tournaments, :date, :date
|
||||||
|
end
|
||||||
|
end
|
||||||
@@ -11,7 +11,7 @@
|
|||||||
#
|
#
|
||||||
# It's strongly recommended that you check this file into your version control system.
|
# It's strongly recommended that you check this file into your version control system.
|
||||||
|
|
||||||
ActiveRecord::Schema.define(version: 20151230163202) do
|
ActiveRecord::Schema.define(version: 20151230164000) do
|
||||||
|
|
||||||
create_table "delayed_jobs", force: :cascade do |t|
|
create_table "delayed_jobs", force: :cascade do |t|
|
||||||
t.integer "priority", default: 0, null: false
|
t.integer "priority", default: 0, null: false
|
||||||
@@ -94,6 +94,7 @@ ActiveRecord::Schema.define(version: 20151230163202) do
|
|||||||
t.text "weigh_in_ref"
|
t.text "weigh_in_ref"
|
||||||
t.integer "user_id"
|
t.integer "user_id"
|
||||||
t.integer "curently_generating_matches"
|
t.integer "curently_generating_matches"
|
||||||
|
t.date "date"
|
||||||
end
|
end
|
||||||
|
|
||||||
add_index "tournaments", ["user_id"], name: "index_tournaments_on_user_id"
|
add_index "tournaments", ["user_id"], name: "index_tournaments_on_user_id"
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
# Mayor.create(name: 'Emanuel', city: cities.first)
|
# Mayor.create(name: 'Emanuel', city: cities.first)
|
||||||
if Rails.env.development?
|
if Rails.env.development?
|
||||||
User.create(id: 1, email: 'test@test.com', password: 'password', password_confirmation: 'password')
|
User.create(id: 1, email: 'test@test.com', password: 'password', password_confirmation: 'password')
|
||||||
Tournament.create(id: 200, name: 'test', address: 'some place', director: 'some guy', director_email: 'hismail@email.com', tournament_type: 'Pool to bracket', user_id: 1)
|
Tournament.create(id: 200, name: 'test', address: 'some place', director: 'some guy', director_email: 'hismail@email.com', tournament_type: 'Pool to bracket', user_id: 1, date: Date.today)
|
||||||
School.create(id: 200, name: 'Central Crossing', tournament_id: 200)
|
School.create(id: 200, name: 'Central Crossing', tournament_id: 200)
|
||||||
School.create(id: 201, name: 'Turd Town', tournament_id: 200)
|
School.create(id: 201, name: 'Turd Town', tournament_id: 200)
|
||||||
School.create(id: 202, name: 'Shit Show', tournament_id: 200)
|
School.create(id: 202, name: 'Shit Show', tournament_id: 200)
|
||||||
|
|||||||
2
test/fixtures/tournaments.yml
vendored
2
test/fixtures/tournaments.yml
vendored
@@ -8,6 +8,7 @@ one:
|
|||||||
director_email: jacob.wimer@gmail.com
|
director_email: jacob.wimer@gmail.com
|
||||||
tournament_type: Pool to bracket
|
tournament_type: Pool to bracket
|
||||||
user_id: 1
|
user_id: 1
|
||||||
|
date: 2015-12-30
|
||||||
|
|
||||||
two:
|
two:
|
||||||
id: 2
|
id: 2
|
||||||
@@ -17,5 +18,6 @@ two:
|
|||||||
director_email: jacob.wimer@gmail.com
|
director_email: jacob.wimer@gmail.com
|
||||||
tournament_type: Pool to bracket
|
tournament_type: Pool to bracket
|
||||||
user_id: 1
|
user_id: 1
|
||||||
|
date: 2015-12-30
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -23,7 +23,8 @@ class PoolbracketMatchupsTest < ActionDispatch::IntegrationTest
|
|||||||
name: "Something",
|
name: "Something",
|
||||||
address: "Some Place",
|
address: "Some Place",
|
||||||
director: "Some Guy",
|
director: "Some Guy",
|
||||||
director_email: "test@test.com"
|
director_email: "test@test.com",
|
||||||
|
date: Date.today
|
||||||
)
|
)
|
||||||
tournament.save
|
tournament.save
|
||||||
tournament
|
tournament
|
||||||
|
|||||||
@@ -4,4 +4,10 @@ class TournamentTest < ActiveSupport::TestCase
|
|||||||
test "the truth" do
|
test "the truth" do
|
||||||
assert true
|
assert true
|
||||||
end
|
end
|
||||||
|
|
||||||
|
test "Tournament needs a date" do
|
||||||
|
tourney = Tournament.new
|
||||||
|
assert_not tourney.valid?
|
||||||
|
assert_equal [:date], tourney.errors.keys
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user