Implémentation de Crudify pour Lift MongoDB

Besoins d’une partie administration rapide pour votre application web Lift avec MongoDB?
Je peux au moins vous simplifier la vie avec une génération automatique des commandes CRUD List / Edit / Delete de votre modèle.

Ci-dessous en lien, une classe pour mongoDB de Crudify, elle gère que le premier niveau et les types simple, après, à vous de l’étendre.
Cette implémentation utilise la bibliothèque Rogue de FourSquare.

Classe

https://github.com/heralight/Lift-MongoDb-Crudify/blob/master/src/main/scala/code/lib/MongoCrudify.scala

Projet de test

https://github.com/heralight/Lift-MongoDb-Crudify

D’autres liens utiles sur Crudify et lift

https://github.com/timperrett/lift-in-action // Chapitre 5 pour Crudify
http://neuralmonkey.blogspot.fr/search/label/lift // crudify + lift
http://neuralmonkey.blogspot.fr/2009/08/lift-listing-entities-without-crudify.html
https://github.com/tromberg/Winglet/blob/master/src/main/scala/be/romberg/liftweb/util/MBindHelper.scala // Crudify like
http://www.assembla.com/spaces/liftweb/wiki/MapperBinder
https://github.com/oliverdaff/Lift-Shopping
http://www.assembla.com/wiki/show/liftweb/Creating_the_UI_for_Mapper_entities
https://groups.google.com/forum/?fromgroups#!topic/liftweb/r52KTSwpv2s // How to customize CRUDify HTML
https://groups.google.com/forum/?fromgroups#!searchin/liftweb/admin/liftweb/yzyMn0IKJ4Y/ViXKgFWzJ0QJ // CRUDify with SquerylRecord & one-to-many relationship

Si vous avez des suggestions…

6 Responses

  1. Hello Alexendre,

    Merci beaucoup pour les liens, ils m’ont beaucoup aidé durant mon travail, mais il reste une une question a propos du Trait CRUDify au quelle je n’ai pas trouvé la réponse,

    Quand une classe X étends CRUDify par défaut la page HTML affiche toutes les instances (enregistrements ne BD) de cette classe or moi je voudrais afficher un nombre limité selon certains critères typiquement.
    Est ce que vous pouvez me dire quelle méthode faut il surcharger pour spécifier quelles éléments afficher?

    Merci d’avance.

    • Salut,

      Dans le code de MongoCrudify :

      override def findForList(start: Long, count: Int) = {
      this paginate(count) setPage(((start/ count) + 1).toInt) fetch();
      // findAll
      }

      à vous ensuite de l’adapter.
      Alexandre

Laisser un commentaire