Projet

Général

Profil

Development #10940

reprendre la page d'édition de page

Ajouté par Frédéric Péters il y a presque 8 ans. Mis à jour il y a presque 8 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
16 mai 2016
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:

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

0003-manager-change-add-extra-block-to-a-simple-link-1094.patch (1,57 ko) 0003-manager-change-add-extra-block-to-a-simple-link-1094.patch Frédéric Péters, 16 mai 2016 12:39
0002-manager-change-add-new-cell-to-a-select-box-in-place.patch (15,4 ko) 0002-manager-change-add-new-cell-to-a-select-box-in-place.patch Frédéric Péters, 16 mai 2016 12:39
0001-manager-move-page-options-to-the-sidebar-10940.patch (6,55 ko) 0001-manager-move-page-options-to-the-sidebar-10940.patch Frédéric Péters, 16 mai 2016 12:39
Capture d_écran 2016-05-16 à 12.41.45.png (41,8 ko) Capture d_écran 2016-05-16 à 12.41.45.png Frédéric Péters, 16 mai 2016 12:42
0001-manager-move-page-options-to-the-sidebar-10940.patch (6,87 ko) 0001-manager-move-page-options-to-the-sidebar-10940.patch Frédéric Péters, 16 mai 2016 14:49
0003-manager-change-add-extra-block-to-a-simple-link-1094.patch (1,57 ko) 0003-manager-change-add-extra-block-to-a-simple-link-1094.patch Frédéric Péters, 16 mai 2016 20:31
0002-manager-change-add-new-cell-to-a-select-box-in-place.patch (15,4 ko) 0002-manager-change-add-new-cell-to-a-select-box-in-place.patch Frédéric Péters, 16 mai 2016 20:31
0001-manager-move-page-options-to-the-sidebar-10940.patch (6,87 ko) 0001-manager-move-page-options-to-the-sidebar-10940.patch Frédéric Péters, 16 mai 2016 20:31
0004-manager-move-title-and-slug-to-their-own-edit-dialog.patch (11 ko) 0004-manager-move-title-and-slug-to-their-own-edit-dialog.patch Frédéric Péters, 16 mai 2016 20:31
Capture d_écran 2016-05-16 à 20.32.39.png (25,7 ko) Capture d_écran 2016-05-16 à 20.32.39.png Frédéric Péters, 16 mai 2016 20:33
0003-manager-change-add-extra-block-to-a-simple-link-1094.patch (1,57 ko) 0003-manager-change-add-extra-block-to-a-simple-link-1094.patch Frédéric Péters, 16 mai 2016 22:35
0002-manager-change-add-new-cell-to-a-select-box-in-place.patch (15,4 ko) 0002-manager-change-add-new-cell-to-a-select-box-in-place.patch Frédéric Péters, 16 mai 2016 22:35
0001-manager-move-page-options-to-the-sidebar-10940.patch (6,87 ko) 0001-manager-move-page-options-to-the-sidebar-10940.patch Frédéric Péters, 16 mai 2016 22:35
0004-manager-move-title-and-slug-to-their-own-edit-dialog.patch (12 ko) 0004-manager-move-title-and-slug-to-their-own-edit-dialog.patch Frédéric Péters, 16 mai 2016 22:35
0001-manager-move-page-options-to-the-sidebar-10940.patch (6,87 ko) 0001-manager-move-page-options-to-the-sidebar-10940.patch Frédéric Péters, 17 mai 2016 08:30
0004-manager-move-title-and-slug-to-their-own-edit-dialog.patch (12,6 ko) 0004-manager-move-title-and-slug-to-their-own-edit-dialog.patch Frédéric Péters, 17 mai 2016 08:30
0003-manager-change-add-extra-block-to-a-simple-link-1094.patch (1,57 ko) 0003-manager-change-add-extra-block-to-a-simple-link-1094.patch Frédéric Péters, 17 mai 2016 08:30
0002-manager-change-add-new-cell-to-a-select-box-in-place.patch (15,4 ko) 0002-manager-change-add-new-cell-to-a-select-box-in-place.patch Frédéric Péters, 17 mai 2016 08:30

Révisions associées

Révision 84111b3b (diff)
Ajouté par Frédéric Péters il y a presque 8 ans

manager: move page options to the sidebar (#10940)

Révision a80bfe9d (diff)
Ajouté par Frédéric Péters il y a presque 8 ans

manager: change "add new cell" to a select box in placeholders divs (#10940)

Révision 3912bcda (diff)
Ajouté par Frédéric Péters il y a presque 8 ans

manager: change "add extra block" to a simple link (#10940)

Révision 541343d2 (diff)
Ajouté par Frédéric Péters il y a presque 8 ans

manager: move title and slug to their own edit dialogs (#10940)

Historique

#1

Mis à jour par Frédéric Péters il y a presque 8 ans

  • 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.
#2

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 ?

#3

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)

#4

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".

#5

Mis à jour par Frédéric Péters il y a presque 8 ans

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.

#6

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).

#8

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)

#9

Mis à jour par Frédéric Péters il y a presque 8 ans

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. :/

#10

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()
#11

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()

#12

Mis à jour par Frédéric Péters il y a presque 8 ans

ok, merci je regarde.

#13

Mis à jour par Frédéric Péters il y a presque 8 ans

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.

#14

Mis à jour par Thomas Noël il y a presque 8 ans

Ack !

#15

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)
#16

Mis à jour par Frédéric Péters il y a presque 8 ans

  • Statut changé de Résolu (à déployer) à Fermé

Formats disponibles : Atom PDF