2011-10-19 2 views
2

J'utilise pyramid_formalchemy 0.4.1 ... eh bien j'essaie de l'utiliser.pyramid_formalchemy hypothèses sur les demandes

Lorsque des demandes arrivent dans mon application, je continue à voir pyramid_formalchemy faire d'étranges suppositions sur ce qui sera dans l'objet de requête. Mes demandes échouent parce que dans pyramid_formalchemy.views (à partir de la ligne: 58) la classe MODELVIEW a un constructeur avec le code suivant:

def __init__(self, context, request): 
    self.context = context 
    self.request = request 
    self.session = request.session_factory 

    self.fieldset_class = request.forms.FieldSet 
    self.grid_class = request.forms.Grid 

La chose est mon objet de requête a une « session » pas « session_factory ». Il n'a pas de « formes »

Voici aussi ce que je l'ai fait:

  1. Créer une RootFactory qui va pyramid_formalchemy.resources.Models
  2. J'appelle config.formalchemy_admin() en lui passant ma RootFactory et mon DBSession
  3. J'ai créé un fichier forms.py vide.

Que manque-t-il dans ma configuration? Des idées?

Merci.

Répondre

1

Ce truc est configurable.

Voir la source

Je ne sais pas c'est vraiment documenté ..

+1

Oui, je l'ai fait beaucoup de peaufinage et à la recherche à la source, c'est ce qui a mon pour autant que je suis à ce point. Je n'ai toujours pas compris pourquoi il attendait des choses spéciales de ma session, c'est pourquoi je demande. – lostdorje

+1

Oh, je voulais ajouter, dans le lien que vous avez envoyé ... il y a 3 paramètres d'usine (mal nommé). 'factory' fait référence à une fabrique ACL, 'session' fait référence à une DBSession et 'query_factory' est une fabrique pour créer des requêtes DB. Aucun d'entre eux n'a de lien avec la requête HTTP ou la session HTTP sur laquelle pyramid_sqlalchemy fait des suppositions. Je suis perplexe. – lostdorje

Questions connexes