{ "info": { "author": "Alessandro Molina", "author_email": "alessandro.molina@axant.it", "bugtrack_url": null, "classifiers": [], "description": ".. image:: https://badge.fury.io/py/tgapp-registration.svg\n :target: https://badge.fury.io/py/tgapp-registration\n.. image:: https://travis-ci.org/axant/tgapp-registration.svg?branch=master\n :target: https://travis-ci.org/axant/tgapp-registration\n.. image:: https://coveralls.io/repos/github/axant/tgapp-registration/badge.svg?branch=master\n :target: https://coveralls.io/github/axant/tgapp-registration?branch=master\n\nAbout TGApp-Registration\n-------------------------\n\nRegistration is a Pluggable registration application for TurboGears2.\nBy default it will work with the quickstart TurboGears User model\nbut provides a bunch of hooks that can be used to change the registration\nform and most of the registration aspects.\n\nRegistration currently supports both ``SQLAlchemy`` and ``MongoDB``\nfor database storage.\n\nRegistration supports both ``Turbomail`` and ``tgext.mailer`` to send emails.\n\nInstalling\n-------------------------------\n\ntgapp-registration can be installed both from pypi or from bitbucket::\n\n pip install tgapp-registration\n\nshould just work for most of the users\n\nIf you want to use *Turbomail* as sender install it from pypi::\n\n pip install turbomail\n\nIf you want to use *tgext.mailer* as sender install it from pypi or from bitbucket::\n\n pip install tgext.mailer\n\nPlugging Registration\n----------------------------\n\nIn your application *config/app_cfg.py* import **plug**::\n\n from tgext.pluggable import plug\n\nThen at the *end of the file* call plug with registration::\n\n plug(base_config, 'registration')\n\nIf you use *tgext.mailer* you need to plug it::\n\n plug(base_config, 'tgext.mailer')\n\nYou will be able to access the registration process at\n*http://localhost:8080/registration*.\n\nSome options are available that can be set on ``.ini``\nconfiguration file for your application.\nAt least one option is required to make activation emails\nwork:\n\n * **registration.email_sender** -> Outgoing mails sender address (like ``no-repy@domain.com``)\n\nIf you are using *tgext.mailer* you need to set up some configuration, check here for available options:\n*https://github.com/amol-/tgext.mailer*.\n\nIf you are not using neither *TurboMail* or *tgext.mailer* a few more configuration\noptions must be set to make activation email work:\n\n * **registration.smtp_host** -> SMTP server to use to send emails\n\n * **registration.smtp_login** -> Login for authentication on SMTP server\n\n * **registration.smtp_passwd** -> Password for authentication on SMTP server\n\nPlugin Options\n---------------------\n\nWhen plugging ``tgapp-registration`` the following options\ncan be passed to the plug call:\n\n * **registration.form** -> Full python path of the form class to use for Registration form. By default *registration.lib.forms.RegistrationForm* is used.\n\nAvailable Hooks\n----------------------\n\nRegistration exposes some hooks to configure it's behavior,\nThe hooks that can be used with TurboGears2 *register_hook* are:\n\n * **registration.before_registration_form(arguments)** -> Runs before rendering the form. Can be used to insert preconditions to limit the registration for example just to invited users. You can fill the form inserting data into arguments, you might want to put a json serialized dictionary into arguments['extra'] that is an HiddenField in the form\n\n * **registration.before_registration(submitted_values)** -> Runs after form submission. Can be used to change the values submitted by the form before they are used\n\n * **registration.after_registration(registration, submitted_values)** -> Runs after form submission. Can be used to store eventual data that the form sent and that the Registration model doesn't support.\n\n * **registration.on_complete(registration, email_data)** -> Runs after registration completion before sending activation email, can be used to change outgoing email.\n\n * **registration.before_activation(registration, user)** -> Runs at activation before creating the user and setting the registration as active\n\n * **registration.after_activation(registration, user)** -> Runs after creating user, can be used to call *redirect* to redirect to a different page at registration completion.\n\nExposed Templates\n--------------------\n\nThe templates used by registration and that can be replaced with\n*tgext.pluggable.replace_template* are:\n\n * registration.templates.register\n\n * registration.templates.complete\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/axant/tgapp-registration", "keywords": "turbogears2.application", "license": "", "maintainer": "", "maintainer_email": "", "name": "tgapp-registration", "package_url": "https://pypi.org/project/tgapp-registration/", "platform": "", "project_url": "https://pypi.org/project/tgapp-registration/", "project_urls": { "Homepage": "https://github.com/axant/tgapp-registration" }, "release_url": "https://pypi.org/project/tgapp-registration/0.9.5/", "requires_dist": null, "requires_python": "", "summary": "Pluggable registration application for TurboGears2 with hooks for fine customization", "version": "0.9.5" }, "last_serial": 4997115, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "f40138ae2ea6ac80923b7ab16986a312", "sha256": "b7746efd41b8d7330ec3184ea1d3d6666b31cb6b4d473c6a75a952a876c37a70" }, "downloads": -1, "filename": "tgapp-registration-0.1.tar.gz", "has_sig": false, "md5_digest": "f40138ae2ea6ac80923b7ab16986a312", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7489, "upload_time": "2012-01-14T20:41:42", "url": "https://files.pythonhosted.org/packages/10/c2/f908ef00311648c13b80727bf0e838e97bdfd14192798735181c98008223/tgapp-registration-0.1.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "66096901af2fab618f5fa773fb625bd5", "sha256": "496bd18eae5e33bcf3c1f7f517c5ded081914ef615b7f6878bc246fa054aa688" }, "downloads": -1, "filename": "tgapp-registration-0.3.tar.gz", "has_sig": false, "md5_digest": "66096901af2fab618f5fa773fb625bd5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6497, "upload_time": "2012-10-01T10:30:33", "url": "https://files.pythonhosted.org/packages/be/96/64b21c573c1b3d566d1f79af9637efacb932a6d6aea4691698a56951e20b/tgapp-registration-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "23d003d254fcce976da271dde2716e2e", "sha256": "4593dd855ca91e108bb14f309a43895106a7667e6e48634ddde186c887472ed0" }, "downloads": -1, "filename": "tgapp-registration-0.3.1.tar.gz", "has_sig": false, "md5_digest": "23d003d254fcce976da271dde2716e2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6504, "upload_time": "2012-11-07T12:01:25", "url": "https://files.pythonhosted.org/packages/55/54/2ee49fffb0ce85a00dc701bd062dff6552bc75beb059e608add62c575ebc/tgapp-registration-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "bf84a6e13cb62f64604fa302188f5e29", "sha256": "33538c4d5f88f2996432a82271bc71459b7026333860d29e8b1da6291ab1197e" }, "downloads": -1, "filename": "tgapp-registration-0.4.0.tar.gz", "has_sig": false, "md5_digest": "bf84a6e13cb62f64604fa302188f5e29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7065, "upload_time": "2013-02-28T21:03:14", "url": "https://files.pythonhosted.org/packages/b8/dc/275af3efd12182fef0555094ed1b9d20ddc35054a106204e600986634d6b/tgapp-registration-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "3c6aa7ec0a0df1a8f5104feec42a85f6", "sha256": "9115e1c08a8030aed820df4b703e2fe9153439e344d62c8806ff9981f5661538" }, "downloads": -1, "filename": "tgapp-registration-0.4.1.tar.gz", "has_sig": false, "md5_digest": "3c6aa7ec0a0df1a8f5104feec42a85f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7238, "upload_time": "2013-03-17T22:42:44", "url": "https://files.pythonhosted.org/packages/f8/73/6c009edf3e6d0a2a91a46fefbe9c03e057be94076cbdc62a699e092eb4dc/tgapp-registration-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "e8cab6fc83a96b5c93d1937cbed94f9a", "sha256": "b10e6a220e29552f7937e4537bd9023f3e824f7e0f19ae1e08c45ae87d2501ce" }, "downloads": -1, "filename": "tgapp-registration-0.5.0.tar.gz", "has_sig": false, "md5_digest": "e8cab6fc83a96b5c93d1937cbed94f9a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7248, "upload_time": "2013-08-23T10:15:49", "url": "https://files.pythonhosted.org/packages/70/3b/6a604960d7bddd830ed2ac2d7af660bc17b46ac39c14e27867c8d78d4fb6/tgapp-registration-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "9774f3293ec94c84aba3a08d034846d4", "sha256": "d80d0e0d0bb008e4ac0488514409a354590ec5c8cdd310de13cc4aba135f0feb" }, "downloads": -1, "filename": "tgapp-registration-0.5.1.tar.gz", "has_sig": false, "md5_digest": "9774f3293ec94c84aba3a08d034846d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7264, "upload_time": "2013-10-22T13:45:38", "url": "https://files.pythonhosted.org/packages/73/f6/c878780f20fc209ed59be09fe272f115340f14371c6b81a9edee3d14fdc0/tgapp-registration-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "9cd3bb5ee37357a56a1e01245e9b6c7f", "sha256": "aba284d130b53ca012b661040e4e228c3a18d7653dd45f2392e0cc72eb986661" }, "downloads": -1, "filename": "tgapp-registration-0.5.2.tar.gz", "has_sig": false, "md5_digest": "9cd3bb5ee37357a56a1e01245e9b6c7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7275, "upload_time": "2013-12-13T15:10:09", "url": "https://files.pythonhosted.org/packages/da/93/ecdb5f7c30db8757986d407fde656e84074562682914221e128c5b075c26/tgapp-registration-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "cf267af5a19d674be348b1d36d9d2102", "sha256": "9c731ead64ad6ceb5b99da4631c9b0b0f7db2a1e2ea17dddd3acec6cd49e57ed" }, "downloads": -1, "filename": "tgapp-registration-0.5.3.tar.gz", "has_sig": false, "md5_digest": "cf267af5a19d674be348b1d36d9d2102", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7346, "upload_time": "2014-02-13T14:10:35", "url": "https://files.pythonhosted.org/packages/5a/c1/c647029f2023e97767fb4e103f82962624ba7cfcb4ea9dc6403000515f4a/tgapp-registration-0.5.3.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "4f8fce2336ee3d2e105661c946363f02", "sha256": "9d30677dcd270c93863baf54af42c34f7be00021d080549ed7a7f5c961be43cd" }, "downloads": -1, "filename": "tgapp-registration-0.6.0.tar.gz", "has_sig": false, "md5_digest": "4f8fce2336ee3d2e105661c946363f02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12735, "upload_time": "2014-05-28T21:29:35", "url": "https://files.pythonhosted.org/packages/31/e0/685a079918c4573104e3e6082903f322cefa9fc1925aba7fe681694b17a0/tgapp-registration-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "abb917a3eabc6acdcf5df10452d01cdc", "sha256": "9c9ab39fb5354375ea31c37b849b003b46c095488996c1ca0fd6a78414282bab" }, "downloads": -1, "filename": "tgapp-registration-0.6.1.tar.gz", "has_sig": false, "md5_digest": "abb917a3eabc6acdcf5df10452d01cdc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14194, "upload_time": "2015-06-10T15:55:54", "url": "https://files.pythonhosted.org/packages/2e/06/e3a765100861e7f03ec0ff50312d78a0145e55e6ea719097c206cdc66060/tgapp-registration-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "1e14eae421e888d3f02c31a44c396e37", "sha256": "b6a7c32cebca28a2d8f7017828008c4de08a2f73bfed7ca531e3663f58faeeaa" }, "downloads": -1, "filename": "tgapp-registration-0.6.2.tar.gz", "has_sig": false, "md5_digest": "1e14eae421e888d3f02c31a44c396e37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14228, "upload_time": "2015-11-06T16:38:54", "url": "https://files.pythonhosted.org/packages/9d/f0/8cffb43022563c54515fa2d57053ed92c63db658f532faaade18279b1e78/tgapp-registration-0.6.2.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "b26c635ebbfb245d22d3394191ddea63", "sha256": "d25c1b86fd9ed04d8b90595d1e0a79e1359cdf5eda39280ea23107736f5b32cd" }, "downloads": -1, "filename": "tgapp-registration-0.7.0.tar.gz", "has_sig": false, "md5_digest": "b26c635ebbfb245d22d3394191ddea63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14671, "upload_time": "2016-07-10T08:40:54", "url": "https://files.pythonhosted.org/packages/ed/93/57893284428503afad6c6f70ec1964c39393e8e07a3ec3b17c4ddfc23ca8/tgapp-registration-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "bedd7e81c58811333cf80dbde86d7fdc", "sha256": "b0d6d3f06dcf0c09089f1266113e29be89296528e5e171350b33d67228932c1f" }, "downloads": -1, "filename": "tgapp-registration-0.8.0.tar.gz", "has_sig": false, "md5_digest": "bedd7e81c58811333cf80dbde86d7fdc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14582, "upload_time": "2017-07-22T19:58:37", "url": "https://files.pythonhosted.org/packages/8b/19/8181fe1cd5651bfac83812826157bf8b75725a28359414a3fb33557fc34f/tgapp-registration-0.8.0.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "4604be6b2f76c25004452b4ac4653dbe", "sha256": "f5176a16642af11fa1370e8ca46d3512b91bac9ecd2c957127231ac78a7209a1" }, "downloads": -1, "filename": "tgapp-registration-0.9.0.tar.gz", "has_sig": false, "md5_digest": "4604be6b2f76c25004452b4ac4653dbe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14993, "upload_time": "2017-10-12T13:01:17", "url": "https://files.pythonhosted.org/packages/9c/1b/2229dc648f87e9827f697fccd46cf30cbee83737daafc32632a0aee3513f/tgapp-registration-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "a31c6d12a4550b0e1892b514ea939856", "sha256": "e235bcb5d627da01b82ca2a18df5a977c834d5ce95097739d724f50d5bbf55a6" }, "downloads": -1, "filename": "tgapp-registration-0.9.1.tar.gz", "has_sig": false, "md5_digest": "a31c6d12a4550b0e1892b514ea939856", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13672, "upload_time": "2018-05-16T10:00:56", "url": "https://files.pythonhosted.org/packages/36/c1/be56520476d0e1c1520ae3f90621a5ca8ffde6626c9fcc6933056fc7aabc/tgapp-registration-0.9.1.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "9c9027dc70037ed17c73162c8d2997bf", "sha256": "3ffea0ec73520181c70affd6f520b11acb8c7774317ed324479994b05757854a" }, "downloads": -1, "filename": "tgapp-registration-0.9.2.tar.gz", "has_sig": false, "md5_digest": "9c9027dc70037ed17c73162c8d2997bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13668, "upload_time": "2018-05-22T12:18:21", "url": "https://files.pythonhosted.org/packages/d9/83/23e7d3d8a68987169019cc3826f17631c6328ce5eb83bce6785d7773da7a/tgapp-registration-0.9.2.tar.gz" } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "140af673e35a73ff50e27865bfc36b41", "sha256": "58a08c8e7ddb07109b4a72f897f28d6713c5e69bc05e4eeb32c6e67a5b3ad15e" }, "downloads": -1, "filename": "tgapp-registration-0.9.3.tar.gz", "has_sig": false, "md5_digest": "140af673e35a73ff50e27865bfc36b41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15809, "upload_time": "2018-05-23T12:06:26", "url": "https://files.pythonhosted.org/packages/61/ea/2c5b768b3769159bb786e29c5909f5638d50224b043bc5e6c3004de3dd74/tgapp-registration-0.9.3.tar.gz" } ], "0.9.4": [ { "comment_text": "", "digests": { "md5": "64f51ae396818741388c7afe8c48919c", "sha256": "257c756942bc420433fd8976134317c18d9842f691712d382c67052091c4d2d4" }, "downloads": -1, "filename": "tgapp-registration-0.9.4.tar.gz", "has_sig": false, "md5_digest": "64f51ae396818741388c7afe8c48919c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17378, "upload_time": "2019-03-26T14:21:48", "url": "https://files.pythonhosted.org/packages/c8/0c/9857cc8a41092c8019e4c188091010f4300c9517b70c2598a6b046859cc9/tgapp-registration-0.9.4.tar.gz" } ], "0.9.5": [ { "comment_text": "", "digests": { "md5": "76190cf96bb6a3f92c74fca476004ae8", "sha256": "86464d95aee7bfda638ce562b174dfdd3ebdc7b70b280c84b37b7f96d24f7207" }, "downloads": -1, "filename": "tgapp-registration-0.9.5.tar.gz", "has_sig": false, "md5_digest": "76190cf96bb6a3f92c74fca476004ae8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17461, "upload_time": "2019-03-28T10:46:44", "url": "https://files.pythonhosted.org/packages/b9/51/e98ed49a6c1548d54804d4316b3a39d18722c21f4899bf20f4f50f76ef52/tgapp-registration-0.9.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "76190cf96bb6a3f92c74fca476004ae8", "sha256": "86464d95aee7bfda638ce562b174dfdd3ebdc7b70b280c84b37b7f96d24f7207" }, "downloads": -1, "filename": "tgapp-registration-0.9.5.tar.gz", "has_sig": false, "md5_digest": "76190cf96bb6a3f92c74fca476004ae8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17461, "upload_time": "2019-03-28T10:46:44", "url": "https://files.pythonhosted.org/packages/b9/51/e98ed49a6c1548d54804d4316b3a39d18722c21f4899bf20f4f50f76ef52/tgapp-registration-0.9.5.tar.gz" } ] }