Closed oliverpool closed 10 years ago
Comme évoqué dans #23, je propose de supprimer les chants dont le rang serait "-1". Au niveau du glisser-déposer, ça peut se traduire par une zone "corbeille" (à laquelle JS affecte le rang "-1" qui sera pris en compte lors de la validation du formulaire)
Oui, j'ai vu =)
Je vais regarder ça de plus près demain ^^ Mon problème principal avec le tri des chants provient du fait que POST ne m'envoie pour le moment qu'une liste de numéros ... Du coup il faut comparer avec le tri actuel avant de pouvoir effectuer le tri ... Bref, il faut que j'y réfléchisse.
POST ne m'envoie pour le moment qu'une liste de numéros
Avec une très légère modif, il peut envoyer:
items = {
id1: nouveau_rang1,
id2: nouveau_rang2,
...
}
(un tableau associatif _id_dans_lecarnet => _nouveaurang)
La fonction "brutale" trie les éléments par _nouveaurang et les renumérote de 1 à N (en supprimant les -1 au passage)
Juste en modifiant la valeur de name
, c'est bien ça ? Ou il y a une autre astuce ?
Pour le tri/suppression, je propose d'effectuer les modifications de rang en premier, puis de renuméroter ensuite.
tout à fait : name="item[id]" value="rank"
Ok, je suis en train de faire ça. Au passage, c'est pas un poil étrange les <h4>
dans les <label>
?
effectivement, il faudrait inverser h4 & label...
Edit : fait dans f91e222, j'ai complètement enlevé les h4...
Je me suis permis de modifier add_section : e78ea446 En gros l'idée c'est d'avoir seulement un seul formulaire sur la page "items_in_songbook", comme ça les modifs de l'utilisateur ne sont jamais perdues (dans l'implémentation précédente, la soumission du formulaire d'ajout de section annulait le nouvel ordre des chants)
Peut-on fermer cette issue ?
Yep =)
Pour la gestion des sections, je propose la structure suivante:
La section commencera au chant 'rank' (inclus).