You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
La vue counter.views.CounterClick est un monstre tentaculaire de 500 lignes qui gère tout seul beaucoup trop de comportements différents. Lesdits comportements sont conditionnés par des variables dans les données POST de la requête qui se mélangent dans un ordre très peu compréhensible quand on lit pour la première fois (et les fois suivantes aussi, en fait).
Il faudrait donc la diviser entre plusieurs vues qui seraient chacune associées à une url précise :
/ : renvoie une réponse text/html avec la page des clics
/product/add/ : ajoute un produit au panier du client
/studentcard/add/ : enregistre la carte étu du client
/product/remove/ : retire un produit du panier du client
/studentcard/remove/ : efface la carte étu du client
/studentcard/refill/ : recharge le compte du client
/cancel/ : efface le panier et redirige vers la page des barmen
/submit/ : valide le panier, fait payer le client, et redirige vers la page des barmen
A noter que si l'on retravaille les clics pour que le front accomplisse l'essentiel des actions jusqu'à la soumission finale, on peut retirer les vues pour ajouter et retirer des produits.
The text was updated successfully, but these errors were encountered:
La vue
counter.views.CounterClick
est un monstre tentaculaire de 500 lignes qui gère tout seul beaucoup trop de comportements différents. Lesdits comportements sont conditionnés par des variables dans les données POST de la requête qui se mélangent dans un ordre très peu compréhensible quand on lit pour la première fois (et les fois suivantes aussi, en fait).Il faudrait donc la diviser entre plusieurs vues qui seraient chacune associées à une url précise :
/
: renvoie une réponse text/html avec la page des clics/product/add/
: ajoute un produit au panier du client/studentcard/add/
: enregistre la carte étu du client/product/remove/
: retire un produit du panier du client/studentcard/remove/
: efface la carte étu du client/studentcard/refill/
: recharge le compte du client/cancel/
: efface le panier et redirige vers la page des barmen/submit/
: valide le panier, fait payer le client, et redirige vers la page des barmenA noter que si l'on retravaille les clics pour que le front accomplisse l'essentiel des actions jusqu'à la soumission finale, on peut retirer les vues pour ajouter et retirer des produits.
The text was updated successfully, but these errors were encountered: