Interface d'inventaires #504

Merged
lstephan merged 0 commits from Aufinal/inventaires into master 2017-04-04 10:59:21 +02:00
lstephan commented 2017-03-29 06:01:54 +02:00 (Migrated from git.eleves.ens.fr)
  • Modification du CSS de l'interface
  • rajout de colonnes intermédiaires pour un calcul final plus simple
  • Indication des possibles conflits avec les opérations sur K-Psul

Effet de bord : authentification plus jolie sur order_create et order_to_inventory.

Fix #141

- Modification du CSS de l'interface - rajout de colonnes intermédiaires pour un calcul final plus simple - Indication des possibles conflits avec les opérations sur K-Psul Effet de bord : authentification plus jolie sur `order_create` et `order_to_inventory`. Fix #141
lstephan commented 2017-03-30 01:44:37 +02:00 (Migrated from git.eleves.ens.fr)

added 1 commit

  • eb7d436b - Add "count finished" checkbox

Compare with previous version

added 1 commit * eb7d436b - Add "count finished" checkbox [Compare with previous version](https://git.eleves.ens.fr/cof-geek/gestioCOF/merge_requests/200/diffs?diff_id=285&start_sha=e6a1d16860a808f778f98d7f74d11a122886d695)
lstephan commented 2017-03-30 18:31:28 +02:00 (Migrated from git.eleves.ens.fr)

added 2 commits

Compare with previous version

added 2 commits * 31888e33 - simpler jquery selection * 998838ca - Add update button [Compare with previous version](https://git.eleves.ens.fr/cof-geek/gestioCOF/merge_requests/200/diffs?diff_id=287&start_sha=eb7d436b90f85e97079ef9203799a2c591bce8db)
lstephan commented 2017-03-30 23:39:25 +02:00 (Migrated from git.eleves.ens.fr)

added 1 commit

  • 0c212383 - Change misc field when updating

Compare with previous version

added 1 commit * 0c212383 - Change misc field when updating [Compare with previous version](https://git.eleves.ens.fr/cof-geek/gestioCOF/merge_requests/200/diffs?diff_id=288&start_sha=998838ca3ee6e7125c7f9a652110df8b24a13403)
delobell commented 2017-03-31 13:06:13 +02:00 (Migrated from git.eleves.ens.fr)

Vu que le reste de la logique du formulaire (les attributs des inputs...) est dans le template directement, tu veux pas aussi y laisser celle-ci ?
Là ça fait une partie ici et une autre partie ailleurs. Je pense que c'est mieux de tout avoir à un seul endroit.

Vu que le reste de la logique du formulaire (les attributs des inputs...) est dans le template directement, tu veux pas aussi y laisser celle-ci ? Là ça fait une partie ici et une autre partie ailleurs. Je pense que c'est mieux de tout avoir à un seul endroit.
delobell commented 2017-03-31 13:08:57 +02:00 (Migrated from git.eleves.ens.fr)

Je pense que c'est mieux de laisser ça en dehors de la table (et donc y aller à coup de col-sm-8 ou whatever, etc).
Si tu trouves un moyen pas trop dégueu d'éviter le double input submit aussi...

Je pense que c'est mieux de laisser ça en dehors de la `table` (et donc y aller à coup de `col-sm-8` ou whatever, etc). Si tu trouves un moyen pas trop dégueu d'éviter le double input submit aussi...
delobell commented 2017-03-31 13:11:08 +02:00 (Migrated from git.eleves.ens.fr)

A la place des col-md-2 vides, tu peux utiliser qqch du type col-md-offset-2 sur les col-md-8 suivants en théorie.

A la place des `col-md-2` vides, tu peux utiliser qqch du type `col-md-offset-2` sur les `col-md-8` suivants en théorie.
delobell commented 2017-03-31 13:12:57 +02:00 (Migrated from git.eleves.ens.fr)

Le délire des +, c'est pour convertir en nombre ?

Le délire des `+`, c'est pour convertir en nombre ?
delobell commented 2017-03-31 13:16:52 +02:00 (Migrated from git.eleves.ens.fr)

Wut ?
Et sinon, autant faire de conflicts un Set directement ?

Wut ? Et sinon, autant faire de `conflicts` un `Set` directement ?
delobell commented 2017-03-31 13:17:04 +02:00 (Migrated from git.eleves.ens.fr)

Il a dû se perdre

Il a dû se perdre
delobell commented 2017-03-31 13:18:25 +02:00 (Migrated from git.eleves.ens.fr)

Plutôt que de faire ça, tu dois pouvoir sélectionner le formulaire et lui coller un event listener submit.
Ça permet de détecter aussi une validation du formulaire au clavier.

Plutôt que de faire ça, tu dois pouvoir sélectionner le formulaire et lui coller un event listener `submit`. Ça permet de détecter aussi une validation du formulaire au clavier.
delobell commented 2017-03-31 13:29:50 +02:00 (Migrated from git.eleves.ens.fr)

On en profite pour avoir ce bout de code à un seul endroit ? (kfet.js par exemple)
Pour l'instant, juste une petite fonction qui fait exactement ça (en prenant optionnellement l'url de la ws, par défaut celle de k-psul).
Et si on se chauffe à un moment, on peut ajouter un petit indicateur du statut du ws (sur K-Psul en particulier). Comme ça l'utilisateur sait pourquoi l'historique, la caisse, etc, ne se mettent pas à jour quand ça arrive.

On en profite pour avoir ce bout de code à un seul endroit ? (`kfet.js` par exemple) Pour l'instant, juste une petite fonction qui fait exactement ça (en prenant optionnellement l'url de la ws, par défaut celle de k-psul). Et si on se chauffe à un moment, on peut ajouter un petit indicateur du statut du ws (sur K-Psul en particulier). Comme ça l'utilisateur sait pourquoi l'historique, la caisse, etc, ne se mettent pas à jour quand ça arrive.
delobell commented 2017-03-31 13:37:16 +02:00 (Migrated from git.eleves.ens.fr)

En commandant sur K-Psul en parallèle, si je clique sur le bouton Maj qui apparaît, le valeur affichée dans le stock calculé est la même que celle de misc et n'a pas l'air de prendre en compte les caisses en réserve et arrière.

Edit: en fait si ça fonctionne, le schmilblick qui s'est passé est que les box_capacity avaient toutes disparues. Je ne sais pas si c'est à cause de moi en faisant des manips avec la console du navigateur ou si ça vient du code...

En commandant sur K-Psul en parallèle, si je clique sur le bouton Maj qui apparaît, le valeur affichée dans le stock calculé est la même que celle de misc et n'a pas l'air de prendre en compte les caisses en réserve et arrière. Edit: en fait si ça fonctionne, le schmilblick qui s'est passé est que les box_capacity avaient toutes disparues. Je ne sais pas si c'est à cause de moi en faisant des manips avec la console du navigateur ou si ça vient du code...
lstephan commented 2017-03-31 14:46:25 +02:00 (Migrated from git.eleves.ens.fr)

Je suis d'accord, c'est dans mes petits projets à court terme =)

