Je travaille sur un site Web qui a une page "Inscription" qui devrait être appelable de n'importe où sur le site.Câblage des actions de formulaire de modèle avec le code Python
Je l'interface factice suivante et la mise en œuvre du produit « utilisateur »:
Interface:
##
## located in bahmanm/sampleapp/interfaces.py
##
class ISampleAppUser(Interface):
"""
"""
Mise en œuvre:
##
## located in bahmanm/sampleapp/implementation/SampleAppUser.py
##
class SampleAppUser:
"""
"""
implements(ISampleAppUser)
# Note that this method is outside of the implementation class.
#
def manage_addSampleAppUser(self, id, title):
# ...
Maintenant, pour l'instant, supposons il y a un lien sur la page index
qui mène au modèle suivant (Modèle d'inscription):
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns="http://xml.zope.org/namespaces/tal">
<head><title>Add a new User</title></head>
<body>
<h2>Add a user instance</h2>
<form action="#" method="POST"
tal:attributes="action python:'manage_addSampleAppUser'">
<p>Id: <input type="text" name="id"/></p>
<p>Title: <input type="text" name="title"/></p>
<input type="submit" value="Add"/>
</form>
</body>
</html>
Cependant, je n'ai pas été en mesure de trouver la bonne valeur pour la propriété action
du form
; tout ce que je reçois est une "ressource introuvable". Honnêtement, je crois que c'est un problème de comprendre les mécanismes de Zope de mon côté. J'apprécierais vraiment des indices/indices sur où devrais-je aller creuser pour la solution, configure.zcml
ou l'implémentation ou le modèle lui-même. TIA,
Excellente réponse! Met tout ce dont j'avais besoin pour comprendre cette entreprise «vue» en un seul endroit. Merci un million @Martijn. –