Django-fr

Forum

  • Accueil
  • » Django-fr
  • » django sans bases de données, avec un middleware sur OpenErp

#1 11-03-2011 16:12:02

remyc42
Membre
Inscription : 07-03-2011
Messages : 4

django sans bases de données, avec un middleware sur OpenErp

Bonjour,

J'ai besoin de Développer un projet django sans accès à la base de données directement mais en dialoguant avec un middleware qui dialogue lui-même sur une grosse base de donnée d'un Erp (Open Erp)
http://djangobook.zindep.com/1.0/chapitre15/

J'ai lu cet article, pensez-vous que cela est réalisable ?
merci pour vos avis très précieux

Hors ligne

#2 09-05-2011 14:01:34

daker
Membre
Inscription : 29-03-2011
Messages : 13

Re : django sans bases de données, avec un middleware sur OpenErp

Oui tu peut faire ça mais pas avec un middleware regarde ça https://github.com/SpreadBand/django-openerp-connector

Hors ligne

#3 09-05-2011 19:39:30

Franck BRET
Membre
Inscription : 24-11-2010
Messages : 6

Re : django sans bases de données, avec un middleware sur OpenErp

Salut
Il y a ce projet qui propose un connecteur python pour accéder aux
ressources oerp https://github.com/lasarux/ooop

Tu peux également jetez un oeil aux modules openerp de zik-zak-media,
notamment leur module django qui permet de générer des modèles django à
partir de openerp.
http://bazaar.launchpad.net/~openerp-commiter/openobject-addons/extra-6.0/files/head:/django/
<http://bazaar.launchpad.net/%7Eopenerp-commiter/openobject-addons/extra-6.0/files/head:/django/>
https://code.launchpad.net/~zikzak/ <https://code.launchpad.net/%7Ezikzak/>


On 11/03/2011 16:12, remyc42 wrote:
> Bonjour,
>
> J'ai besoin de Développer un projet django sans accès à la base de
> données directement mais en dialoguant avec un middleware qui dialogue
> lui-même sur une grosse base de donnée d'un Erp (Open Erp)
> [url=http://djangobook.zindep.com/1.0/chapitre15/]http://djangobook.zindep.com/1.0/chapitre15/[/url]
>
> J'ai lu cet article, pensez-vous que cela est réalisable ?
> merci pour vos avis très précieux
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django

Hors ligne

#4 10-05-2011 14:40:45

remyc42
Membre
Inscription : 07-03-2011
Messages : 4

Re : django sans bases de données, avec un middleware sur OpenErp

Merci daker, c'est parfait, c'est ce qu'il me fallait(Malgré mes nombreuses recherches, je ne l'avais pas trouvé...).

Mais ce module est juste une base(déjà très importante), il reste de nombreux développement XML-RPC.

Bye

Hors ligne

#5 27-01-2012 17:05:29

pedrocac
Membre
Inscription : 27-01-2012
Messages : 3

Re : django sans bases de données, avec un middleware sur OpenErp

Bonjour,
Je réactive ce post 6 mois après en espérant vous y trouver encore ...
Je souhaite aussi développer une solution ecommerce django  basée sur la BdD d'openerp (dont je suis très content).
est ce que vous avez testé le connector entre les deux solutions ?
est ce qu'on peut utiliser un logiciel ecommerce type LFS pour créer son site django avant de le lier à openerp ?
d'avance merci pour vos réponses

Hors ligne

#6 17-04-2012 12:05:30

Karmak23
Membre
Inscription : 17-04-2012
Messages : 9

Re : django sans bases de données, avec un middleware sur OpenErp

Bonjour,

j'ai moi-même développé un Webstore Django assez complexe (gestion des listes de prix, boutiques revendeurs…) directement connecté sur OpenERP, via les modèles Django "classiques", additionnés d'un wrapper transparent pour exécuter les méthodes de classes de l'ERP depuis Django. Il y a des subtilités liées à des restrictions arbitraires dans OpenERP, mais une fois qu'on les connait, ça marche très bien. Il y a un connecteur Payline (pour la CB) en pur Python qui ne gère pas encore les wallets mais fonctionne très bien pour du paiement "normal".

On peut considérer ce travail comme une alternative francophone à Zook, à priori bien plus évoluée côté "backoffice", et je pense côté front aussi.

