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
Projet de test
https://github.com/heralight/
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…
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
Salut Alexendre,
est ce que vous pouvez me dire quelle est la licence de la petite classe que vous avez crée ? https://github.com/heralight/Lift-MongoDb-Crudify/blob/master/src/main/scala/code/lib/MongoCrudify.scala
Je souhaiterais l’utiliser sur un projet open source sous licence AGPL.
Merci d’avance.
licence Apache 2.
si vous avez besoins d’autre infos…
Par curiosité, sur quel projet travaillez vous?
Open Bank Project : )
demo.openbankproject.com
At last some raointality in our little debate.