Development #10940
reprendre la page d'édition de page
0%
Description
- mettre les options dans la colonne de droite, avec une popup par option. (actuellement on affiche le modèle de page et la visibilité mais la popup associée correspond uniquement à la visibilité)
- revoir l'ajout des cellules pour ne plus avoir une longue liste de types de cellule
Fichiers
Révisions associées
manager: change "add new cell" to a select box in placeholders divs (#10940)
manager: change "add extra block" to a simple link (#10940)
manager: move title and slug to their own edit dialogs (#10940)
Historique
Mis à jour par Frédéric Péters il y a presque 8 ans
- Fichier 0003-manager-change-add-extra-block-to-a-simple-link-1094.patch 0003-manager-change-add-extra-block-to-a-simple-link-1094.patch ajouté
- Fichier 0002-manager-change-add-new-cell-to-a-select-box-in-place.patch 0002-manager-change-add-new-cell-to-a-select-box-in-place.patch ajouté
- Fichier 0001-manager-move-page-options-to-the-sidebar-10940.patch 0001-manager-move-page-options-to-the-sidebar-10940.patch ajouté
- Fichier Capture d_écran 2016-05-16 à 12.41.45.png Capture d_écran 2016-05-16 à 12.41.45.png ajouté
- Statut changé de Nouveau à En cours
- Patch proposed changé de Non à Oui
- 0001 : pour déplacer les options dans la barre latérale, ça a aussi l'avantage de mettre les mêmes champs dans la boite de création de page et dans la boite d'édition de page.
- 0002 : ça déplace l'ajout de nouvelles cellules de la barre latérale vers le contenu central de la page, dans chaque section il y a désormais un lien "Ajouter une nouvelle cellule" qui fait apparaitre un <select> reprenant les différents types de cellules, groupés.
- 0003 : l'utilisation d'un bouton pour le "extra blocks" étant devenue disgracieuse, il est remplacé par un lien.
Mis à jour par Thomas Noël il y a presque 8 ans
Il reste un "modifier" en haut à droite, un peu perturbant pour l'instant. Qu'en faire ?
Mis à jour par Thomas Noël il y a presque 8 ans
Par ailleurs je ne mettrais pas le titre "Options" sur la colonne, mais plutôt "Paramètres" (qui n'ont rien d'optionnels)
Mis à jour par Frédéric Péters il y a presque 8 ans
Il reste un "modifier" en haut à droite, un peu perturbant pour l'instant. Qu'en faire ?
Il reprend pile les champs présents dans la boite "ajouter", cette symétrie ajouter/modifier me va bien pour le moment.
Ok pour "options" -> "paramétrage".
Mis à jour par Frédéric Péters il y a presque 8 ans
- Fichier 0001-manager-move-page-options-to-the-sidebar-10940.patch 0001-manager-move-page-options-to-the-sidebar-10940.patch ajouté
En fait la symétrie était exacte par erreur, la sélection du modèle ne devrait plus se trouver dans la boite de modif. (patch à jour attaché).
Pour autant je garderais l'affaire ainsi, avec une boite permettant de modifier titre et slug.
Mis à jour par Thomas Noël il y a presque 8 ans
Frédéric Péters a écrit :
Il reste un "modifier" en haut à droite, un peu perturbant pour l'instant. Qu'en faire ?
Il reprend pile les champs présents dans la boite "ajouter", cette symétrie ajouter/modifier me va bien pour le moment.
Oui pour son utilité, c'est son emplacement que je trouve maintenant un peu étrange, puisqu'il s'agit de paramètres de la page, que j'aurais bien vus affichés comme les autres (slug, présence dans les menus, etc). Mais on peut y aller comme cela (avec les modifs que tu proposes ci-dessus c'est déjà super mieux qu'avant).
Mis à jour par Frédéric Péters il y a presque 8 ans
- Fichier 0003-manager-change-add-extra-block-to-a-simple-link-1094.patch 0003-manager-change-add-extra-block-to-a-simple-link-1094.patch ajouté
- Fichier 0002-manager-change-add-new-cell-to-a-select-box-in-place.patch 0002-manager-change-add-new-cell-to-a-select-box-in-place.patch ajouté
- Fichier 0001-manager-move-page-options-to-the-sidebar-10940.patch 0001-manager-move-page-options-to-the-sidebar-10940.patch ajouté
- Fichier 0004-manager-move-title-and-slug-to-their-own-edit-dialog.patch 0004-manager-move-title-and-slug-to-their-own-edit-dialog.patch ajouté
- Fichier Capture d_écran 2016-05-16 à 20.32.39.png Capture d_écran 2016-05-16 à 20.32.39.png ajouté
Voilà avec la création de page qui se limite désormais au seul champ "Titre" (ça évite dès le début de devoir expliquer/comprendre ce qu'est un slug) et la modif du titre et du slug dans la barre latérale.
Mis à jour par Thomas Noël il y a presque 8 ans
Un bogue :
diff --git a/combo/manager/forms.py b/combo/manager/forms.py index 063baa7..26b492c 100644 --- a/combo/manager/forms.py +++ b/combo/manager/forms.py @@ -55,7 +55,7 @@ class PageSelectTemplateForm(forms.ModelForm): fields = ('template_name',) def __init__(self, *args, **kwargs): - super(PageForm, self).__init__(*args, **kwargs) + super(PageSelectTemplateForm, self).__init__(*args, **kwargs) templates = [(x[0], x[1]['name']) for x in settings.COMBO_PUBLIC_TEMPLATES.items()] templates = [x for x in templates if self.template_exists(x[0])] templates.sort(lambda x, y: cmp(x[1], y[1]))
Ensuite, ptit soucis : quand on clique sur "Template" le select ne selectionne pas la valeur actuelle (pas encore compris pourquoi, flemme de comprendre forms.Select)
Mis à jour par Frédéric Péters il y a presque 8 ans
- Fichier 0003-manager-change-add-extra-block-to-a-simple-link-1094.patch 0003-manager-change-add-extra-block-to-a-simple-link-1094.patch ajouté
- Fichier 0002-manager-change-add-new-cell-to-a-select-box-in-place.patch 0002-manager-change-add-new-cell-to-a-select-box-in-place.patch ajouté
- Fichier 0001-manager-move-page-options-to-the-sidebar-10940.patch 0001-manager-move-page-options-to-the-sidebar-10940.patch ajouté
- Fichier 0004-manager-move-title-and-slug-to-their-own-edit-dialog.patch 0004-manager-move-title-and-slug-to-their-own-edit-dialog.patch ajouté
Un bogue :
Corrigé.
Ensuite, ptit soucis : quand on clique sur "Template" le select ne selectionne pas la valeur actuelle (pas encore compris pourquoi, flemme de comprendre forms.Select)
Pas reproduit et j'ai ajouté un test qui ne le reproduit pas non plus. :/
Mis à jour par Thomas Noël il y a presque 8 ans
En fait la page est créée avec un template «two-columns-sidebar» qui n'est plus visible ensuite.
Le test qui montre le soucis (qui plante actuellement) :
diff --git a/tests/test_manager.py b/tests/test_manager.py index 4995953..108fb66 100644 --- a/tests/test_manager.py +++ b/tests/test_manager.py @@ -83,6 +83,7 @@ def test_edit_page(app, admin_user): assert Page.objects.all()[0].slug == 'foobar' # template name resp = resp.click(href='.*/template') + assert Page.objects.all()[0].template_name == 'standard' assert resp.form['template_name'].value == 'standard' resp.form['template_name'].value = 'standard-sidebar' resp = resp.form.submit()
Mis à jour par Thomas Noël il y a presque 8 ans
C'est lié au template_exists qui ne considère pas les templates qui n'en sont pas vraiment ; filtrage qui n'est pas fait dans Page.save()
Mis à jour par Frédéric Péters il y a presque 8 ans
- Fichier 0004-manager-move-title-and-slug-to-their-own-edit-dialog.patch 0004-manager-move-title-and-slug-to-their-own-edit-dialog.patch ajouté
- Fichier 0001-manager-move-page-options-to-the-sidebar-10940.patch 0001-manager-move-page-options-to-the-sidebar-10940.patch ajouté
- Fichier 0003-manager-change-add-extra-block-to-a-simple-link-1094.patch 0003-manager-change-add-extra-block-to-a-simple-link-1094.patch ajouté
- Fichier 0002-manager-change-add-new-cell-to-a-select-box-in-place.patch 0002-manager-change-add-new-cell-to-a-select-box-in-place.patch ajouté
J'ai commencé en déplaçant le code de vérification des templates dans models.py et en faisant de COMBO_PUBLIC_TEMPLATES un OrderedDict mais je n'aimais pas trop (surtout cette dernière partie, qui allait gentiment s'écrouler quand la variable serait définie via du json); bref, j'ai plutôt opté pour l'ajout d'un settings.COMBO_DEFAULT_PUBLIC_TEMPLATE.
Mis à jour par Frédéric Péters il y a presque 8 ans
- Statut changé de En cours à Résolu (à déployer)
commit 541343d2edd5255705a5d32941aee0985d3333fb Author: Frédéric Péters <fpeters@entrouvert.com> Date: Mon May 16 20:28:48 2016 +0200 manager: move title and slug to their own edit dialogs (#10940) commit 3912bcdaa96c95e5c917c2d032a7391da7b8dbd1 Author: Frédéric Péters <fpeters@entrouvert.com> Date: Mon May 16 12:36:19 2016 +0200 manager: change "add extra block" to a simple link (#10940) commit a80bfe9d6c24c2cf48bd040b70abb581413fdad2 Author: Frédéric Péters <fpeters@entrouvert.com> Date: Mon May 16 12:31:04 2016 +0200 manager: change "add new cell" to a select box in placeholders divs (#10940) commit 84111b3b15372bbc09bb26afc7a753a911c3b12a Author: Frédéric Péters <fpeters@entrouvert.com> Date: Mon May 16 12:15:46 2016 +0200 manager: move page options to the sidebar (#10940)
Mis à jour par Frédéric Péters il y a presque 8 ans
- Statut changé de Résolu (à déployer) à Fermé
manager: move page options to the sidebar (#10940)