update character page

This commit is contained in:
2021-05-30 13:58:36 +02:00
parent f4f3862c74
commit 6ed5be10df
15 changed files with 26 additions and 15 deletions

View File

@@ -5,7 +5,7 @@
<tr> <tr>
<th scope="col"></th> <th scope="col"></th>
<th scope="col"><%= t('wow_characters.character_list.name') %></th> <th scope="col"><%= t('wow_characters.character_list.name') %></th>
<th scope="col"><%= t('wow_characters.character_list.gender') %></th> <th scope="col"><%= t('wow_characters.character_list.guild') %></th>
<th scope="col"><%= t('wow_characters.character_list.realm') %></th> <th scope="col"><%= t('wow_characters.character_list.realm') %></th>
<th scope="col"><%= t('wow_characters.character_list.race') %></th> <th scope="col"><%= t('wow_characters.character_list.race') %></th>
<th scope="col"><%= t('wow_characters.character_list.class') %></th> <th scope="col"><%= t('wow_characters.character_list.class') %></th>
@@ -20,7 +20,7 @@
<img class="rounded-circle border border-white" src=<%= character.wow_character_medium.avatar %> alt="avatar"> <img class="rounded-circle border border-white" src=<%= character.wow_character_medium.avatar %> alt="avatar">
<% end %></td> <% end %></td>
<td><%= link_to character.name, character %></td> <td><%= link_to character.name, character %></td>
<td><%= character.translated_gender %></td> <td><%= character.wow_guild&.name %></td>
<td><%= character.wow_realm.name %></td> <td><%= character.wow_realm.name %></td>
<td><%= gender_race_name(character.gender, character.wow_race) %></td> <td><%= gender_race_name(character.gender, character.wow_race) %></td>
<td><%= gender_class_name(character.gender, character.wow_class) %></td> <td><%= gender_class_name(character.gender, character.wow_class) %></td>

View File

@@ -27,16 +27,13 @@ class WowCharacterDetailWorker < WowSidekiqWorker
end end
def find_or_create_wow_guild(guild) def find_or_create_wow_guild(guild)
WowGuild.find_by(guild_id: guild.id) wow_guild = WowGuild.find_or_initialize_by(guild_id: guild.id)
rescue ActiveRecord::RecordNotFound
return unless (wow_realm = WowRealm.find_by(realm_id: guild.realm.id))
wow_guild = WowGuild.create( wow_guild.name = guild.name
guild_id: guild.id, wow_guild.wow_realm = WowRealm.find_by(realm_id: guild.realm.id)
name: guild.name,
wow_relam: wow_realm wow_guild.save
)
WowGuildDetailWorker.perform_async(wow_guild.guild_id) wow_guild.persisted? ? wow_guild : nil
wow_guild
end end
end end

View File

@@ -1,7 +1,7 @@
# frozen_string_literal: true # frozen_string_literal: true
class WowItemsWorker < WowSidekiqWorker class WowItemsWorker < WowSidekiqWorker
def perform(item_id, batch_size) def perform(item_id, batch_size, keep_going_on)
RBattlenet.authenticate(client_id: ENV['BLIZZARD_API_CLIENT_ID'], client_secret: ENV['BLIZZARD_API_CLIENT_SECRET']) RBattlenet.authenticate(client_id: ENV['BLIZZARD_API_CLIENT_ID'], client_secret: ENV['BLIZZARD_API_CLIENT_SECRET'])
RBattlenet.set_options(locale: 'all') RBattlenet.set_options(locale: 'all')
@@ -43,8 +43,10 @@ class WowItemsWorker < WowSidekiqWorker
wow_item.save wow_item.save
end end
# Create a new job for the next batch # Create a new job for the next batch if keep_going_on is true
WowItemsWorker.perform_async(result.results.last.data.id + 1, batch_size) unless result.results.count.zero? return unless keep_going_on && !result.results.count.zero?
WowItemsWorker.perform_async(result.results.last.data.id + 1, batch_size, keep_going_on)
end end
private private

View File

@@ -8,3 +8,4 @@ de-de:
class: "Klasse" class: "Klasse"
faction: "Fraktion" faction: "Fraktion"
level: "Niveau" level: "Niveau"
guild: "Gilde"

View File

@@ -8,3 +8,4 @@ en-gb:
class: "Class" class: "Class"
faction: "Faction" faction: "Faction"
level: "Level" level: "Level"
guild: "Guild"

View File

@@ -8,3 +8,4 @@ en-us:
class: "Class" class: "Class"
faction: "Faction" faction: "Faction"
level: "Level" level: "Level"
guild: "Guild"

View File

@@ -8,3 +8,4 @@ es-es:
class: "Clase" class: "Clase"
faction: "Facción" faction: "Facción"
level: "Nivel" level: "Nivel"
guild: "Gremio"

View File

@@ -8,3 +8,4 @@ es-mx:
class: "Clase" class: "Clase"
faction: "Facción" faction: "Facción"
level: "Nivel" level: "Nivel"
guild: "Gremio"

View File

@@ -8,3 +8,4 @@ fr-fr:
class: "Classe" class: "Classe"
faction: "Faction" faction: "Faction"
level: "Niveau" level: "Niveau"
guild: "Guilde"

View File

@@ -8,3 +8,4 @@ it:
class: "Classe" class: "Classe"
faction: "Fazione" faction: "Fazione"
level: "Livello" level: "Livello"
guild: "Gilda"

View File

@@ -8,3 +8,4 @@ ko:
class: "수업" class: "수업"
faction: "파벌" faction: "파벌"
level: "수평" level: "수평"
guild: "동업 조합"

View File

@@ -8,3 +8,4 @@ pt-br:
class: "Classe" class: "Classe"
faction: "Facção" faction: "Facção"
level: "Nível" level: "Nível"
guild: "Guilda"

View File

@@ -8,3 +8,4 @@ ru-ru:
class: "Учебный класс" class: "Учебный класс"
faction: "Фракция" faction: "Фракция"
level: "Уровень" level: "Уровень"
guild: "Гильдия"

View File

@@ -8,3 +8,4 @@ zh-cn:
class: "类" class: "类"
faction: "派" faction: "派"
level: "水平" level: "水平"
guild: "公会"

View File

@@ -8,3 +8,4 @@ zh-tw:
class: "类" class: "类"
faction: "派" faction: "派"
level: "水平" level: "水平"
guild: "公会"