Il y a aussi un script "batcheur" (une application Django standalone) qui automatise les commandes fournisseurs, récupère les accusés d'expédition et de livraison, pilote les workflows d'OpenERP afin d'éviter moultes opérations manuelles. Les "flux fournisseurs" sont complètement modulaires et viennent se "plugger" dans le batcheur, pour chaque fonction qu'offre le fournisseur (suivant son degré d'informatisation). Il y a des exemples "qui marchent" de flux complets avec du XML, du SOAP, des transferts FTP et du mail simple (traitement des mails entrants et sortants), et bien d'autres choses (décrire presque un an de boulot en 10 lignes est un peu vain, mais vous avez les idées maîtres).

L'intégralité de l'application (batcheur, webstore, etc) est conçu pour avoir une instance de test et une instance de prod, la directive DEBUG de Django (et d'autres sous-directives du `settings.py`) déterminent par exemple si payline passe le paiement par le site d'homologation ou le site de production de la banque, et il en va de même pour les transferts FTP par exemple.

Je ne peux malheureusement pas le divulguer "comme ça" car nous attendons confirmation pour le passer en OpenSource "public" (de l'ordre de une à trois semaines pour la décision définitive).

Mais en attendant, je peux en discuter ou donner des conseils, je pense pouvoir dire que je me suis bien cassé les dents sur pas mal de problèmes, et j'en suis rendu à pouvoir piloter les workflows d'OpenERP depuis Django, ce qui est assez "cool".

Dès que ça sera opensourcé, je pourrais vous donner un lien vers le code.

Je préviens tout de suite que c'est issu d'une presta où seul le développement a été payé. Donc la documentation est assez sparse (mais il y en a). Je suis en train d'écrire un support de présentation / découverte de 5-10 pages qui devrait faciliter la prise en main.

à bientôt,

Hors ligne

#7 17-04-2012 14:44:33

Ludovic Gasc
Membre
Inscription : 10-02-2012
Messages : 3

Re : django sans bases de données, avec un middleware sur OpenErp

Vous avez déjà décidé d'une licence pour ceci ?

En tout cas, c'est un projet que je vais suivre de près quand il sera
opensourcé, je risque d'en avoir besoin d'ici 6 mois ;-)
--
Ludovic Gasc


2012/4/17 Olivier Cortès <olive _AT_ licorn.org>

> Bonjour,
>
> j'ai moi-même développé un Webstore Django assez complexe (gestion des
> listes de prix, boutiques revendeurs…) directement connecté sur OpenERP,
> via les modèles Django "classiques", additionnés d'un wrapper transparent
> pour exécuter les méthodes de classes de l'ERP depuis Django. Il y a des
> subtilités liées à des restrictions arbitraires dans OpenERP, mais une
> fois qu'on les connait, ça marche très bien. Il y a un connecteur Payline
> (pour la CB) en pur Python qui ne gère pas encore les wallets mais
> fonctionne très bien pour du paiement "normal".
>
> On peut considérer ce travail comme une alternative francophone à Zook,
> à priori bien plus évoluée côté "backoffice", et je pense côté front
> aussi.
>
> Il y a aussi un script "batcheur" (une application Django standalone) qui
> automatise les commandes fournisseurs, récupère les accusés
> d'expédition et de livraison, pilote les workflows d'OpenERP afin
> d'éviter moultes opérations manuelles. Les "flux fournisseurs" sont
> complètement modulaires et viennent se "plugger" dans le batcheur, pour
> chaque fonction qu'offre le fournisseur (suivant son degré
> d'informatisation). Il y a des exemples "qui marchent" de flux complets
> avec du XML, du SOAP, des transferts FTP et du mail simple (traitement des
> mails entrants et sortants), et bien d'autres choses (décrire presque un
> an de boulot en 10 lignes est un peu vain, mais vous avez les idées
> maîtres).
>
> L'intégralité de l'application (batcheur, webstore, etc) est conçu pour
> avoir une instance de test et une instance de prod, la directive DEBUG de
> Django (et d'autres sous-directives du `settings.py`) déterminent par
> exemple si payline passe le paiement par le site d'homologation ou le site
> de production de la banque, et il en va de même pour les transferts FTP
> par exemple.
>
> Je ne peux malheureusement pas le divulguer "comme ça" car nous attendons
> confirmation pour le passer en OpenSource "public" (de l'ordre de une à
> trois semaines pour la décision définitive).
>
> Mais en attendant, je peux en discuter ou donner des conseils, je pense
> pouvoir dire que je me suis bien cassé les dents sur pas mal de
> problèmes, et j'en suis rendu à pouvoir piloter les workflows d'OpenERP
> depuis Django, ce qui est assez "cool".
>
> Dès que ça sera opensourcé, je pourrais vous donner un lien vers le
> code.
>
> Je préviens tout de suite que c'est issu d'une presta où seul le
> développement a été payé. Donc la documentation est assez sparse (mais
> il y en a). Je suis en train d'écrire un support de présentation /
> découverte de 5-10 pages qui devrait faciliter la prise en main.
>
> à bientôt,
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django
>

Hors ligne

#8 17-04-2012 15:27:58

Karmak23
Membre
Inscription : 17-04-2012
Messages : 9

Re : django sans bases de données, avec un middleware sur OpenErp

Si ça doit être opensourcé, ça sera la GNU GPL :-)

à bientôt,

Hors ligne

#9 17-04-2012 15:34:52

Florian Strzelecki
Membre
Inscription : 11-08-2010
Messages : 40

Re : django sans bases de données, avec un middleware sur OpenErp

Si c'est GNU GPL ce ne sera pas de l'"open-source" (code ouvert), mais du
"free software" (logiciel libre).
Ce qui est *vraiment* différent.

Ayant un peu de mal à me faire un avis (j'aime les deux mouvements mais
pour des choses différentes), je vous invite quand même à lire ce genre
d'article : http://www.gnu.org/licenses/why-not-lgpl.fr.html (la LGPL étant
plus "proche" de l'open-source, dans l'idée, et puis l'argumentation vaut
la peine d'être pris en considération pour faire un choix)

