Bonjour à tous, Je me suis lancé dans un refactoring de smart_listing : https://github.com/GCorbel/smart_listing/compare/Sology:master...master. J'espère devenir admin du projet. Je vois plusieurs problèmes au projet actuel :
- Pour faire du inplace editing, il est nécessaire de faire des vues spécifique à chaque fois. Si on a une interface d'administration à faire, ça fait beaucoup de code dupliqué; - L'api est un peu lourde à utiliser et il y a des codes un peu bizarre que l'on doit faire comme ici : <%= smart_listing_item :users, :update, @user, @user.valid? ? "users/user" : "users/form" %> - Le code n'est pas beau et nécessite un gros refactoring; - Il n'y a/avait pas de tests. Je suis en train de les faire; - Il est nécessaire de spécifier la liste des colonnes et les colspans à chaque fois. Cela devient lourd à chaque modification; Ce que je pense faire serait de faire des vues par défaut. Dans le contrôleur, il serait possible de faire quelque chose comme ceci : class UsersController < ApplicationController use_smart_lisiting attributes: [:name, :email], klass: AnotherClass, view_directory: "admin/users" end Avec cet appel, il serait possible d'accéder à une interface CRUD. Bien sur, il serait possible d'écraser les actions, un peu à la InheritedResources. Les arguments passés à la fonction seraient optionnels et posséderait des valeurs par défaut. Je crois que ça donnerai une bonne souplesse pour faire du code personnalisé tout en tant ayant une interface de base intéressante. Qu'en pensez-vous? Avez-vous des choses que vous souhaiteriez voir dans une interface d'administration? Des commentaires sur ma pull request seraient utiles également. Bye, Guirec. Le 21 octobre 2014 16:00, Sylvain Abélard <sylvain.abel...@gmail.com> a écrit : > BTW Philippe, je crois qu'on a eu un rapide aperçu d'ActiveAdmin à > ParisRB, et aussi de RailsAdmin. > Mais si un de ces jours tu passes ou qu'on peut t'inviter en Hangouts, ce > serait pas mal d'avoir une vidéo et des slides récents de power user. > Si ça te dit... tu sais où nous trouver :) > ++ > > > On Tuesday, October 21, 2014 6:25:28 PM UTC+2, Philippe Creux wrote: > >> Bonjour à tous, >> >> J’ai participé à la création d’ActiveAdmin et je l’utilise dès lors que >> j’ai une application de gestion à réaliser. Comme tout framework, tant que >> l’on travail dans le cadre que nous donne ActiveAdmin, il est possible de >> faire de chouette choses et de ne pas trop se battre contre lui. Vous >> pouvez utiliser vos propres templates si besoin. >> >> ActiveAdmin.register Deal do >> controller do >> def scoped_collection >> Deal.available >> end >> >> def update >> # my own update action >> end >> end >> >> actions :all, except: [:new, :create] >> >> scope :all >> scope :published, default: true >> scope :on_sale >> >> index do >> # the method `collection` should be available in >> app/views/admin/deals/_index.html.erb >> render partial: 'index' >> end >> >> show do >> # the method `resource`, `deal` and instance variable `@deal` should be >> available in app/views/admin/deals/_show.html.erb >> render partial: 'show' >> end >> >> form partial: 'form' >> end >> >> Belle journée, >> >> -- >> φ <http://pcreux.com> >> >> >> 2014-10-20 5:40 GMT-07:00 David Demonchy <fusc...@gmail.com>: >> >>> Ayant eu ce choix à faire, il y a 2 ans environ et n'ayant pas trouver >>> de Gem qui pouvait me correspondre, je suis parti d'une copie blanche. >>> Qui a évolué avec le temps et évoluera encore. >>> Aujourd'hui ça tourne pas mal, c'est responsive (avec bootstrap) et à >>> chaque nouvel Engine, je n'ai plus qu'à m'occuper des vues de l'engine en >>> question avec une logique dans l'écriture des vues, pour coller à l'UI en >>> général. >>> Le tout fonctionne avec Deface, qui me permet de structurer tout ça. >>> >>> Petit bémol, qui pour le moment correspond parfaitement à mon besoin, >>> l'ensemble est une série d'Engine (un peu comme Spree). Tout est engine, la >>> base, l'admin, les diverses fonctionnalités etc. >>> >>> Maintenant, il me reste un gros travail, tout passer sur Rails 4.... Ce >>> qui n'est malheureusement pas là de se faire, faute de temps. >>> >>> >>> >>> >>> >>> -- >>> David DEMONCHY >>> fusco_fr (twitter) >>> http://www.fusco.info/ >>> -- >>> >>> Le 13 octobre 2014 16:43, Simon Courtois <happ...@gmail.com> a écrit : >>> >>> Guirec, >>>> >>>> >>>> Je n’ai pas testé mais de prime abord j’ai pas l’impression que ça soit >>>> dans le même sens que >>>> >>>> ce que j’ai en tête. >>>> >>>> >>>> Dans l’immédiat je ne préfère pas m’engager sur un projet, comme je te >>>> disais j’en ai déjà un >>>> >>>> dont je dois m’occuper sur le peu de temps libre que j’ai et bien que >>>> l’envie me travaille pas mal >>>> >>>> c’est pas une bonne idée de me lancer dans un nouveau maintenant :D >>>> >>>> Simon Courtois >>>> >>>> On 13 Oct 2014 at 16:31:34, Guirec Corbel (guirec...@gmail.com) wrote: >>>> >>>> Simon, si ça t’intéresse, on pourrait essayer de partir un projet a >>>> deux. Ceci dit, je pense que smart_listing possède une bonne base. Qu'en >>>> penses-tu? >>>> >>>> Le 2014-10-13 10:19, Simon Courtois a écrit : >>>> >>>> Salut Guirec, >>>> >>>> >>>> Pour tout te dire en ce moment je pense de plus en plus à me lancer >>>> dans un projet >>>> >>>> d’UI Admin qui convienne à mes attentes, que ce soit en termes de rendu >>>> ou de >>>> >>>> custo. >>>> >>>> >>>> Pour les clients en ce moment on colle RailsAdmin parce que niveau >>>> rendu il est >>>> >>>> plutôt kikoolol et ça leur plait bien mais la doc est à se flinguer >>>> deux fois et dès que >>>> >>>> tu veux sortir un petit peu du CRUD standard le saut par la fenêtre >>>> devient tentant… >>>> >>>> >>>> Ça fait un bout de temps que j’ai pas testé ActiveAdmin mais la >>>> dernière fois c’était >>>> >>>> pas très beau mais ça marchait pas trop mal. Je préfère de loin son >>>> mode de config >>>> >>>> où tu colles rien dans les modèles et où t’as pas un seul énorme >>>> fichier pour tout. >>>> >>>> Mais pour le reste je trouve que toujours pas avoir de release qui >>>> marche en standard >>>> >>>> avec Rails 4 ça commence à pas vendre du rêve. >>>> >>>> >>>> J’ai vu passer Upmin (https://www.upmin.com/admin-rails) mais pareil >>>> aller ajouter des >>>> >>>> trucs pour l’admin dans les modèles ça me colle des boutons. >>>> >>>> >>>> Donc parti de ce constat je commence à rêver un peu de faire un truc >>>> sympa qui reprend >>>> >>>> un peu le mode de fonctionnement de ActiveAdmin niveau config mais en >>>> plus facile à >>>> >>>> customiser et à étendre avec quelques trucs cools style >>>> adequate_exposure, ransack >>>> >>>> et des trucs comme ça. >>>> >>>> >>>> Enfin après faut avoir un peu de dispo pour ça et j’essaie de plier là >>>> v1.0.0 de MemFs en >>>> >>>> ce moment donc ça sera pas pour tout de suite :D >>>> >>>> >>>> Quoi qu’il en soit si quelqu’un a une UI qui déboite un peu ça >>>> m’intéresse aussi ;) >>>> >>>> >>>> À plus ! >>>> >>>> Simon Courtois >>>> >>>> On 13 Oct 2014 at 15:04:08, Guirec Corbel (guirec...@gmail.com) wrote: >>>> >>>> Bonjour, >>>> >>>> Je suis à la recherche d'un outil permettant de faire une interface de >>>> br/>gestion qui soit à la fois simple, à uutiliser et à créer, et >>>> adaptable. br/>Je pense que ce que je souhaite est assez basique. Je veux >>>> pouvoir br/>lister des ennregistrements ActiveRecord et disposer d'une >>>> interface pour br/>Ajouuter/Supprimer/Modifier. >>>> >>>> >>>> J'ai essayé ActiveAdmin et RailsAdmin mais je trouve que c'est >>>> br/>rapidement difficile de les adapter à ce que l'on souuhaite. J'ai >>>> essayé br/>de le faire moi-même en utilisannt Datatables mais c'est long à >>>> faire. br/>Enfin, j'ai essay&eeacute; br/>[[Smart_listing](http:// >>>> showcase.sology.eu/smart_listing) mais je trouve br/>que l'api est un >>>> peu mal faite, il n'y a pas de tests et les gars qui br/>l'on fait semble >>>> ne pas avoir de teemps pour le maintenir. >>>> >>>> Pour le moment, la solution que j'envisage est de contribuer à >>>> br/>smart__listing mais je voulais savoir si vous aviez des solutions >>>> avant. >>>> >>>> Qu'utilisez vous? >>>> >>>> Merci! >>>> Guirec. >>>> >>>> -- br/>-- br/>Vous avez reçu ce message, car vous êtes abonn&eacutte; >>>> au groupe "Railsfrance" de Google Groups. >>>> Pour transmettre des messages à ce groupe, envoyez un e-mail à >>>> l'adresse rails...@googlegroups.com >>>> Pour résilier votre abonnement envoyez un e-mail à l'adresse >>>> railsfrance...@googlegroups.com >>>> --- br/>Vous recevez ce message, car vous êtes abonn&eaacute; au groupe >>>> Google Groupes Railsfrance. >>>> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le >>>> concernant, envoyez un e-mail à l'adresse railsfrance...@ >>>> googlegroups.com. >>>> Pour plus d'options, visitez le site https://groups.google.com/d/optout >>>> . >>>> >>>> >>>> -- >>>> -- >>>> Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" >>>> de Google Groups. >>>> Pour transmettre des messages à ce groupe, envoyez un e-mail à >>>> l'adresse rails...@googlegroups.com >>>> Pour résilier votre abonnement envoyez un e-mail à l'adresse >>>> railsfrance...@googlegroups.com >>>> --- >>>> Vous recevez ce message, car vous êtes abonné au groupe Google Groupes >>>> "Railsfrance". >>>> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le >>>> concernant, envoyez un e-mail à l'adresse railsfrance...@ >>>> googlegroups.com. >>>> Pour obtenir davantage d'options, consultez la page >>>> https://groups.google.com/d/optout. >>>> >>> >>> -- >>> -- >>> Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" >>> de Google Groups. >>> Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse >>> rails...@googlegroups.com >>> Pour résilier votre abonnement envoyez un e-mail à l'adresse >>> railsfrance...@googlegroups.com >>> --- >>> Vous recevez ce message, car vous êtes abonné au groupe Google Groupes >>> "Railsfrance". >>> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le >>> concernant, envoyez un e-mail à l'adresse railsfrance...@ >>> googlegroups.com. >>> Pour obtenir davantage d'options, consultez la page >>> https://groups.google.com/d/optout. >>> >> >> -- -- Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse railsfrance@googlegroups.com Pour résilier votre abonnement envoyez un e-mail à l'adresse railsfrance-unsubscr...@googlegroups.com --- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Railsfrance. Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com. Pour plus d'options, visitez le site https://groups.google.com/d/optout .