patacrep / patanet

Web interface for LaTeX songbook generation
GNU Affero General Public License v3.0
10 stars 3 forks source link

Section management #30

Closed oliverpool closed 10 years ago

oliverpool commented 10 years ago

Pour la gestion des sections, je propose la structure suivante:

La section commencera au chant 'rank' (inclus).

Luthaf commented 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.

oliverpool commented 10 years ago

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)

Luthaf commented 10 years ago

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.

oliverpool commented 10 years ago

tout à fait : name="item[id]" value="rank"

Luthaf commented 10 years ago

Ok, je suis en train de faire ça. Au passage, c'est pas un poil étrange les <h4> dans les <label> ?

oliverpool commented 10 years ago

effectivement, il faudrait inverser h4 & label...

Edit : fait dans f91e222, j'ai complètement enlevé les h4...

oliverpool commented 10 years ago

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)

jmclem commented 10 years ago

Peut-on fermer cette issue ?

Luthaf commented 10 years ago

Yep =)