Le 17 avril 2012 16:27, Olivier Cortès <olive _AT_ licorn.org> a écrit :

> Si ça doit être opensourcé, ça sera la GNU GPL :-)
>
> à bientôt,
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django
>

Hors ligne

#10 17-04-2012 15:36:57

Karmak23
Membre
Inscription : 17-04-2012
Messages : 9

Re : django sans bases de données, avec un middleware sur OpenErp

Pour info, je suis parti du générateur de modèles de ZikZakMedia (version trunk de launchpad, sur OpenERP v6.0.1 de l'époque, 6.0.3 maintenant).

Il est au mieux non terminé, au pire complètement buggé. Il génère non-seulement des modèles avec des TODO à remplir partout, mais surtout il ne fait pas la différence entre les attributs et les méthodes (côté ERP) et génère du coup des attributs Django qui n'existent pas sous forme de colonne dans la base.

Il génère aussi des collisions dans les relation de clés étrangères

Bref l'utiliser c'est vraiment "pour voir". mon models.py contient environ 50 classes (il y a 260 tables dans la base OpenERP que nous utilisons), et à chaque fois, l'add-on de zikzakmedia m'a simplement permis d'économiser le temps de taper la class avec tous les attributs, mais il reste quand même du temps à passer pour tout nettoyer avant de pouvoir réellement utiliser ce qu'il produit.

Hors ligne

#11 17-04-2012 15:48:52

Karmak23
Membre
Inscription : 17-04-2012
Messages : 9

Re : django sans bases de données, avec un middleware sur OpenErp

Chouette, un troll open-source / free-software !

Pour moi le logiciel libre est un sous ensemble particulier de l'open source. J'abuse volontairement un peu le langage…

Je sais que les pinailleurs trouveront toujours une différence et ils auront raison. Mais si déjà c'est pas propriétaire, on aura avancé un peu, non ?

Je connais bien toutes ces licences pour bosser dans le milieu depuis des années, mais ça sera ma boite qui aura le dernier mot là-dessus. Car j'ai réalisé ce travail dans le cadre d'une prestation entreprise à entreprise dont je suis simple salarié.

Je suis donc pendu à la décision, comme vous.

N'empêche que le retour d'expérience, lui, est Open Source(TM) ;-) Comme Django, vous en faites ce que vous en voulez.

Hors ligne

#12 17-04-2012 15:51:01

Florian Strzelecki
Membre
Inscription : 11-08-2010
Messages : 40

Re : django sans bases de données, avec un middleware sur OpenErp

C'était pas un troll. Juste j'ai du mal à considérer l'un comme un
sous-groupe de l'autre - quelque soit le sens.
Et comme j'ai dit : l'un ou l'autre, tant que les choses sont claires. ;-)

Le 17 avril 2012 16:48, Olivier Cortès <olive _AT_ licorn.org> a écrit :

> Chouette, un troll open-source / free-software !
>
> Pour moi le logiciel libre est un sous ensemble particulier de l'open
> source. J'abuse volontairement un peu le langage…
>
> Je sais que les pinailleurs trouveront toujours une différence et ils
> auront raison. Mais si déjà c'est pas propriétaire, on aura avancé un
> peu, non ?
>
> Je connais bien toutes ces licences pour bosser dans le milieu depuis des
> années, mais ça sera ma boite qui aura le dernier mot là-dessus. Car
> j'ai réalisé ce travail dans le cadre d'une prestation entreprise à
> entreprise dont je suis simple salarié.
>
> Je suis donc pendu à la décision, comme vous.
>
> N'empêche que le retour d'expérience, lui, est Open Source(TM) ;-) Comme
> Django, vous en faites ce que vous en voulez.
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django
>

Hors ligne

#13 21-04-2012 10:25:38

psam
Membre
Lieu : Nantes - Pays de Loire
Inscription : 05-09-2010
Messages : 5

Re : django sans bases de données, avec un middleware sur OpenErp

Bonjour,
Pour information, puisque le sujet semble intéresser quelques personnes, je travaille actuellement sur le produit DjangooO - Django on OpenERP.

C'est un zook-like, avec objectif d'être mieux sinon ce n'est pas utile.
Avec au moins ces bénéfices :
- plus de besoin de synchroniser les catégories et produits, Django va directement piocher dans la base OERP,
- lecture de la configuration du serveur oerp, comme les langues supportées, la monnaie,
- élimination des boulets de performances par mise en place de caches,
- refonte de la communication client-server pour améliorer les performances et éviter les traitements inutiles,
(réécriture de ooop pour les échanges xmlrpc)

La solution est encore en développement, l'état actuel permet de naviguer dans les catégories, et de présenter les pages de produits, sur un openerp 6.1-1.
Et je confirme les autres avis de ce thread, à savoir que la solution zook n'est pas d'un niveau de qualité suffisant (grosse galère rien que pour l'installer).

Hors ligne

  • Accueil
  • » Django-fr
  • » django sans bases de données, avec un middleware sur OpenErp

Pied de page des forums