Je suis d'accord, c'est dans mes petits projets à court terme =)
delobell commented 2017-03-31 14:54:18 +02:00 (Migrated from git.eleves.ens.fr)

Ça marche ;-)

Ça marche ;-)
lstephan commented 2017-03-31 15:09:07 +02:00 (Migrated from git.eleves.ens.fr)

Yup, je peux pas les convertir directement quand j'appelle .val() parce que ça ne distingue plus '' de '0'

Yup, je peux pas les convertir directement quand j'appelle `.val()` parce que ça ne distingue plus `''` de `'0'`
lstephan commented 2017-03-31 15:29:13 +02:00 (Migrated from git.eleves.ens.fr)

IIRC j'avais fait ça parce que les <tr> n'ont de bordure qu'en haut donc ça faisait moche de pas avoir de bordure en bas de la table. Après je peux toucher au CSS pour faire ça

Edit: et accessoirement parce que moi et le centrage vertical en CSS ça fait deux...

IIRC j'avais fait ça parce que les `<tr>` n'ont de bordure qu'en haut donc ça faisait moche de pas avoir de bordure en bas de la table. Après je peux toucher au CSS pour faire ça Edit: et accessoirement parce que moi et le centrage vertical en CSS ça fait deux...
lstephan commented 2017-03-31 16:07:55 +02:00 (Migrated from git.eleves.ens.fr)

