List<Compte> coachs = this.compteService.findCoachByClub(club);
List<Personne> personnes = new ArrayList();
for (Compte coach : coachs)
personnes.add(coach.getPersonne());
PersonneSelectDataViewPanel personView = new PersonneSelectDataViewPanel(
"coachs", personnes, false, true)
{
private static final long serialVersionUID = 7254011787446654723L;
@SpringBean
private CompteService compteService;
@Override
protected void onSelect(final Personne selectedPersonne)
{
this.setResponsePage(new PersonneUpdatePage(
selectedPersonne, this.getPage()));
}
@Override
protected void onDelete(final Personne selectedPersonne)
{
Compte compte = this.compteService
.findByPersonne(selectedPersonne);
compte.setCoachOf(null);
this.compteService.save(compte);
this.setResponsePage(new ClubUpdatePage(club, false, origin));
}
};
this.add(new Label("labelTitre", "Modifier un club"));
if (personnes.size() > 0)
{
this.add(new Label("labelTitreEntraineur",
"Liste des entraîneurs de ce club"));
}
else
{
this.add(new Label("labelTitreEntraineur",
"Il n'y a aucun entraîneur pour ce club"));
personView.setVisible(false);
}
this.add(personView);
}
this.add(new Button("ok")