pyramid_signup

Software screenshot:
pyramid_signup
Rincian Software:
Versi: 0.2
Tanggal Upload: 14 Apr 15
Lisensi: Gratis
Popularitas: 2

Rating: 4.0/5 (Total Votes: 1)

pyramid_signup adalah sistem pendaftaran pengguna generik untuk piramida.
Persiapan
Pertama, Install dependensi proyek:
& Nbsp; pip menginstal requirements.txt r
& Nbsp; python setup.py mengembangkan
Selanjutnya, jalankan skrip konsol kami untuk setup database:
& Nbsp; su_setup
Akhirnya, untuk memasukkan pyramid_signup dalam proyek Anda, dalam konfigurasi aplikasi Anda, Anda harus menyertakan paket pyramid_mailer untuk validasi e-mail dan lupa password e-mail dan memberitahu pyramid_signup yang sesi digunakan untuk objek database.
& Nbsp; config.include ('pyramid_mailer')
& Nbsp; dari pyramid_signup.interfaces impor ISUSession
& Nbsp; config.registry.registerUtility (DBSession, ISUSession)
& Nbsp; config.include ('pyramid_signup')
pyramid_signup tidak memerlukan pyramid_tm atau ZopeTransactionManager dengan sesi Anda, tetapi jika Anda tidak menggunakannya Anda harus mengambil satu langkah ekstra, kami tidak melakukan transaksi untuk Anda karena itu tidak akan menyenangkan!
Yang harus Anda lakukan adalah untuk berlangganan peristiwa penyuluhan dan melakukan sesi sendiri, ini juga memberikan Anda kemampuan untuk melakukan proses tambahan sebelum pengolahan selesai:
dari pyramid_signup.events impor PasswordResetEvent
dari pyramid_signup.events impor NewRegistrationEvent
dari pyramid_signup.events impor RegistrationActivatedEvent
dari pyramid_signup.events impor ProfileUpdatedEvent
def handle_request (event):
& Nbsp; meminta = event.request
& Nbsp; sesi = 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)
Memperluas pyramid_signup
Jika Anda ingin memodifikasi salah satu bentuk dalam piramida pendaftaran, Anda hanya perlu mendaftar kelas cacad baru untuk digunakan dalam registri.
Para interaces yang telah tersedia untuk menimpa dari pyramid_signup.interfaces:
& Nbsp; ISULoginForm
& Nbsp; ISURegisterForm
& Nbsp; ISUForgotPasswordForm
& Nbsp; ISUResetPasswordForm
& Nbsp; ISUProfileForm
Ini adalah bagaimana Anda akan melakukannya (seragam menjadi cacad kelas Formulir kustom):
& Nbsp; config.registry.registerUtility (Uniform, ISULoginForm)
Jika Anda ingin menimpa template yang dapat digunakan fungsi aset menimpa piramida:
& Nbsp; config.override_asset (to_override = 'pyramid_signup: templates / template.mako', override_with = 'your_package: templates / anothertemplate.mako')
Template yang telah tersedia untuk menimpa adalah:
& Nbsp; login.mako
& Nbsp; register.mako
& Nbsp; forgot_password.mako
& Nbsp; reset_password.mako
& Nbsp; profile.mako
Jika Anda ingin menimpa template dengan Jinja2, Anda hanya perlu mengganti tampilan konfigurasi:
config.add_view ('pyramid_signup.views.AuthController', attr = 'login', = route_name 'login',
& Nbsp; penyaji = 'yourapp: templates / login.jinja2')
config.add_view ('pyramid_signup.views.ForgotPasswordController', attr = "forgot_password ',
& Nbsp; route_name = 'forgot_password', penyaji = 'yourapp: templates / forgot_password.jinja2')
config.add_view ('pyramid_signup.views.ForgotPasswordController', attr = 'reset_password',
& Nbsp; route_name = 'reset_password', penyaji = 'yourapp: templates / reset_password.jinja2')
config.add_view ('pyramid_signup.views.RegisterController', attr = 'mendaftar',
& Nbsp; route_name = 'mendaftar', penyaji = 'yourapp: templates / register.jinja2')
config.add_view ('pyramid_signup.views.ProfileController', attr = 'profil',
& Nbsp; route_name = 'profil', penyaji = 'yourapp: templates / profile.jinja2')
Pengembangan
Jika Anda ingin membantu membuat perubahan untuk pyramid_signup, Anda dapat menjalankan unit test dengan py.test:
& Nbsp; py.test
dan untuk memeriksa cakupan tes:
& Nbsp; py.test --cov-laporan jangka hilang --cov pyramid_signup
Anda mungkin juga mempertimbangkan menjalankan tes secara paralel:
& Nbsp; py.test -n4

Persyaratan :

  • Python
  • piramida

Perangkat lunak lain dari pengembang John Anderson (sontek)

hapi
hapi

20 Feb 15

hiero
hiero

20 Feb 15

pyramid_mustache
pyramid_mustache

20 Feb 15

Komentar untuk pyramid_signup

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!