pyramid_signup

Logiciel capture d'écran:
pyramid_signup
Détails logiciels:
Version: 0.2
Date de transfert: 14 Apr 15
Développeur: John Anderson (sontek)
Licence: Gratuit
Popularité: 2

Rating: 4.0/5 (Total Votes: 1)

pyramid_signup est un système d'enregistrement de l'utilisateur générique pour pyramide.
Mise en route
Tout d'abord, installer les dépendances du projet:
& Nbsp; pip installer requirements.txt -r
& Nbsp; python setup.py développer
Ensuite, exécutez notre script de la console pour configurer la base de données:
& Nbsp; su_setup
Enfin, pour inclure pyramid_signup dans votre projet, dans votre configuration des applications, vous devriez inclure le pyramid_mailer de package pour la validation e-mail et mot de passe oublié e-mail et dites pyramid_signup quelle session à utiliser pour les objets de base de données.
& Nbsp; config.include ('pyramid_mailer')
& Nbsp; de pyramid_signup.interfaces importer ISUSession
& Nbsp; config.registry.registerUtility (DBSession, ISUSession)
& Nbsp; config.include ('pyramid_signup')
pyramid_signup ne nécessite pas pyramid_tm ou ZopeTransactionManager avec votre session, mais si vous ne les utilisez pas, vous ne avez à faire un pas supplémentaire, nous ne commettons pas les transactions pour vous parce que ce ne serait pas juste être gentil!
Tout ce que vous avez à faire est de se abonner à des événements de vulgarisation et de commettre la session vous-même, cela vous donne également la possibilité de faire un peu de traitement supplémentaire avant le traitement est terminé:
de pyramid_signup.events importation PasswordResetEvent
de pyramid_signup.events importation NewRegistrationEvent
de pyramid_signup.events importation RegistrationActivatedEvent
de pyramid_signup.events importation ProfileUpdatedEvent
def handle_request (événement):
& Nbsp; demander = event.request
& Nbsp; session = request.registry.getUtility (ISUSession)
& Nbsp; session.commit ()
self.config.add_subscriber (handle_request, PasswordResetEvent)
self.config.add_subscriber (handle_request, NewRegistrationEvent)
self.config.add_subscriber (handle_request, RegistrationActivatedEvent)
self.config.add_subscriber (handle_request, ProfileUpdatedEvent)
Extension pyramid_signup
Si vous souhaitez modifier l'une des formes de pyramide inscription, il vous suffit d'enregistrer la nouvelle classe de déformation à utiliser dans le Registre.
Les interaces vous disposez pour remplacer à partir pyramid_signup.interfaces:
& Nbsp; ISULoginForm
& Nbsp; ISURegisterForm
& Nbsp; ISUForgotPasswordForm
& Nbsp; ISUResetPasswordForm
& Nbsp; ISUProfileForm
Ce est ainsi que vous le feriez (uniforme étant une déformation classe Form personnalisé):
& Nbsp; config.registry.registerUtility (uniformes, ISULoginForm)
Si vous souhaitez remplacer les modèles que vous pouvez utiliser la fonctionnalité remplacement des actifs de la pyramide:
& Nbsp; config.override_asset (to_override = 'pyramid_signup: templates / template.mako', override_with = 'your_package: templates / anothertemplate.mako')
Les modèles que vous avez à remplacer sont les suivants:
& Nbsp; login.mako
& Nbsp; register.mako
& Nbsp; forgot_password.mako
& Nbsp; reset_password.mako
& Nbsp; profile.mako
Si vous souhaitez remplacer les modèles avec Jinja2, il vous suffit de remplacer la configuration de vue:
config.add_view ('pyramid_signup.views.AuthController', attr = 'login', = route_name «login»,
& Nbsp; rendu = 'yourapp: templates / login.jinja2')
config.add_view ('pyramid_signup.views.ForgotPasswordController', attr = 'FORGOT_PASSWORD',
& Nbsp; route_name = 'FORGOT_PASSWORD', rendu = 'YourApp: templates / forgot_password.jinja2')
config.add_view ('pyramid_signup.views.ForgotPasswordController', attr = 'reset_password',
& Nbsp; route_name = 'reset_password', rendu = 'YourApp: templates / reset_password.jinja2')
config.add_view ('pyramid_signup.views.RegisterController', attr = 'enregistrer',
& Nbsp; route_name = 'enregistrer', moteur de rendu = 'YourApp: templates / register.jinja2')
config.add_view ('pyramid_signup.views.ProfileController', attr = «profil»,
& Nbsp; route_name = «profil», rendu = 'YourApp: templates / profile.jinja2')
Développement
Si vous souhaitez aider à faire des changements à pyramid_signup, vous pouvez exécuter ses tests unitaires avec py.test:
& Nbsp; py.test
et de vérifier la couverture de test:
& Nbsp; py.test --cov-rapport-terme manquant --cov pyramid_signup
vous pourriez aussi envisager de lancer les tests en parallèle:
& Nbsp; py.test -N4

Exigences :

  • Python
  • pyramide

D'autres logiciels de développeur John Anderson (sontek)

deform_jinja2
deform_jinja2

20 Feb 15

pyramid_mustache
pyramid_mustache

20 Feb 15

hiero
hiero

20 Feb 15

Commentaires à pyramid_signup

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!