mirror of
https://github.com/ENSL/ensl.org.git
synced 2025-01-12 04:40:42 +00:00
Add ability to add players to teams for admins
WIP!
This commit is contained in:
parent
de62098c0a
commit
57a5ae5660
2 changed files with 39 additions and 0 deletions
|
@ -21,6 +21,7 @@ class Teamer < ActiveRecord::Base
|
||||||
RANK_LEADER = 2
|
RANK_LEADER = 2
|
||||||
|
|
||||||
attr_protected :id, :created_at, :updated_at, :version
|
attr_protected :id, :created_at, :updated_at, :version
|
||||||
|
attr_accessor :username
|
||||||
|
|
||||||
validates_length_of :comment, :in => 0..15, :allow_blank => true
|
validates_length_of :comment, :in => 0..15, :allow_blank => true
|
||||||
validates_uniqueness_of :user_id, :scope => [:team_id, :rank]
|
validates_uniqueness_of :user_id, :scope => [:team_id, :rank]
|
||||||
|
@ -28,6 +29,7 @@ class Teamer < ActiveRecord::Base
|
||||||
#validate_on_create:validate_team
|
#validate_on_create:validate_team
|
||||||
#validate_on_create:validate_contests
|
#validate_on_create:validate_contests
|
||||||
validate :validate_team
|
validate :validate_team
|
||||||
|
validate :validate_username
|
||||||
|
|
||||||
scope :basic,
|
scope :basic,
|
||||||
:include => :user,
|
:include => :user,
|
||||||
|
@ -77,6 +79,16 @@ class Teamer < ActiveRecord::Base
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def validate_username
|
||||||
|
if username
|
||||||
|
if u = User.first(:conditions => {:username => username})
|
||||||
|
self.user = u
|
||||||
|
else
|
||||||
|
errors.add(:username, t(:gatherer_wrong_username))
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
def validate_contests
|
def validate_contests
|
||||||
# TODO
|
# TODO
|
||||||
end
|
end
|
||||||
|
|
|
@ -84,6 +84,19 @@
|
||||||
<%= f.submit "Update" %>
|
<%= f.submit "Update" %>
|
||||||
</div>
|
</div>
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|
||||||
|
<%= form_for @team.teamers.build, html: { class: 'square' } do |f| %>
|
||||||
|
<%= f.hidden_field :team_id %>
|
||||||
|
|
||||||
|
<div class="fields horizontal">
|
||||||
|
<%= f.label :username, "Add user:" %>
|
||||||
|
<%= f.text_field :username %>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="controls inline">
|
||||||
|
<%= f.submit "Add" %>
|
||||||
|
</div>
|
||||||
|
<% end %>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="contests" class="tab">
|
<div id="contests" class="tab">
|
||||||
|
@ -94,6 +107,20 @@
|
||||||
<div class="fields inline">
|
<div class="fields inline">
|
||||||
<%= f.collection_select :contest_id, Contest.active, :id, :name %>
|
<%= f.collection_select :contest_id, Contest.active, :id, :name %>
|
||||||
</div>
|
</div>
|
||||||
|
<%= form_for @team.contesters.build, html: { class: 'square' } do |f| %>
|
||||||
|
<%= f.hidden_field :team_id %>
|
||||||
|
|
||||||
|
<div class="fields inline">
|
||||||
|
<%= f.collection_select :contest_id, Contest.active, :id, :name %>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="controls inline">
|
||||||
|
<%= f.submit "Join" %>
|
||||||
|
</div>
|
||||||
|
<% end %>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="controls inline">
|
<div class="controls inline">
|
||||||
<%= f.submit "Join" %>
|
<%= f.submit "Join" %>
|
||||||
|
|
Loading…
Reference in a new issue