added 4 commits

Compare with previous version

added 4 commits * e54324e9 - Use col-offset * 50cb6e51 - Use Set() natively * 6ac1241b - Listen to submit instead * 530aafad - Use widget_tweaks [Compare with previous version](https://git.eleves.ens.fr/cof-geek/gestioCOF/merge_requests/200/diffs?diff_id=300&start_sha=0c212383917d983cdd53f5a98e45475a9082ecce)
lstephan commented 2017-03-31 16:08:21 +02:00 (Migrated from git.eleves.ens.fr)

Done ; juste pour info, ce listener là prend aussi en compte la validation avec Enter

Done ; juste pour info, ce listener là prend aussi en compte la validation avec `Enter`
lstephan commented 2017-03-31 16:11:35 +02:00 (Migrated from git.eleves.ens.fr)

Normalement, box_capacity n'est pas touché par le WS donc je ne vois pas pourquoi ça les modifierait.

Normalement, box_capacity n'est pas touché par le WS donc je ne vois pas pourquoi ça les modifierait.
lstephan commented 2017-04-01 05:36:54 +02:00 (Migrated from git.eleves.ens.fr)

added 2 commits

  • 063446ef - Use columns for authentication and submit
  • 8da832c1 - Use nice authentication in orders too

Compare with previous version

added 2 commits * 063446ef - Use columns for authentication and submit * 8da832c1 - Use nice authentication in orders too [Compare with previous version](https://git.eleves.ens.fr/cof-geek/gestioCOF/merge_requests/200/diffs?diff_id=316&start_sha=530aafad19c2a92ef6c6820f9794bf21741243f3)
lstephan commented 2017-04-01 05:38:02 +02:00 (Migrated from git.eleves.ens.fr)

added ~15 label

added ~15 label
delobell commented 2017-04-01 12:46:45 +02:00 (Migrated from git.eleves.ens.fr)

Quand il y a un conflit, même après résolution, je n'arrive pas à valider le nouvel inventaire, le message qui apparaît:

Conflits possibles :
1664 blanc ()

Quand il y a un conflit, même après résolution, je n'arrive pas à valider le nouvel inventaire, le message qui apparaît: Conflits possibles : 1664 blanc ()
lstephan commented 2017-04-01 14:18:54 +02:00 (Migrated from git.eleves.ens.fr)

added 1 commit

Compare with previous version

added 1 commit * e20ab2f3 - Use set delete() [Compare with previous version](https://git.eleves.ens.fr/cof-geek/gestioCOF/merge_requests/200/diffs?diff_id=319&start_sha=8da832c1f7704b5bc0b935eaea2ddc3dcf023e39)
lstephan commented 2017-04-01 20:45:29 +02:00 (Migrated from git.eleves.ens.fr)

@manet si tu peux jeter un oeil pour voir si ça correspond à ce que tu voulais ça peut être nice =)

@manet si tu peux jeter un oeil pour voir si ça correspond à ce que tu voulais ça peut être nice =)
delobell commented 2017-04-03 13:49:16 +02:00 (Migrated from git.eleves.ens.fr)

Les boutons MàJ apparaissent dès le chargement de la page de création d'inventaires, et ne s'affichent plus malgré le fait que Compte terminé soit coché et qu'il y ait eu des commandes sur K-Psul.
En gros, y'a un problème.
Par ailleurs, j'attends de savoir ce qu'en dit @manet avant de merge

Les boutons MàJ apparaissent dès le chargement de la page de création d'inventaires, et ne s'affichent plus malgré le fait que `Compte terminé` soit coché et qu'il y ait eu des commandes sur K-Psul. En gros, y'a un problème. Par ailleurs, j'attends de savoir ce qu'en dit @manet avant de merge
manet commented 2017-04-03 15:13:39 +02:00 (Migrated from git.eleves.ens.fr)

@lstephan niveau apparence c'est très bien, et le bouton "stock terminé", s'il fonctionne comme j'imagine c'est génial.
Par contre chez moi ça marche pas (j'ai peut-être pas une BDD en bon état, là j'essaye de me recréer ça de zéro) ; je te tiens au courant si j'arrive à le faire tourner, et sinon ce qui ne va pas plus précisément.
Par contre, si on pouvait faire des demi-caisses (entrer "0,5" dans les cases des caisses) ça serait cool. Ça marche déjà pour le JS (il m'affiche le bon montant dans la colonne "stock total"), mais pas à la validation du formulaire. :)

Mais sinon, wow. :)

@lstephan niveau apparence c'est très bien, et le bouton "stock terminé", s'il fonctionne comme j'imagine c'est génial. Par contre chez moi ça marche pas (j'ai peut-être pas une BDD en bon état, là j'essaye de me recréer ça de zéro) ; je te tiens au courant si j'arrive à le faire tourner, et sinon ce qui ne va pas plus précisément. Par contre, si on pouvait faire des demi-caisses (entrer "0,5" dans les cases des caisses) ça serait cool. Ça marche déjà pour le JS (il m'affiche le bon montant dans la colonne "stock total"), mais pas à la validation du formulaire. :) Mais sinon, wow. :)
mpepin commented 2017-04-03 15:31:11 +02:00 (Migrated from git.eleves.ens.fr)

