1
0
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:
2015-12-30 18:48:49 +00:00
parent 6d21e8ebdf
commit c82d6d727b
12 changed files with 48 additions and 17 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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")

View File

@@ -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" %>

View File

@@ -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 %>

View File

@@ -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" %>

View File

@@ -0,0 +1,5 @@
class TournamentDate < ActiveRecord::Migration
def change
add_column :tournaments, :date, :date
end
end

View File

@@ -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"

View File

@@ -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)

View File

@@ -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

View File

@@ -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

View File

@@ -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