Fix sport squadra su partite basket e ruoli organico per board.
Le partite ereditano lo sport_key della squadra alla creazione invece del default pallavolo; l'organico mostra ruoli per board (basket, volley, timed) e il wizard Android usa lo sport del team per overlay e icona. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -129,7 +129,10 @@ class Match < ApplicationRecord
|
||||
end
|
||||
|
||||
def inherit_sport_from_team
|
||||
self.sport_key = team.sport_key if sport_key.blank? && team.present?
|
||||
return unless team.present?
|
||||
|
||||
# Il default DB (pallavolo) non deve prevalere sullo sport della squadra alla creazione.
|
||||
self.sport_key = team.sport_key if new_record? || sport_key.blank?
|
||||
end
|
||||
|
||||
def sport_key_known
|
||||
|
||||
@@ -9,14 +9,7 @@ class TeamRosterMember < ApplicationRecord
|
||||
"player" => "Giocatori"
|
||||
}.freeze
|
||||
|
||||
VOLLEYBALL_PLAYER_ROLES = %w[
|
||||
Schiacciatore
|
||||
Opposto
|
||||
Centrale
|
||||
Palleggiatore
|
||||
Libero
|
||||
Universale
|
||||
].freeze
|
||||
VOLLEYBALL_PLAYER_ROLES = Sports::PlayerRoles::BY_BOARD["volley"].freeze
|
||||
|
||||
belongs_to :team
|
||||
|
||||
@@ -74,9 +67,10 @@ class TeamRosterMember < ApplicationRecord
|
||||
end
|
||||
|
||||
def player_role_label_valid
|
||||
return if role_label.in?(VOLLEYBALL_PLAYER_ROLES)
|
||||
allowed = Sports::PlayerRoles.for_team(team)
|
||||
return if role_label.in?(allowed)
|
||||
|
||||
errors.add(:role_label, "non è un ruolo pallavolo valido")
|
||||
errors.add(:role_label, "non è un ruolo valido per questo sport")
|
||||
end
|
||||
|
||||
def photo_file_type
|
||||
|
||||
Reference in New Issue
Block a user