@manet : un petit script pour gagner du temps : raz.sh ;)

La ligne avec pip me sert parce que je me balade entre des branches en Django 1.11 et des branches en Django 1.8 mais tu peux la commenter si tu veux gagner du temps.

@manet : un petit script pour gagner du temps : [raz.sh](/uploads/4a0e15e8890c6953c72daed7f8414f20/raz.sh) ;) La ligne avec pip me sert parce que je me balade entre des branches en Django 1.11 et des branches en Django 1.8 mais tu peux la commenter si tu veux gagner du temps.
lstephan commented 2017-04-03 16:21:19 +02:00 (Migrated from git.eleves.ens.fr)

added 2 commits

Compare with previous version

added 2 commits * b113a57b - Fix update function * 40da3bc2 - Listen on input [Compare with previous version](https://git.eleves.ens.fr/cof-geek/gestioCOF/merge_requests/200/diffs?diff_id=333&start_sha=e20ab2f352557c6ae33acd620e8b8f1e41fc3f3d)
lstephan commented 2017-04-03 16:23:35 +02:00 (Migrated from git.eleves.ens.fr)

@delobell : Normalement le problème est réglé (chez moi) par un Ctrl+Maj+r (ou un restart de runserver).

Par ailleurs, j'ai revert le fait de listen sur submit car ça créait une boucle dans la validation (le confirm soumet le formulaire, qui est intercepté par js, et ça recommence).

@delobell : Normalement le problème est réglé (chez moi) par un Ctrl+Maj+r (ou un restart de `runserver`). Par ailleurs, j'ai revert le fait de listen sur `submit` car ça créait une boucle dans la validation (le `confirm` soumet le formulaire, qui est intercepté par js, et ça recommence).
lstephan commented 2017-04-03 16:26:15 +02:00 (Migrated from git.eleves.ens.fr)

@manet : sur ma version, je n'ai pas de problème à compter des demi-caisses... Accessoirement il y avait effectivement quelques bugs, mais ils devraient être réglés.

@manet : sur ma version, je n'ai pas de problème à compter des demi-caisses... Accessoirement il y avait effectivement quelques bugs, mais ils devraient être réglés.
manet commented 2017-04-03 16:33:17 +02:00 (Migrated from git.eleves.ens.fr)

Pour la boucle de validation : OK, je crois que c'était mon problème...

Pour la boucle de validation : OK, je crois que c'était mon problème...
delobell commented 2017-04-03 17:18:11 +02:00 (Migrated from git.eleves.ens.fr)

@lstephan : y'a pas un vieux bail de renvoyer true ou false pour valider le formulaire et éviter la boucle ?

edit: ah mais avec le dialog ça devient relou, bon bah soit alors

@lstephan : y'a pas un vieux bail de renvoyer true ou false pour valider le formulaire et éviter la boucle ? edit: ah mais avec le dialog ça devient relou, bon bah soit alors
delobell commented 2017-04-03 17:31:16 +02:00 (Migrated from git.eleves.ens.fr)

@manet : même chose pour les demi-caisses. Ça fonctionne du moment que tu te retrouves avec un entier à la fin, sinon ça indique une erreur. Seems legit.
Si tu me confirmes que c'est bon pour toi, on est parti.

@manet : même chose pour les demi-caisses. Ça fonctionne du moment que tu te retrouves avec un entier à la fin, sinon ça indique une erreur. Seems legit. Si tu me confirmes que c'est bon pour toi, on est parti.
manet commented 2017-04-03 18:28:12 +02:00 (Migrated from git.eleves.ens.fr)

[Youpi, ça remarche chez moi]

Niveau comportement, je pense qu'il serait mieux de n'enregistrer dans l'inventaire que ceux qui sont cochés, non ?

Sinon, chez moi le fait de décocher la case a le même comportement que cliquer sur le bouton "MàJ" puis décocher la case. Je trouve que c'est pas une bonne idée, il faudrait qu'on puisse juste décocher et recocher la case sans que ça modifie les informations qu'on avait entrées...

[Youpi, ça remarche chez moi] Niveau comportement, je pense qu'il serait mieux de n'enregistrer dans l'inventaire que ceux qui sont cochés, non ? Sinon, chez moi le fait de décocher la case a le même comportement que cliquer sur le bouton "MàJ" puis décocher la case. Je trouve que c'est pas une bonne idée, il faudrait qu'on puisse juste décocher et recocher la case sans que ça modifie les informations qu'on avait entrées...
manet commented 2017-04-03 18:32:16 +02:00 (Migrated from git.eleves.ens.fr)

@delobell Pour les demi-caisses : en effet, ça marche. C'est juste un helptext chez moi qui me demandait de choisir un nombre entre 0 et 1...

@delobell Pour les demi-caisses : en effet, ça marche. C'est juste un helptext chez moi qui me demandait de choisir un nombre entre 0 et 1...
manet commented 2017-04-03 18:44:45 +02:00 (Migrated from git.eleves.ens.fr)

Mis à part les deux points plus haut, c'est très bien pour moi, on peut y aller.

Mis à part les deux points plus haut, c'est très bien pour moi, on peut y aller.
lstephan commented 2017-04-03 21:05:31 +02:00 (Migrated from git.eleves.ens.fr)

added 80 commits

  • 40da3bc2...7dc233c0 - 77 commits from branch master
  • f46ba0dd - Merge branch 'master' into Aufinal/inventaires
  • 32474a68 - Don't update input when unchecking
  • 51acb4e0 - Use new WS class

Compare with previous version

added 80 commits * 40da3bc2...7dc233c0 - 77 commits from branch `master` * f46ba0dd - Merge branch &#x27;master&#x27; into Aufinal&#x2F;inventaires * 32474a68 - Don&#x27;t update input when unchecking * 51acb4e0 - Use new WS class [Compare with previous version](https://git.eleves.ens.fr/cof-geek/gestioCOF/merge_requests/200/diffs?diff_id=338&start_sha=40da3bc2995c2df5c464c21dccb2fe74e6be3180)
delobell commented 2017-04-04 10:54:17 +02:00 (Migrated from git.eleves.ens.fr)

resolved all discussions

resolved all discussions
delobell commented 2017-04-04 10:59:21 +02:00 (Migrated from git.eleves.ens.fr)

mentioned in commit 0405eee7a7

mentioned in commit 0405eee7a7d116bec6e971ec45e6e5dd469b30d9
delobell commented 2017-04-04 10:59:21 +02:00 (Migrated from git.eleves.ens.fr)

merged

merged
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: DGNum/gestioCOF#504
No description provided.