pyramid_signup

Tela Software:
pyramid_signup
Detalhes de Software:
Versão: 0.2
Data de upload: 14 Apr 15
Licença: Livre
Popularidade: 2

Rating: 4.0/5 (Total Votes: 1)

pyramid_signup é um sistema de registro de usuário genérico para pirâmide.
Introdução
Primeiro, instale as dependências do projeto:
& Nbsp; pip instalar requirements.txt -r
& Nbsp; python setup.py desenvolver
Em seguida, executar o nosso script console para configuração do banco de dados:
& Nbsp; su_setup
Finalmente, para incluir pyramid_signup em seu projeto, em sua configuração de aplicativos, você deve incluir o pyramid_mailer pacote para a validação de e-mail e senha esquecida e-mail e dizer que pyramid_signup sessão a ser usado para os objetos de banco de dados.
& Nbsp; config.include ('pyramid_mailer')
& Nbsp; de pyramid_signup.interfaces importar ISUSession
& Nbsp; config.registry.registerUtility (DBSession, ISUSession)
& Nbsp; config.include ('pyramid_signup')
não pyramid_signup não exigem pyramid_tm ou o ZopeTransactionManager com a sessão, mas se você não usá-los você tem que dar um passo extra, nós não cometer transações para você, porque isso simplesmente não seria bom!
Tudo que você tem a fazer é se inscrever para os eventos de extensão e comprometer-se a sessão, o que também lhe dá a capacidade de fazer algum processamento extra antes de processamento for concluído:
de pyramid_signup.events importação PasswordResetEvent
de pyramid_signup.events importação NewRegistrationEvent
de pyramid_signup.events importação RegistrationActivatedEvent
de pyramid_signup.events importação ProfileUpdatedEvent
def handle_request (evento):
& Nbsp; solicitar = 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)
Estendendo pyramid_signup
Se você gostaria de modificar qualquer uma das formas de pirâmide de inscrição, você só precisa registrar a nova classe de deformação para usar no registro.
As interaces que você tem disponível para substituir a partir pyramid_signup.interfaces:
& Nbsp; ISULoginForm
& Nbsp; ISURegisterForm
& Nbsp; ISUForgotPasswordForm
& Nbsp; ISUResetPasswordForm
& Nbsp; ISUProfileForm
Isto é como você faria isso (uniforme sendo uma classe de formulário personalizado deformação):
& Nbsp; config.registry.registerUtility (uniforme, ISULoginForm)
Se você gostaria de substituir os modelos que você pode usar a funcionalidade de ativos override da pirâmide:
& Nbsp; config.override_asset (to_override = 'pyramid_signup: templates / template.mako', override_with = 'your_package: templates / anothertemplate.mako')
Os modelos que você tem disponível para substituir são:
& Nbsp; login.mako
& Nbsp; register.mako
& Nbsp; forgot_password.mako
& Nbsp; reset_password.mako
& Nbsp; profile.mako
Se você gostaria de substituir os modelos com Jinja2, você só tem que substituir a configuração de exibição:
config.add_view ('pyramid_signup.views.AuthController', attr = 'login', = route_name 'login',
& Nbsp; processador = 'yourapp: templates / login.jinja2')
config.add_view ('pyramid_signup.views.ForgotPasswordController', attr = 'forgot_password',
& Nbsp; route_name = 'FORGOT_PASSWORD', processador = 'YourApp: templates / forgot_password.jinja2')
config.add_view ('pyramid_signup.views.ForgotPasswordController', attr = 'reset_password',
& Nbsp; route_name = 'reset_password', processador = 'YourApp: templates / reset_password.jinja2')
config.add_view ('pyramid_signup.views.RegisterController', attr = 'registrar',
& Nbsp; route_name = 'registrar', renderizador = 'YourApp: templates / register.jinja2')
config.add_view ('pyramid_signup.views.ProfileController', attr = 'perfil',
& Nbsp; route_name = 'perfil', processador = 'YourApp: templates / profile.jinja2')
Desenvolvimento
Se você gostaria de ajudar a fazer alterações para pyramid_signup, você pode executar seus testes de unidade com py.test:
& Nbsp; py.test
e para verificar a cobertura do teste:
& Nbsp; py.test --cov-relatório faltando prazo --cov pyramid_signup
você também pode considerar a execução dos testes em paralelo:
& Nbsp; py.test -N4

Requisitos :

  • Python
  • pirâmide

Outro software de desenvolvedor John Anderson (sontek)

pyramid_mustache
pyramid_mustache

20 Feb 15

hapi
hapi

20 Feb 15

deform_jinja2
deform_jinja2

20 Feb 15

hiero
hiero

20 Feb 15

Comentário para pyramid_signup

Comentários não encontrado
Adicionar comentário
Ligue imagens!