FreeBSD Bugzilla – Attachment 170443 Details for
Bug 209606
www/py-django-registration-redux: update to 1.4
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
www/py-django-registration-redux: update to 1.4
py-django-registration-redux-1.4.diff (text/plain), 368.10 KB, created by
Kevin Golding
on 2016-05-18 13:24:43 UTC
(
hide
)
Description:
www/py-django-registration-redux: update to 1.4
Filename:
MIME Type:
Creator:
Kevin Golding
Created:
2016-05-18 13:24:43 UTC
Size:
368.10 KB
patch
obsolete
>diff -urN /usr/ports/www/py-django-registration-redux/Makefile www/py-django-registration-redux/Makefile >--- /usr/ports/www/py-django-registration-redux/Makefile 2016-04-01 16:33:55.000000000 +0200 >+++ www/py-django-registration-redux/Makefile 2016-05-18 15:16:17.993729000 +0200 >@@ -2,7 +2,7 @@ > # $FreeBSD: head/www/py-django-registration-redux/Makefile 412351 2016-04-01 14:33:55Z mat $ > > PORTNAME= django-registration-redux >-PORTVERSION= 1.3 >+PORTVERSION= 1.4 > CATEGORIES= www python > MASTER_SITES= CHEESESHOP > PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} >@@ -11,8 +11,9 @@ > COMMENT= User-registration application for Django > > LICENSE= BSD3CLAUSE >+LICENSE_FILE= ${WORKSRC}/LICENSE > >-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django18>=1.4:www/py-django18 >+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django18>=0:www/py-django18 > > NO_ARCH= yes > USES= python >diff -urN /usr/ports/www/py-django-registration-redux/distinfo www/py-django-registration-redux/distinfo >--- /usr/ports/www/py-django-registration-redux/distinfo 2016-01-16 19:07:44.000000000 +0100 >+++ www/py-django-registration-redux/distinfo 2016-05-18 12:25:47.623713000 +0200 >@@ -1,2 +1,3 @@ >-SHA256 (django-registration-redux-1.3.tar.gz) = 30c0185f0e217a905cf2ee1a354c8d4835a3bffd853c46e4c4d6dc149c522a79 >-SIZE (django-registration-redux-1.3.tar.gz) = 83090 >+TIMESTAMP = 1463567147 >+SHA256 (django-registration-redux-1.4.tar.gz) = 0331866ce82d7194a30925a20e6eac8d8be5b4ed1ea28c86359baff83ac6743d >+SIZE (django-registration-redux-1.4.tar.gz) = 83918 >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/AUTHORS www/py-django-registration-redux/work/django-registration-redux-1.4/AUTHORS >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/AUTHORS 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/AUTHORS 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,43 @@ >+The authors of django-registration (redux) can be found at >+<https://github.com/macropin/django-registration/network/members> >+ >+------------------------------------------------- >+ >+The original author of django-registration was James Bennett >+<james@b-list.org>, who may be found online at >+<http://www.b-list.org/>. >+ >+ >+Others who have contributed to the application: >+ >+* Samuel Adam (French translation) >+* Jannis Leidel (German translation) >+* Rapahel Hertzog (helpful suggestions on packaging and distribution) >+* Panos Laganakos (Greek translation) >+* Ilya Filippov and Andy Mikhailenko (Russian translation) >+* Jarek Zgoda (Polish translation) >+* Meir Kriheli (Hebrew translation) >+* Italo Maia (Brazilian Portuguese translation) >+* Shinya Okano (Japanese translation) >+* A. Al-Ibrahim (Arabic translation) >+* Ernesto Rico Schmidt (Spanish translation) >+* Vladislav Mitov (Bulgarian translation) >+* Leonardo Manuel Rocha (Argentinean Spanish translation) >+* Emil Stenström (Swedish translation) >+* Liang Feng (Chinese translations) >+* Nebojsa Djordjevic (Serbian translation) >+* Nicola Larosa (Italian translation) >+* Joost Cassee (Dutch translation) >+* Björn Kristinsson (Icelandic translation) >+* Rune Bromer (Danish translation) >+* Domen Kožar (Slovenian translation) >+* Young Gyu Park (Korean translation) >+* Flavio Curella (updated Italian translation) >+* Jon Lønne (BokmÃ¥l translation) >+* Carles Barrobés (Catalan translation) >+* Nuno Mariz (Portuguese translation) >+* Patrick Samson (French translation) >+* Recep Kirmizi (Turkish translation) >+* Mohsen Mansouryar (Persian translation) >+* Jeffrey Long (Testing templates) >+* Ilya Baryshev (Test app / config) >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/CHANGELOG www/py-django-registration-redux/work/django-registration-redux-1.4/CHANGELOG >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/CHANGELOG 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/CHANGELOG 2016-02-24 00:42:12.000000000 +0100 >@@ -0,0 +1,370 @@ >+=================================== >+django-registration-redux changelog >+=================================== >+ >+Version 1.4, 21 February, 2016 >+----------------------------- >+ >+* BACKWARDS-INCOMPATIBLE CHANGE: Remove unnecessary `_RequestPassingFormView`. >+ See `#56 <https://github.com/macropin/django-registration/pull/56>`_. >+ >+* Compatibility: Added support for Django 1.10 >+ >+* Bugfix: Pass request object into `resend_activation_mail` so the email >+ template can render the site URL with the correct schema (HTTP, HTTPS). >+ >+* Bugfix: Ensure `register` method has consistent arguments. >+ See `#153 <https://github.com/macropin/django-registration/pull/153>`_. >+ >+* Enhancement: Add invoke tasks, requirements.txt file, and make wrapper to >+ help developers get setup. >+ See `#154 <https://github.com/macropin/django-registration/pull/154>`_. >+ >+Version 1.3, 12 January, 2016 >+----------------------------- >+ >+* Add support for Django 1.9. django-registration supports Django 1.7 and newer. >+ >+* Feature: Added `resend_activation_mail` method to `RegistrationManager`. >+ >+* Feature: Added support for additional registration forms; >+ `RegistrationFormTOSAndUniqueEmail` and `RegistrationFormTOSAndNoFreeEmail`. >+ See `#113 <https://github.com/macropin/django-registration/pull/113>`_. >+ >+* Bugfix: Properly extend the base registration template. >+ >+* Enhancement: Re-enable Python 3.3 support. >+ >+* Enhancement: Distinguish between account activation failure and attempted >+ reactivation. See `#72 <https://github.com/macropin/django-registration/pull/72>`_. >+ >+* Bugfix: Install an unzipped package in order to support running migrations. >+ See `#104 <https://github.com/macropin/django-registration/pull/104>`_. >+ >+* Feature: Added Thai, Hungarian, and Russian localizations. >+ >+* Feature: Added support for specifying template paths for activation email. >+ >+ >+Version 1.2, 11 May, 2015 >+------------------------- >+ >+* BACKWARDS-INCOMPATIBLE CHANGE: When overriding the >+ `registration/activation_email.txt` template, you must also now override the >+ `registration/activation_email.html` template or set the setting >+ (`REGISTRATION_EMAIL_HTML`) to `False`. >+ >+* BACKWARDS-INCOMPATIBLE CHANGE: An initial migration for Django > 1.7 has been >+ provided. South users will need to configure a null migration with >+ (`SOUTH_MIGRATION_MODULES`). >+ >+* BACKWARDS-INCOMPATIBLE CHANGE: A `base.html` template is now assumed to >+ exist. >+ >+* Feature: Added support for disabling HTML emails using the setting option >+ `REGISTRATION_EMAIL_HTML`. >+ >+* Feature: Added settings' options that allows to exlude the default auth urls >+ (`INCLUDE_AUTH_URLS`) and register url (`INCLUDE_REGISTER_URL`). >+ >+* Feature: Added support to dynamically import any chosen registration form >+ using the settings option `REGISTRATION_FORM`. >+ >+* Enhancement: Make `RegistrationForm` a subclass of Django's >+ `UserCreationForm` >+ >+* Enhancement: Use registration form `save` method to create user instance, >+ whenever form is a subclass of Django's `ModelForm`. >+ >+ >+ >+Version 1.1, 19 September, 2014 >+------------------------------- >+ >+This represents the first release of `django-registration-redux`. >+It is based off the defunct v1.0 `django-registration` abandoned by James Bennett. >+ >+* Compatibility: Added support for Python 3.x. >+ >+* Compatibility: Added support for Django 1.6, 1.7. >+ >+* Feature: Added support for mime/multipart HTML / Text registration >+ emails. >+ >+* Feature: Added `REGISTRATION_EMAIL_SUBJECT_PREFIX` config. >+ >+* Feature: Added support for `REGISTRATION_AUTO_LOGIN` config. >+ >+* Feature: Added support for `SEND_ACTIVATION_EMAIL` config. >+ >+* Bugfix: Signal "user_activated" was being sent twice. >+ >+* Bugfix: Fixed broken tests. >+ >+The change log below is from the versions maintained >+by James Bennett. >+ >+ >+Version 1.0, 17 June 2013 >+------------------------- >+ >+(Taken from release-notes.rst in this release) >+ >+* The 1.0 release of django-registration represents a complete >+ rewrite of the previous codebase. For information on upgrading, >+ consult :ref:`the upgrade guide <upgrade>`. >+ >+* The largest overall change is that in place of the monolithic backend >+ classes and function-based views found in django-registration 0.8, in >+ 1.0 all views are class-based. A "backend" now consists of, >+ typically, one or two subclasses of :ref:`the built-in base views >+ <views>`. >+ >+* Implementing these as class-based views allows for far simpler >+ configuration and customization, without the overhead involved in >+ supporting large numbers of optional keyword arguments to >+ function-based views, or the need to provide a separate class-based >+ infrastructure for implementing the logic of registration. >+ >+* Notably, this implementation is also completely backwards-compatible >+ for users of django-registration 0.8 who simply used the recommended >+ default URLConf for one of the supplied backends; those URLConfs exist >+ in the same locations, and have been rewritten to point to the >+ appropriate class-based views with the appropriate options. >+ >+ >+Version 0.8, 24 March 2012: >+--------------------------- >+ >+* Backend-based rewrite. See docs/upgrade.rst for details. >+ >+* Compatibility through Django 1.4. >+ >+ >+Version 0.7, 6 November 2008: >+----------------------------- >+ >+* Project hosting moved from Google Code to Bitbucket, and from a >+ Subversion repository to Mercurial. >+ >+* Added test suite. >+ >+* Full Django 1.0 compatibility. >+ >+* Registration and activation views now accept an ``extra_context`` >+ argument, identical to the way that argument works in Django's >+ generic views. >+ >+* Added a custom management command for cleaning up expired >+ registrations; you can now run ``manage.py cleanupregistration`` to >+ handle this. >+ >+* BACKWARDS-INCOMPATIBLE CHANGE: The "username" field in >+ ``RegistrationForm`` is now a ``RegexField``. >+ >+* BACKWARDS-INCOMPATIBLE CHANGE: Removed the standalone script for >+ deleting expired user registrations; use the new management command >+ instead. >+ >+ >+Version 0.6, 29 July 2008: >+-------------------------- >+ >+* Packaged from revision 166 in Subversion. >+ >+* Fixed a multiple-objects exception in >+ ``RegistrationFormUniqueEmail`` when multiple users already have the >+ same email address. >+ >+* Changed the ``success_url`` of the ``register()`` view to use >+ reverse URL resolution. >+ >+* Added an ``extra_context`` argument to the ``register`` and >+ ``activate`` views, mimicking its functionality in Django's generic >+ views. >+ >+* BACKWARDS-INCOMPATIBLE CHANGE: Switched the admin declaration to be >+ compliant with the newforms-admin refactor; the admin declaration >+ now lives in ``registration/admin.py``. >+ >+* BACKWARDS-INCOMPATIBLE CHANGE: Switched form imports from using >+ ``django.newforms`` to using ``django.forms``; the old style now >+ raises a deprecation warning on Django trunk and on Django 1.0 >+ alpha. >+ >+ >+Version 0.5, 4 June 2008: >+------------------------- >+ >+* Packaged from revision 155 in Subversion. >+ >+* Added Serbian translation. >+ >+* Added Italian translation. >+ >+* Username/email uniqueness checks are now case-insensitive. This is >+ potentially backwards-incompatible if you relied on them being >+ case-sensitive, but I don't know of any reason why you'd be doing >+ that. >+ >+* Included forms now use lazy translations. >+ >+* The ``register`` view can now handle files submitted for use in form >+ processing. >+ >+* Reactivation of a manually-deactivated account is now prevented by >+ changing the activation key, on successful activation, to a dummy >+ string which will fail on subsequent activation attempts. >+ >+ >+Version 0.4p2, 10 Feburary 2008: >+-------------------------------- >+ >+* Added Brazilian Portuguese translation. >+ >+* Added Japanese translation. >+ >+* Added Hebrew translation. >+ >+* Minor documentation fixes. >+ >+ >+Version 0.4p1, 16 December 2007: >+-------------------------------- >+ >+* Packaged from revision 129 in Subversion. >+ >+* Added Polish translation. >+ >+ >+Version 0.4, 8 December 2007: >+----------------------------- >+ >+* Packaged from revision 122 in Subversion. >+ >+* Added Greek translation. >+ >+* Added Russian translation. >+ >+* Changed ``maxlength`` to ``max_length`` now that Django issues a >+ deprecation warning for it. >+ >+* BACKWARDS-INCOMPATIBLE CHANGE: Changed the password validation to be >+ on ``clean()`` instead of ``clean_password2()``. This means that >+ errors from this must be accessed via ``non_field_errors()``. >+ >+ >+Version 0.3p5, 6 October 2007: >+------------------------------ >+ >+* Packaged from revision 112 in Subversion. >+ >+* Added German translation. >+ >+* Fixed a mismatch between the default ``RegistrationForm``'s maximum >+ length on email addresses and the actual maximum length on Django's >+ ``User`` model. >+ >+* Fixed a situation where bad input for the ``password1`` field on >+ ``RegistrationForm`` could cause validation of ``password2`` to fail >+ with an exception. >+ >+ >+Version 0.3p4, 4 October 2007: >+------------------------------ >+ >+* Packaged from revision 101 in Subversion. >+ >+* BACKWARDS-INCOMPATIBLE CHANGE: In response to larger numbers of >+ complaints from people trying to use the example templates as-is, >+ the example templates have been removed. >+ >+ >+Version 0.3p2, 23 September 2007: >+--------------------------------- >+ >+* Packaged from revision 100 in Subversion. >+ >+* Fixed ``activate`` view to actually take the ``template_name`` >+ argument. >+ >+ >+Version 0.3p1, 22 September 2007: >+--------------------------------- >+ >+* Packaged from revision 99 in Subversion. >+ >+* Fixed a typo in docs/overview.txt. >+ >+* Fixed a typo in bin/delete_expired_users.py. >+ >+* Added French translation. >+ >+ >+Version 0.3, 19 September 2007: >+------------------------------- >+ >+Packaged from revision 89 in Subversion; download at >+http://django-registration.googlecode.com/files/registration-0.3.tar.gz >+ >+* Changed ``register`` and ``activate`` views to accept >+ ``template_name`` keyword argument for selecting a custom template. >+ >+* Changed ``register`` view to accept ``form_class`` keyword >+ argument specifying the form to use. >+ >+* BACKWARDS-INCOMPATIBLE CHANGE: Changed >+ ``RegistrationManager.create_inactive_user`` to use a template for >+ the subject of the activation email. >+ >+* BACKWARDS-INCOMPATIBLE CHANGE: Removed the ``tos`` field from >+ ``RegistrationForm``; if you were relying on it, switch to using >+ ``RegistrationFormTermsOfService`` instead. >+ >+* BACKWARDS-INCOMPATIBLE CHANGE: The activation email template now >+ receives the current ``Site`` object as the context variable >+ ``site``, and the ``current_site`` variable, which only held the >+ domain, is no longer available. >+ >+* Added script ``bin/delete_expired_users.py`` with instructions on >+ how to use it as a cron job to clean up expired/inactive accounts. >+ >+* Marked strings for translation and added ``locale`` directory so >+ that translations can be added. >+ >+* Updated to deal with merge of Django's Unicode branch into trunk; >+ now using Unicode-aware functions everywhere. >+ >+ >+Version 0.2, 29 May 2007: >+------------------------- >+ >+Packaged from revision 76 in Subversion; download at >+http://django-registration.googlecode.com/files/registration-0.2.tar.gz >+ >+* Added ability to specify a callback in >+ ``RegistrationManager.create_inactive_user`` or in the ``register`` >+ view to enable creation of site-specific user profile. >+ >+* Separated out the logic of creating the profile into a new method on >+ ``RegistrationManager``: ``create_profile``. >+ >+* Added URLConf support for various useful views in >+ ``django.contrib.auth``. >+ >+* BACKWARDS-INCOMPATIBLE CHANGE: removed the ``key_generated`` field >+ from ``RegistrationProfile``; activation key expiration is now >+ calculated based on the ``date_joined`` field in the ``User`` model. >+ Drop the ``key_generated`` column from your database when upgrading >+ from 0.1. >+ >+ >+Version 0.1, 23 May 2007: >+------------------------- >+ >+Packaged from revision 56 in Subversion; download at >+http://django-registration.googlecode.com/files/registration-0.1.tar.gz >+ >+* First packaged version using distutils. >+ >+* Added docs/ directory and overview. >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/LICENSE www/py-django-registration-redux/work/django-registration-redux-1.4/LICENSE >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/LICENSE 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/LICENSE 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,28 @@ >+Copyright (c) 2007-2012, James Bennett >+All rights reserved. >+ >+Redistribution and use in source and binary forms, with or without >+modification, are permitted provided that the following conditions are >+met: >+ >+ * Redistributions of source code must retain the above copyright >+ notice, this list of conditions and the following disclaimer. >+ * Redistributions in binary form must reproduce the above >+ copyright notice, this list of conditions and the following >+ disclaimer in the documentation and/or other materials provided >+ with the distribution. >+ * Neither the name of the author nor the names of other >+ contributors may be used to endorse or promote products derived >+ from this software without specific prior written permission. >+ >+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS >+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT >+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR >+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT >+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, >+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT >+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, >+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY >+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT >+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE >+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/MANIFEST.in www/py-django-registration-redux/work/django-registration-redux-1.4/MANIFEST.in >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/MANIFEST.in 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/MANIFEST.in 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,10 @@ >+include CHANGELOG >+include INSTALL >+include LICENSE >+include MANIFEST.in >+include README.rst >+include AUTHORS >+recursive-include docs * >+prune docs/_build >+recursive-include registration/locale * >+recursive-include registration/templates * >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/PKG-INFO www/py-django-registration-redux/work/django-registration-redux-1.4/PKG-INFO >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/PKG-INFO 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/PKG-INFO 2016-02-24 00:42:54.000000000 +0100 >@@ -0,0 +1,127 @@ >+Metadata-Version: 1.1 >+Name: django-registration-redux >+Version: 1.4 >+Summary: An extensible user-registration application for Django >+Home-page: https://github.com/macropin/django-registration >+Author: Andrew Cutler >+Author-email: macropin@gmail.com >+License: UNKNOWN >+Description: .. -*-restructuredtext-*- >+ >+ :Description: Django-registration provides user registration functionality for Django websites. >+ :maintainers: Macropin_ & Dicato_ >+ :contributors: `list of contributors <https://github.com/macropin/django-registration/graphs/contributors>`_ >+ >+ .. _Macropin: https://github.com/macropin >+ .. _Dicato: https://github.com/dicato >+ >+ >+ .. image:: https://travis-ci.org/macropin/django-registration.svg?branch=master >+ :target: https://travis-ci.org/macropin/django-registration >+ >+ .. image:: https://coveralls.io/repos/macropin/django-registration/badge.svg?branch=master >+ :target: https://coveralls.io/r/macropin/django-registration/ >+ >+ .. image:: https://badge.fury.io/py/django-registration-redux.svg >+ :target: https://pypi.python.org/pypi/django-registration-redux/ >+ >+ .. image:: https://pypip.in/download/django-registration-redux/badge.svg >+ :target: https://pypi.python.org/pypi/django-registration-redux/ >+ >+ >+ >+ If you have issues with the "django-registration-redux" package then please `raise them here`_. >+ >+ This is a fairly simple user-registration application for Django, >+ designed to make allowing user signups as painless as possible. It >+ requires a functional installation of Django 1.7 or newer, but has no >+ other dependencies. >+ >+ For instructions on how to use this application, and on >+ what it provides, see the file "quickstart.rst" in the "docs/" >+ directory. Full documentation is also `available online`_ >+ >+ >+ Installation >+ ------------ >+ >+ Install, upgrade and uninstall django-registration-redux with these commands:: >+ >+ pip install django-registration-redux >+ pip install --upgrade django-registration-redux >+ pip uninstall django-registration-redux >+ >+ To install it manually, run the following command inside this source directory:: >+ >+ python setup.py install >+ >+ >+ Or if you'd prefer you can simply place the included ``registration`` >+ directory somewhere on your Python path, or symlink to it from >+ somewhere on your Python path; this is useful if you're working from a >+ Git checkout. >+ >+ Note that this application requires Python 2.7/3.4 or later, and a >+ functional installation of Django 1.7 or newer. >+ >+ Getting started with development >+ ------------ >+ >+ To get started with development, first install the required packages:: >+ >+ make installdeps >+ >+ For convenience a ``Makefile`` is included which wraps the Python `invoke >+ <http://www.pyinvoke.org/>`_ library. Once you work on a patch, you can test >+ the functionality by running:: >+ >+ make test >+ >+ Or equivalently:: >+ >+ invoke test >+ >+ Command line arguments can be passed to the ``invoke`` script through the >+ ``Makefile`` via the ``ARGS`` parameter. For example:: >+ >+ make build ARGS=--docs >+ >+ Or equivalently:: >+ >+ invoke build --docs >+ >+ Alternatives >+ ------------ >+ >+ `djangopackages.com <https://www.djangopackages.com/grids/g/registration/>`_ >+ has a comprehensive comparison of Django packages used for user registration >+ and authentication. >+ >+ For example, `django-allauth <http://www.intenct.nl/projects/django-allauth/>`_ >+ is an alternative to django-regisitration-redux that provides user registration >+ in addition to social authentication and email address management. >+ >+ License >+ ------- >+ >+ Django-registration-redux is licensed under `BSD License`. >+ >+ >+ >+ .. _`available online`: https://django-registration-redux.readthedocs.org/ >+ .. _`raise them here`: https://github.com/macropin/django-registration/issues >+ >+Platform: UNKNOWN >+Classifier: Development Status :: 5 - Production/Stable >+Classifier: Environment :: Web Environment >+Classifier: Framework :: Django >+Classifier: Intended Audience :: Developers >+Classifier: License :: OSI Approved :: BSD License >+Classifier: Operating System :: OS Independent >+Classifier: Programming Language :: Python >+Classifier: Programming Language :: Python :: 2.7 >+Classifier: Programming Language :: Python :: 3 >+Classifier: Programming Language :: Python :: 3.4 >+Classifier: Programming Language :: Python :: 3.5 >+Classifier: Topic :: Software Development :: Libraries :: Python Modules >+Classifier: Topic :: Utilities >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/README.rst www/py-django-registration-redux/work/django-registration-redux-1.4/README.rst >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/README.rst 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/README.rst 2016-02-24 00:42:12.000000000 +0100 >@@ -0,0 +1,104 @@ >+.. -*-restructuredtext-*- >+ >+:Description: Django-registration provides user registration functionality for Django websites. >+:maintainers: Macropin_ & Dicato_ >+:contributors: `list of contributors <https://github.com/macropin/django-registration/graphs/contributors>`_ >+ >+.. _Macropin: https://github.com/macropin >+.. _Dicato: https://github.com/dicato >+ >+ >+.. image:: https://travis-ci.org/macropin/django-registration.svg?branch=master >+ :target: https://travis-ci.org/macropin/django-registration >+ >+.. image:: https://coveralls.io/repos/macropin/django-registration/badge.svg?branch=master >+ :target: https://coveralls.io/r/macropin/django-registration/ >+ >+.. image:: https://badge.fury.io/py/django-registration-redux.svg >+ :target: https://pypi.python.org/pypi/django-registration-redux/ >+ >+.. image:: https://pypip.in/download/django-registration-redux/badge.svg >+ :target: https://pypi.python.org/pypi/django-registration-redux/ >+ >+ >+ >+If you have issues with the "django-registration-redux" package then please `raise them here`_. >+ >+This is a fairly simple user-registration application for Django, >+designed to make allowing user signups as painless as possible. It >+requires a functional installation of Django 1.7 or newer, but has no >+other dependencies. >+ >+For instructions on how to use this application, and on >+what it provides, see the file "quickstart.rst" in the "docs/" >+directory. Full documentation is also `available online`_ >+ >+ >+Installation >+------------ >+ >+Install, upgrade and uninstall django-registration-redux with these commands:: >+ >+ pip install django-registration-redux >+ pip install --upgrade django-registration-redux >+ pip uninstall django-registration-redux >+ >+To install it manually, run the following command inside this source directory:: >+ >+ python setup.py install >+ >+ >+Or if you'd prefer you can simply place the included ``registration`` >+directory somewhere on your Python path, or symlink to it from >+somewhere on your Python path; this is useful if you're working from a >+Git checkout. >+ >+Note that this application requires Python 2.7/3.4 or later, and a >+functional installation of Django 1.7 or newer. >+ >+Getting started with development >+------------ >+ >+To get started with development, first install the required packages:: >+ >+ make installdeps >+ >+For convenience a ``Makefile`` is included which wraps the Python `invoke >+<http://www.pyinvoke.org/>`_ library. Once you work on a patch, you can test >+the functionality by running:: >+ >+ make test >+ >+Or equivalently:: >+ >+ invoke test >+ >+Command line arguments can be passed to the ``invoke`` script through the >+``Makefile`` via the ``ARGS`` parameter. For example:: >+ >+ make build ARGS=--docs >+ >+Or equivalently:: >+ >+ invoke build --docs >+ >+Alternatives >+------------ >+ >+`djangopackages.com <https://www.djangopackages.com/grids/g/registration/>`_ >+has a comprehensive comparison of Django packages used for user registration >+and authentication. >+ >+For example, `django-allauth <http://www.intenct.nl/projects/django-allauth/>`_ >+is an alternative to django-regisitration-redux that provides user registration >+in addition to social authentication and email address management. >+ >+License >+------- >+ >+Django-registration-redux is licensed under `BSD License`. >+ >+ >+ >+.. _`available online`: https://django-registration-redux.readthedocs.org/ >+.. _`raise them here`: https://github.com/macropin/django-registration/issues >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/django_registration_redux.egg-info/PKG-INFO www/py-django-registration-redux/work/django-registration-redux-1.4/django_registration_redux.egg-info/PKG-INFO >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/django_registration_redux.egg-info/PKG-INFO 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/django_registration_redux.egg-info/PKG-INFO 2016-02-24 00:42:53.000000000 +0100 >@@ -0,0 +1,127 @@ >+Metadata-Version: 1.1 >+Name: django-registration-redux >+Version: 1.4 >+Summary: An extensible user-registration application for Django >+Home-page: https://github.com/macropin/django-registration >+Author: Andrew Cutler >+Author-email: macropin@gmail.com >+License: UNKNOWN >+Description: .. -*-restructuredtext-*- >+ >+ :Description: Django-registration provides user registration functionality for Django websites. >+ :maintainers: Macropin_ & Dicato_ >+ :contributors: `list of contributors <https://github.com/macropin/django-registration/graphs/contributors>`_ >+ >+ .. _Macropin: https://github.com/macropin >+ .. _Dicato: https://github.com/dicato >+ >+ >+ .. image:: https://travis-ci.org/macropin/django-registration.svg?branch=master >+ :target: https://travis-ci.org/macropin/django-registration >+ >+ .. image:: https://coveralls.io/repos/macropin/django-registration/badge.svg?branch=master >+ :target: https://coveralls.io/r/macropin/django-registration/ >+ >+ .. image:: https://badge.fury.io/py/django-registration-redux.svg >+ :target: https://pypi.python.org/pypi/django-registration-redux/ >+ >+ .. image:: https://pypip.in/download/django-registration-redux/badge.svg >+ :target: https://pypi.python.org/pypi/django-registration-redux/ >+ >+ >+ >+ If you have issues with the "django-registration-redux" package then please `raise them here`_. >+ >+ This is a fairly simple user-registration application for Django, >+ designed to make allowing user signups as painless as possible. It >+ requires a functional installation of Django 1.7 or newer, but has no >+ other dependencies. >+ >+ For instructions on how to use this application, and on >+ what it provides, see the file "quickstart.rst" in the "docs/" >+ directory. Full documentation is also `available online`_ >+ >+ >+ Installation >+ ------------ >+ >+ Install, upgrade and uninstall django-registration-redux with these commands:: >+ >+ pip install django-registration-redux >+ pip install --upgrade django-registration-redux >+ pip uninstall django-registration-redux >+ >+ To install it manually, run the following command inside this source directory:: >+ >+ python setup.py install >+ >+ >+ Or if you'd prefer you can simply place the included ``registration`` >+ directory somewhere on your Python path, or symlink to it from >+ somewhere on your Python path; this is useful if you're working from a >+ Git checkout. >+ >+ Note that this application requires Python 2.7/3.4 or later, and a >+ functional installation of Django 1.7 or newer. >+ >+ Getting started with development >+ ------------ >+ >+ To get started with development, first install the required packages:: >+ >+ make installdeps >+ >+ For convenience a ``Makefile`` is included which wraps the Python `invoke >+ <http://www.pyinvoke.org/>`_ library. Once you work on a patch, you can test >+ the functionality by running:: >+ >+ make test >+ >+ Or equivalently:: >+ >+ invoke test >+ >+ Command line arguments can be passed to the ``invoke`` script through the >+ ``Makefile`` via the ``ARGS`` parameter. For example:: >+ >+ make build ARGS=--docs >+ >+ Or equivalently:: >+ >+ invoke build --docs >+ >+ Alternatives >+ ------------ >+ >+ `djangopackages.com <https://www.djangopackages.com/grids/g/registration/>`_ >+ has a comprehensive comparison of Django packages used for user registration >+ and authentication. >+ >+ For example, `django-allauth <http://www.intenct.nl/projects/django-allauth/>`_ >+ is an alternative to django-regisitration-redux that provides user registration >+ in addition to social authentication and email address management. >+ >+ License >+ ------- >+ >+ Django-registration-redux is licensed under `BSD License`. >+ >+ >+ >+ .. _`available online`: https://django-registration-redux.readthedocs.org/ >+ .. _`raise them here`: https://github.com/macropin/django-registration/issues >+ >+Platform: UNKNOWN >+Classifier: Development Status :: 5 - Production/Stable >+Classifier: Environment :: Web Environment >+Classifier: Framework :: Django >+Classifier: Intended Audience :: Developers >+Classifier: License :: OSI Approved :: BSD License >+Classifier: Operating System :: OS Independent >+Classifier: Programming Language :: Python >+Classifier: Programming Language :: Python :: 2.7 >+Classifier: Programming Language :: Python :: 3 >+Classifier: Programming Language :: Python :: 3.4 >+Classifier: Programming Language :: Python :: 3.5 >+Classifier: Topic :: Software Development :: Libraries :: Python Modules >+Classifier: Topic :: Utilities >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/django_registration_redux.egg-info/SOURCES.txt www/py-django-registration-redux/work/django-registration-redux-1.4/django_registration_redux.egg-info/SOURCES.txt >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/django_registration_redux.egg-info/SOURCES.txt 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/django_registration_redux.egg-info/SOURCES.txt 2016-02-24 00:42:54.000000000 +0100 >@@ -0,0 +1,142 @@ >+AUTHORS >+CHANGELOG >+LICENSE >+MANIFEST.in >+README.rst >+setup.cfg >+setup.py >+django_registration_redux.egg-info/PKG-INFO >+django_registration_redux.egg-info/SOURCES.txt >+django_registration_redux.egg-info/dependency_links.txt >+django_registration_redux.egg-info/top_level.txt >+docs/Makefile >+docs/conf.py >+docs/default-backend.rst >+docs/faq.rst >+docs/forms.rst >+docs/index.rst >+docs/make.bat >+docs/quickstart.rst >+docs/release-notes.rst >+docs/signals.rst >+docs/simple-backend.rst >+docs/upgrade.rst >+docs/views.rst >+registration/__init__.py >+registration/admin.py >+registration/auth_urls.py >+registration/forms.py >+registration/models.py >+registration/signals.py >+registration/urls.py >+registration/users.py >+registration/views.py >+registration/backends/__init__.py >+registration/backends/default/__init__.py >+registration/backends/default/urls.py >+registration/backends/default/views.py >+registration/backends/simple/__init__.py >+registration/backends/simple/urls.py >+registration/backends/simple/views.py >+registration/locale/ar/LC_MESSAGES/django.mo >+registration/locale/ar/LC_MESSAGES/django.po >+registration/locale/bg/LC_MESSAGES/django.mo >+registration/locale/bg/LC_MESSAGES/django.po >+registration/locale/ca/LC_MESSAGES/django.mo >+registration/locale/ca/LC_MESSAGES/django.po >+registration/locale/cs/LC_MESSAGES/django.mo >+registration/locale/cs/LC_MESSAGES/django.po >+registration/locale/da/LC_MESSAGES/django.mo >+registration/locale/da/LC_MESSAGES/django.po >+registration/locale/de/LC_MESSAGES/django.mo >+registration/locale/de/LC_MESSAGES/django.po >+registration/locale/el/LC_MESSAGES/django.mo >+registration/locale/el/LC_MESSAGES/django.po >+registration/locale/en/LC_MESSAGES/django.mo >+registration/locale/en/LC_MESSAGES/django.po >+registration/locale/es/LC_MESSAGES/django.mo >+registration/locale/es/LC_MESSAGES/django.po >+registration/locale/es_AR/LC_MESSAGES/django.mo >+registration/locale/es_AR/LC_MESSAGES/django.po >+registration/locale/fa/LC_MESSAGES/django.mo >+registration/locale/fa/LC_MESSAGES/django.po >+registration/locale/fr/LC_MESSAGES/django.mo >+registration/locale/fr/LC_MESSAGES/django.po >+registration/locale/he/LC_MESSAGES/django.mo >+registration/locale/he/LC_MESSAGES/django.po >+registration/locale/hr/LC_MESSAGES/django.mo >+registration/locale/hr/LC_MESSAGES/django.po >+registration/locale/hu/LC_MESSAGES/django.mo >+registration/locale/hu/LC_MESSAGES/django.po >+registration/locale/is/LC_MESSAGES/django.mo >+registration/locale/is/LC_MESSAGES/django.po >+registration/locale/it/LC_MESSAGES/django.mo >+registration/locale/it/LC_MESSAGES/django.po >+registration/locale/ja/LC_MESSAGES/django.mo >+registration/locale/ja/LC_MESSAGES/django.po >+registration/locale/ko/LC_MESSAGES/django.mo >+registration/locale/ko/LC_MESSAGES/django.po >+registration/locale/nb/LC_MESSAGES/django.mo >+registration/locale/nb/LC_MESSAGES/django.po >+registration/locale/nl/LC_MESSAGES/django.mo >+registration/locale/nl/LC_MESSAGES/django.po >+registration/locale/pl/LC_MESSAGES/django.mo >+registration/locale/pl/LC_MESSAGES/django.po >+registration/locale/pt/LC_MESSAGES/django.mo >+registration/locale/pt/LC_MESSAGES/django.po >+registration/locale/pt_BR/LC_MESSAGES/django.mo >+registration/locale/pt_BR/LC_MESSAGES/django.po >+registration/locale/ru/LC_MESSAGES/django.mo >+registration/locale/ru/LC_MESSAGES/django.po >+registration/locale/sl/LC_MESSAGES/django.mo >+registration/locale/sl/LC_MESSAGES/django.po >+registration/locale/sr/LC_MESSAGES/django.mo >+registration/locale/sr/LC_MESSAGES/django.po >+registration/locale/sv/LC_MESSAGES/django.mo >+registration/locale/sv/LC_MESSAGES/django.po >+registration/locale/th/LC_MESSAGES/django.po >+registration/locale/tr_TR/LC_MESSAGES/django.mo >+registration/locale/tr_TR/LC_MESSAGES/django.po >+registration/locale/zh_CN/LC_MESSAGES/django.mo >+registration/locale/zh_CN/LC_MESSAGES/django.po >+registration/locale/zh_TW/LC_MESSAGES/django.mo >+registration/locale/zh_TW/LC_MESSAGES/django.po >+registration/management/__init__.py >+registration/management/commands/__init__.py >+registration/management/commands/cleanupregistration.py >+registration/migrations/0001_initial.py >+registration/migrations/0002_registrationprofile_activated.py >+registration/migrations/0003_migrate_activatedstatus.py >+registration/migrations/__init__.py >+registration/templates/registration/activate.html >+registration/templates/registration/activation_complete.html >+registration/templates/registration/activation_email.html >+registration/templates/registration/activation_email.txt >+registration/templates/registration/activation_email_subject.txt >+registration/templates/registration/login.html >+registration/templates/registration/logout.html >+registration/templates/registration/password_change_done.html >+registration/templates/registration/password_change_form.html >+registration/templates/registration/password_reset_complete.html >+registration/templates/registration/password_reset_confirm.html >+registration/templates/registration/password_reset_done.html >+registration/templates/registration/password_reset_email.html >+registration/templates/registration/password_reset_form.html >+registration/templates/registration/registration_base.html >+registration/templates/registration/registration_closed.html >+registration/templates/registration/registration_complete.html >+registration/templates/registration/registration_form.html >+registration/tests/__init__.py >+registration/tests/admin_actions.py >+registration/tests/default_backend.py >+registration/tests/forms.py >+registration/tests/forms_custom_user.py >+registration/tests/models.py >+registration/tests/simple_backend.py >+registration/tests/urls.py >+test_app/__init__.py >+test_app/models.py >+test_app/settings.py >+test_app/settings_test.py >+test_app/urls_default.py >+test_app/urls_simple.py >\ No newline at end of file >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/django_registration_redux.egg-info/dependency_links.txt www/py-django-registration-redux/work/django-registration-redux-1.4/django_registration_redux.egg-info/dependency_links.txt >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/django_registration_redux.egg-info/dependency_links.txt 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/django_registration_redux.egg-info/dependency_links.txt 2016-02-24 00:42:53.000000000 +0100 >@@ -0,0 +1 @@ >+ >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/django_registration_redux.egg-info/top_level.txt www/py-django-registration-redux/work/django-registration-redux-1.4/django_registration_redux.egg-info/top_level.txt >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/django_registration_redux.egg-info/top_level.txt 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/django_registration_redux.egg-info/top_level.txt 2016-02-24 00:42:53.000000000 +0100 >@@ -0,0 +1,2 @@ >+registration >+test_app >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/docs/Makefile www/py-django-registration-redux/work/django-registration-redux-1.4/docs/Makefile >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/docs/Makefile 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/docs/Makefile 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,88 @@ >+# Makefile for Sphinx documentation >+# >+ >+# You can set these variables from the command line. >+SPHINXOPTS = >+SPHINXBUILD = sphinx-build >+PAPER = >+ >+# Internal variables. >+PAPEROPT_a4 = -D latex_paper_size=a4 >+PAPEROPT_letter = -D latex_paper_size=letter >+ALLSPHINXOPTS = -d _build/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . >+ >+.PHONY: help clean html dirhtml pickle json htmlhelp qthelp latex changes linkcheck doctest >+ >+help: >+ @echo "Please use \`make <target>' where <target> is one of" >+ @echo " html to make standalone HTML files" >+ @echo " dirhtml to make HTML files named index.html in directories" >+ @echo " pickle to make pickle files" >+ @echo " json to make JSON files" >+ @echo " htmlhelp to make HTML files and a HTML help project" >+ @echo " qthelp to make HTML files and a qthelp project" >+ @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" >+ @echo " changes to make an overview of all changed/added/deprecated items" >+ @echo " linkcheck to check all external links for integrity" >+ @echo " doctest to run all doctests embedded in the documentation (if enabled)" >+ >+clean: >+ -rm -rf _build/* >+ >+html: >+ $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) _build/html >+ @echo >+ @echo "Build finished. The HTML pages are in _build/html." >+ >+dirhtml: >+ $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) _build/dirhtml >+ @echo >+ @echo "Build finished. The HTML pages are in _build/dirhtml." >+ >+pickle: >+ $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) _build/pickle >+ @echo >+ @echo "Build finished; now you can process the pickle files." >+ >+json: >+ $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) _build/json >+ @echo >+ @echo "Build finished; now you can process the JSON files." >+ >+htmlhelp: >+ $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) _build/htmlhelp >+ @echo >+ @echo "Build finished; now you can run HTML Help Workshop with the" \ >+ ".hhp project file in _build/htmlhelp." >+ >+qthelp: >+ $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) _build/qthelp >+ @echo >+ @echo "Build finished; now you can run "qcollectiongenerator" with the" \ >+ ".qhcp project file in _build/qthelp, like this:" >+ @echo "# qcollectiongenerator _build/qthelp/django-registration.qhcp" >+ @echo "To view the help file:" >+ @echo "# assistant -collectionFile _build/qthelp/django-registration.qhc" >+ >+latex: >+ $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) _build/latex >+ @echo >+ @echo "Build finished; the LaTeX files are in _build/latex." >+ @echo "Run \`make all-pdf' or \`make all-ps' in that directory to" \ >+ "run these through (pdf)latex." >+ >+changes: >+ $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) _build/changes >+ @echo >+ @echo "The overview file is in _build/changes." >+ >+linkcheck: >+ $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) _build/linkcheck >+ @echo >+ @echo "Link check complete; look for any errors in the above output " \ >+ "or in _build/linkcheck/output.txt." >+ >+doctest: >+ $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) _build/doctest >+ @echo "Testing of doctests in the sources finished, look at the " \ >+ "results in _build/doctest/output.txt." >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/docs/conf.py www/py-django-registration-redux/work/django-registration-redux-1.4/docs/conf.py >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/docs/conf.py 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/docs/conf.py 2016-02-24 00:42:12.000000000 +0100 >@@ -0,0 +1,197 @@ >+# -*- coding: utf-8 -*- >+# >+# django-registration documentation build configuration file, created by >+# sphinx-quickstart on Mon Jun 22 02:57:42 2009. >+# >+# This file is execfile()d with the current directory set to its containing dir. >+# >+# Note that not all possible configuration values are present in this >+# autogenerated file. >+# >+# All configuration values have a default; values that are commented out >+# serve to show the default. >+ >+import sys, os >+ >+# If extensions (or modules to document with autodoc) are in another directory, >+# add these directories to sys.path here. If the directory is relative to the >+# documentation root, use os.path.abspath to make it absolute, like shown here. >+#sys.path.append(os.path.abspath('.')) >+ >+# -- General configuration ----------------------------------------------------- >+ >+# Add any Sphinx extension module names here, as strings. They can be extensions >+# coming with Sphinx (named 'sphinx.ext.*') or your custom ones. >+extensions = [] >+ >+# Add any paths that contain templates here, relative to this directory. >+templates_path = ['_templates'] >+ >+# The suffix of source filenames. >+source_suffix = '.rst' >+ >+# The encoding of source files. >+#source_encoding = 'utf-8' >+ >+# The master toctree document. >+master_doc = 'index' >+ >+# General information about the project. >+project = u'django-registration-redux' >+copyright = u'2007-2013, James Bennett. 2014, Andrew Cutler and others.' >+ >+# The version info for the project you're documenting, acts as replacement for >+# |version| and |release|, also used in various other places throughout the >+# built documents. >+# >+# The short X.Y version. >+version = '1.4' >+# The full version, including alpha/beta/rc tags. >+release = '1.4' >+ >+# The language for content autogenerated by Sphinx. Refer to documentation >+# for a list of supported languages. >+#language = None >+ >+# There are two options for replacing |today|: either, you set today to some >+# non-false value, then it is used: >+#today = '' >+# Else, today_fmt is used as the format for a strftime call. >+#today_fmt = '%B %d, %Y' >+ >+# List of documents that shouldn't be included in the build. >+#unused_docs = [] >+ >+# List of directories, relative to source directory, that shouldn't be searched >+# for source files. >+exclude_trees = ['_build'] >+ >+# The reST default role (used for this markup: `text`) to use for all documents. >+#default_role = None >+ >+# If true, '()' will be appended to :func: etc. cross-reference text. >+#add_function_parentheses = True >+ >+# If true, the current module name will be prepended to all description >+# unit titles (such as .. function::). >+#add_module_names = True >+ >+# If true, sectionauthor and moduleauthor directives will be shown in the >+# output. They are ignored by default. >+#show_authors = False >+ >+# The name of the Pygments (syntax highlighting) style to use. >+pygments_style = 'sphinx' >+ >+# A list of ignored prefixes for module index sorting. >+#modindex_common_prefix = [] >+ >+ >+# -- Options for HTML output --------------------------------------------------- >+ >+# The theme to use for HTML and HTML Help pages. Major themes that come with >+# Sphinx are currently 'default' and 'sphinxdoc'. >+html_theme = 'default' >+ >+# Theme options are theme-specific and customize the look and feel of a theme >+# further. For a list of options available for each theme, see the >+# documentation. >+#html_theme_options = {} >+ >+# Add any paths that contain custom themes here, relative to this directory. >+#html_theme_path = [] >+ >+# The name for this set of Sphinx documents. If None, it defaults to >+# "<project> v<release> documentation". >+#html_title = None >+ >+# A shorter title for the navigation bar. Default is the same as html_title. >+#html_short_title = None >+ >+# The name of an image file (relative to this directory) to place at the top >+# of the sidebar. >+#html_logo = None >+ >+# The name of an image file (within the static path) to use as favicon of the >+# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 >+# pixels large. >+#html_favicon = None >+ >+# Add any paths that contain custom static files (such as style sheets) here, >+# relative to this directory. They are copied after the builtin static files, >+# so a file named "default.css" will overwrite the builtin "default.css". >+#html_static_path = ['_static'] >+ >+# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, >+# using the given strftime format. >+#html_last_updated_fmt = '%b %d, %Y' >+ >+# If true, SmartyPants will be used to convert quotes and dashes to >+# typographically correct entities. >+#html_use_smartypants = True >+ >+# Custom sidebar templates, maps document names to template names. >+#html_sidebars = {} >+ >+# Additional templates that should be rendered to pages, maps page names to >+# template names. >+#html_additional_pages = {} >+ >+# If false, no module index is generated. >+#html_use_modindex = True >+ >+# If false, no index is generated. >+#html_use_index = True >+ >+# If true, the index is split into individual pages for each letter. >+#html_split_index = False >+ >+# If true, links to the reST sources are added to the pages. >+#html_show_sourcelink = True >+ >+# If true, an OpenSearch description file will be output, and all pages will >+# contain a <link> tag referring to it. The value of this option must be the >+# base URL from which the finished HTML is served. >+#html_use_opensearch = '' >+ >+# If nonempty, this is the file name suffix for HTML files (e.g. ".xhtml"). >+#html_file_suffix = '' >+ >+# Output file base name for HTML help builder. >+htmlhelp_basename = 'django-registration-reduxdoc' >+ >+ >+# -- Options for LaTeX output -------------------------------------------------- >+ >+# The paper size ('letter' or 'a4'). >+#latex_paper_size = 'letter' >+ >+# The font size ('10pt', '11pt' or '12pt'). >+#latex_font_size = '10pt' >+ >+# Grouping the document tree into LaTeX files. List of tuples >+# (source start file, target name, title, author, documentclass [howto/manual]). >+latex_documents = [ >+ ('index', 'django-registration-redux.tex', u'django-registration-redux Documentation', >+ u'James Bennett', 'manual'), >+] >+ >+# The name of an image file (relative to this directory) to place at the top of >+# the title page. >+#latex_logo = None >+ >+# For "manual" documents, if this is true, then toplevel headings are parts, >+# not chapters. >+#latex_use_parts = False >+ >+# Additional stuff for the LaTeX preamble. >+#latex_preamble = '' >+ >+# Documents to append as an appendix to all manuals. >+#latex_appendices = [] >+ >+# If false, no module index is generated. >+#latex_use_modindex = True >+ >+ >+rst_epilog = '.. |project| replace:: %s' % project >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/docs/default-backend.rst www/py-django-registration-redux/work/django-registration-redux-1.4/docs/default-backend.rst >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/docs/default-backend.rst 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/docs/default-backend.rst 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,281 @@ >+.. _default-backend: >+.. module:: registration.backends.default >+ >+The default backend >+=================== >+ >+A default registration backend` is bundled with |project|, >+as the module ``registration.backends.default``, and implements a >+simple two-step workflow in which a new user first registers, then >+confirms and activates the new account by following a link sent to the >+email address supplied during registration. >+ >+ >+Default behavior and configuration >+---------------------------------- >+ >+To make use of this backend, simply include the URLConf >+``registration.backends.default.urls`` at whatever location you choose >+in your URL hierarchy. >+ >+This backend makes use of the following settings: >+ >+``ACCOUNT_ACTIVATION_DAYS`` >+ This is the number of days users will have to activate their >+ accounts after registering. Failing to activate during that period >+ will leave the account inactive (and possibly subject to >+ deletion). This setting is required, and must be an integer. >+ >+``REGISTRATION_OPEN`` >+ A boolean (either ``True`` or ``False``) indicating whether >+ registration of new accounts is currently permitted. This setting >+ is optional, and a default of ``True`` will be assumed if it is >+ not supplied. >+ >+``INCLUDE_AUTH_URLS`` >+ A boolean (either ``True`` or ``False``) indicating whether auth urls >+ (mapped to ``django.contrib.auth.views``) should be included in the >+ ``urlpatterns`` of the application backend. >+ >+``INCLUDE_REGISTER_URL`` >+ A boolean (either ``True`` or ``False``) indicating whether the view >+ for registering accounts should be included in the ``urlpatterns`` >+ of the application backend. >+ >+``REGISTRATION_FORM`` >+ A string dotted path to the desired registration form. >+ >+By default, this backend uses >+:class:`registration.forms.RegistrationForm` as its form class for >+user registration; this can be overridden by passing the keyword >+argument ``form_class`` to the :func:`~registration.views.register` >+view. >+ >+Two views are provided: >+``registration.backends.default.views.RegistrationView`` and >+``registration.backends.default.views.ActivationView``. These views >+subclass |project|'s base >+:class:`~registration.views.RegistrationView` and >+:class:`~registration.views.ActivationView`, respectively, and >+implement the two-step registration/activation process. >+ >+Upon successful registration -- not activation -- the default redirect >+is to the URL pattern named ``registration_complete``; this can be >+overridden in subclasses by changing >+:attr:`~registration.views.RegistrationView.success_url` or >+implementing >+:meth:`~registration.views.RegistrationView.get_success_url()` >+ >+Upon successful activation, the default redirect is to the URL pattern >+named ``registration_activation_complete``; this can be overridden in >+subclasses by implementing >+:meth:`~registration.views.ActivationView.get_success_url()`. >+ >+ >+How account data is stored for activation >+----------------------------------------- >+ >+During registration, a new instance of >+``django.contrib.auth.models.User`` is created to represent the new >+account, with the ``is_active`` field set to ``False``. An email is >+then sent to the email address of the account, containing a link the >+user must click to activate the account; at that point the >+``is_active`` field is set to ``True``, and the user may log in >+normally. >+ >+Activation is handled by generating and storing an activation key in >+the database, using the following model: >+ >+ >+.. currentmodule:: registration.models >+ >+.. class:: RegistrationProfile >+ >+ A simple representation of the information needed to activate a new >+ user account. This is **not** a user profile; it simply provides a >+ place to temporarily store the activation key and determine whether >+ a given account has been activated. >+ >+ Has the following fields: >+ >+ .. attribute:: user >+ >+ A ``ForeignKey`` to ``django.contrib.auth.models.User``, >+ representing the user account for which activation information >+ is being stored. >+ >+ .. attribute:: activation_key >+ >+ A 40-character ``CharField``, storing the activation key for the >+ account. The activation key is the hexdigest of a SHA1 hash. >+ >+ .. attribute:: activated >+ >+ A ``BooleanField``, storing whether or not the the User has activated >+ their account. Storing this independent from ``self.user.is_active`` >+ allows accounts to be deactivated and prevent being reactivated without >+ authorization. >+ >+ And the following methods: >+ >+ .. method:: activation_key_expired() >+ >+ Determines whether this account's activation key has expired, >+ and returns a boolean (``True`` if expired, ``False`` >+ otherwise). Uses the following algorithm: >+ >+ 1. If :attr:`activated` is ``True``, the account >+ has already been activated and so the key is considered to >+ have expired. >+ >+ 2. Otherwise, the date of registration (obtained from the >+ ``date_joined`` field of :attr:`user`) is compared to the >+ current date; if the span between them is greater than the >+ value of the setting ``ACCOUNT_ACTIVATION_DAYS``, the key is >+ considered to have expired. >+ >+ :rtype: bool >+ >+ .. method:: send_activation_email(site[, request]) >+ >+ Sends an activation email to the address of the account. >+ >+ The activation email will make use of two templates: >+ ``registration/activation_email_subject.txt`` and >+ ``registration/activation_email.txt``, which are used for the >+ subject of the email and the body of the email, >+ respectively. Each will receive the following context: >+ >+ ``activation_key`` >+ The value of :attr:`activation_key`. >+ >+ ``expiration_days`` >+ The number of days the user has to activate, taken from the >+ setting ``ACCOUNT_ACTIVATION_DAYS``. >+ >+ ``site`` >+ An object representing the site on which the account was >+ registered; depending on whether ``django.contrib.sites`` is >+ installed, this may be an instance of either >+ ``django.contrib.sites.models.Site`` (if the sites >+ application is installed) or >+ ``django.contrib.sites.models.RequestSite`` (if >+ not). Consult `the documentation for the Django sites >+ framework >+ <http://docs.djangoproject.com/en/dev/ref/contrib/sites/>`_ >+ for details regarding these objects' interfaces. >+ >+ ``request`` >+ Django's ``HttpRequest`` object for better flexibility. >+ When provided, it will also provide all the data via >+ installed template context processors which can provide >+ even more flexibility by using many Django's provided >+ and custom template context processors to provide more >+ variables to the template. >+ >+ Because email subjects must be a single line of text, the >+ rendered output of ``registration/activation_email_subject.txt`` >+ will be forcibly condensed to a single line. >+ >+ :param site: An object representing the site on which account >+ was registered. >+ :type site: ``django.contrib.sites.models.Site`` or >+ ``django.contrib.sites.models.RequestSite`` >+ :param request: Optional Django's ``HttpRequest`` object >+ from view which if supplied will be passed to the template >+ via ``RequestContext``. As a consequence, all installed >+ ``TEMPLATE_CONTEXT_PROCESSORS`` will be used to populate >+ context. >+ :type request: ``django.http.request.HttpRequest`` >+ :rtype: ``None`` >+ >+ >+Additionally, :class:`RegistrationProfile` has a custom manager >+(accessed as ``RegistrationProfile.objects``): >+ >+ >+.. class:: RegistrationManager >+ >+ This manager provides several convenience methods for creating and >+ working with instances of :class:`RegistrationProfile`: >+ >+ .. method:: activate_user(activation_key) >+ >+ Validates ``activation_key`` and, if valid, activates the >+ associated account by setting its ``is_active`` field to >+ ``True``. To prevent re-activation of accounts, the >+ :attr:`~RegistrationProfile.activated` of the >+ :class:`RegistrationProfile` for the account will be set to >+ ``True`` after successful activation. >+ >+ Returns the ``User`` instance representing the account if >+ activation is successful, ``False`` otherwise. >+ >+ :param activation_key: The activation key to use for the >+ activation. >+ :type activation_key: string, a 40-character SHA1 hexdigest >+ :rtype: ``User`` or bool >+ >+ .. method:: delete_expired_users >+ >+ Removes expired instances of :class:`RegistrationProfile`, and >+ their associated user accounts, from the database. This is >+ useful as a periodic maintenance task to clean out accounts >+ which registered but never activated. >+ >+ Accounts to be deleted are identified by searching for instances >+ of :class:`RegistrationProfile` with expired activation keys and >+ with associated user accounts which are inactive (have their >+ ``is_active`` field set to ``False``). To disable a user account >+ without having it deleted, simply delete its associated >+ :class:`RegistrationProfile`; any ``User`` which does not have >+ an associated :class:`RegistrationProfile` will not be deleted. >+ >+ A custom management command is provided which will execute this >+ method, suitable for use in cron jobs or other scheduled >+ maintenance tasks: ``manage.py cleanupregistration``. >+ >+ :rtype: ``None`` >+ >+ .. method:: create_inactive_user(site, [new_user=None, send_email=True, request=None, **user_info]) >+ >+ Creates a new, inactive user account and an associated instance >+ of :class:`RegistrationProfile`, sends the activation email and >+ returns the new ``User`` object representing the account. >+ >+ :param new_user: The user instance. >+ :type new_user: ``django.contrib.auth.models.AbstractBaseUser``` >+ :param user_info: The fields to use for the new account. >+ :type user_info: dict >+ :param site: An object representing the site on which the >+ account is being registered. >+ :type site: ``django.contrib.sites.models.Site`` or >+ ``django.contrib.sites.models.RequestSite`` >+ :param send_email: If ``True``, the activation email will be >+ sent to the account (by calling >+ :meth:`RegistrationProfile.send_activation_email`). If >+ ``False``, no email will be sent (but the account will still >+ be inactive) >+ :type send_email: bool >+ :param request: If ``send_email`` parameter is ``True`` >+ and if ``request`` is supplied, it will be passed to the >+ email templates for better flexibility. >+ Please take a look at the sample email templates >+ for better explanation how it can be used. >+ :type request: ``django.http.request.HttpRequest`` >+ :rtype: ``User`` >+ >+ .. method:: create_profile(user) >+ >+ Creates and returns a :class:`RegistrationProfile` instance for >+ the account represented by ``user``. >+ >+ The ``RegistrationProfile`` created by this method will have its >+ :attr:`~RegistrationProfile.activation_key` set to a SHA1 hash >+ generated from a combination of the account's username and a >+ random salt. >+ >+ :param user: The user account; an instance of >+ ``django.contrib.auth.models.User``. >+ :type user: ``User`` >+ :rtype: ``RegistrationProfile`` >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/docs/faq.rst www/py-django-registration-redux/work/django-registration-redux-1.4/docs/faq.rst >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/docs/faq.rst 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/docs/faq.rst 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,160 @@ >+.. _faq: >+ >+Frequently-asked questions >+========================== >+ >+The following are miscellaneous common questions and answers related >+to installing/using |project|, culled from bug reports, >+emails and other sources. >+ >+ >+General >+------- >+ >+**What license is django-registration-redux under?** >+ |project| is offered under a three-clause BSD-style >+ license; this is `an OSI-approved open-source license >+ <http://www.opensource.org/licenses/bsd-license.php>`_, and allows >+ you a large degree of freedom in modifiying and redistributing the >+ code. For the full terms, see the file ``LICENSE`` which came with >+ your copy of |project|; if you did not receive a copy of >+ this file, you can `view it online >+ <https://github.com/macropin/django-registration/blob/master/LICENSE>`_. >+ >+**Why are the forms and models for the default backend not in the default backend?** >+ The model and manager used by :ref:`the default backend >+ <default-backend>` are in ``registration.models``, and the default >+ form class (and various subclasses) are in ``registration.forms``; >+ logically, they might be expected to exist in >+ ``registration.backends.default``, but there are several reasons >+ why that's not such a good idea: >+ >+ 1. Older versions of |project| made use of the model and >+ form classes, and moving them would create an unnecessary >+ backwards incompatibility: ``import`` statements would need to >+ be changed, and some database updates would be needed to >+ reflect the new location of the >+ :class:`~registration.models.RegistrationProfile` model. >+ >+ 2. Due to the design of Django's ORM, the ``RegistrationProfile`` >+ model would end up with an ``app_label`` of ``default``, which >+ isn't particularly descriptive and may conflict with other >+ applications. By keeping it in ``registration.models``, it >+ retains an ``app_label`` of ``registration``, which more >+ accurately reflects what it does and is less likely to cause >+ problems. >+ >+ 3. Although the ``RegistrationProfile`` model and the various >+ :ref:`form classes <forms>` are used by the default backend, >+ they can and are meant to be reused as needed by other >+ backends. Any backend which uses an activation step should feel >+ free to reuse the ``RegistrationProfile`` model, for example, >+ and the registration form classes are in no way tied to a >+ specific backend (and cover a number of common use cases which >+ will crop up regardless of the specific backend logic in use). >+ >+ >+Installation and setup >+---------------------- >+ >+**How do I install django-registration-redux?** >+ Full instructions are available in :ref:`the quick start guide <quickstart>`. >+ >+**Do I need to put a copy of django-registration-redux in every project I use it in?** >+ No; putting applications in your project directory is a very bad >+ habit, and you should stop doing it. If you followed the >+ instructions mentioned above, |project| was installed >+ into a location that's on your Python import path, so you'll only >+ ever need to add ``registration`` to your ``INSTALLED_APPS`` >+ setting (in any project, or in any number of projects), and it >+ will work. >+ >+ >+Configuration >+------------- >+ >+**Do I need to rewrite the views to change the way they behave?** >+ >+ Not always. Any behavior controlled by an attribute on a >+ class-based view can be changed by passing a different value for >+ that attribute in the URLConf. See `Django's class-based view >+ documentation >+ <https://docs.djangoproject.com/en/dev/topics/class-based-views/#simple-usage-in-your-urlconf>`_ >+ for examples of this. >+ >+ For more complex or fine-grained control, you will likely want to >+ subclass :class:`~registration.views.RegistrationView` or >+ :class:`~registration.views.ActivationView`, or both, add your >+ custom logic to your subclasses, and then create a URLConf which >+ makes use of your subclasses. >+ >+**I don't want to write my own URLconf because I don't want to write patterns for all the auth views!** >+ You're in luck, then; |project| provides a URLconf which >+ *only* contains the patterns for the auth views, and which you can >+ include in your own URLconf anywhere you'd like; it lives at >+ ``registration.auth_urls``. >+ >+**I don't like the names you've given to the URL patterns!** >+ In that case, you should feel free to set up your own URLconf >+ which uses the names you want. >+ >+ >+Troubleshooting >+--------------- >+ >+**I've got functions listening for the registration/activation signals, but they're not getting called!** >+ >+ The most common cause of this is placing |project| in a >+ sub-directory that's on your Python import path, rather than >+ installing it directly onto the import path as normal. Importing >+ from |project| in that case can cause various issues, >+ including incorrectly connecting signal handlers. For example, if >+ you were to place |project| inside a directory named >+ ``django_apps``, and refer to it in that manner, you would end up >+ with a situation where your code does this:: >+ >+ from django_apps.registration.signals import user_registered >+ >+ But |project| will be doing:: >+ >+ from registration.signals import user_registered >+ >+ From Python's point of view, these import statements refer to two >+ different objects in two different modules, and so signal handlers >+ connected to the signal from the first import will not be called >+ when the signal is sent using the second import. >+ >+ To avoid this problem, follow the standard practice of installing >+ |project| directly on your import path and always >+ referring to it by its own module name: ``registration`` (and in >+ general, it is always a good idea to follow normal Python >+ practices for installing and using Django applications). >+ >+**I want to use custom templates, but django keeps using the admin templates instead of mine!** >+ >+ To fix this, make sure that in the ``INSTALLED_APPS`` of your >+ ``settings.py`` the entry for the ``registration`` app is placed >+ above ``django.contrib.admin``. >+ >+Tips and tricks >+--------------- >+ >+**How do I log a user in immediately after registration or activation?** >+ Take a look at the implementation of :ref:`the simple backend >+ <simple-backend>`, which logs a user in immediately after >+ registration. >+ >+**How do I re-send an activation email?** >+ Assuming you're using :ref:`the default backend >+ <default-backend>`, a `custom admin action >+ <http://docs.djangoproject.com/en/dev/ref/contrib/admin/actions/>`_ >+ is provided for this; in the admin for the >+ :class:`~registration.models.RegistrationProfile` model, simply >+ click the checkbox for the user(s) you'd like to re-send the email >+ for, then select the "Re-send activation emails" action. >+ >+**How do I manually activate a user?** >+ In the default backend, a custom admin action is provided for >+ this. In the admin for the ``RegistrationProfile`` model, click >+ the checkbox for the user(s) you'd like to activate, then select >+ the "Activate users" action. >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/docs/forms.rst www/py-django-registration-redux/work/django-registration-redux-1.4/docs/forms.rst >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/docs/forms.rst 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/docs/forms.rst 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,115 @@ >+.. _forms: >+.. module:: registration.forms >+ >+Forms for user registration >+=========================== >+ >+Several form classes are provided with |project|, covering >+common cases for gathering account information and implementing common >+constraints for user registration. These forms were designed with >+|project|'s :ref:`default backend <default-backend>` in >+mind, but may also be useful in other situations. >+ >+ >+.. class:: RegistrationForm >+ >+ A simple form for registering an account. Has the following fields, >+ all of which are required: >+ >+ ``username`` >+ The username to use for the new account. This is represented as >+ a text input which validates that the username is unique, >+ consists entirely of alphanumeric characters and underscores >+ and is at most 30 characters in length. >+ >+ ``email`` >+ The email address to use for the new account. This is >+ represented as a text input which accepts email addresses up to >+ 75 characters in length. >+ >+ ``password1`` >+ The password to use for the new account. This represented as a >+ password input (``input type="password"`` in the rendered HTML). >+ >+ ``password2`` >+ The password to use for the new account. This represented as a >+ password input (``input type="password"`` in the rendered HTML). >+ Password mismatches are recorded as errors of ``password2``. >+ >+ The constraints on usernames and email addresses match those >+ enforced by Django's default authentication backend for instances >+ of ``django.contrib.auth.models.User``. The repeated entry of the >+ password serves to catch typos. >+ >+ >+.. class:: RegistrationFormTermsOfService >+ >+ A subclass of :class:`RegistrationForm` which adds one additional, >+ required field: >+ >+ ``tos`` >+ A checkbox indicating agreement to the site's terms of >+ service/user agreement. >+ >+ >+.. class:: RegistrationFormUniqueEmail >+ >+ A subclass of :class:`RegistrationForm` which enforces uniqueness >+ of email addresses in addition to uniqueness of usernames. >+ >+ >+.. class:: RegistrationFormNoFreeEmail >+ >+ A subclass of :class:`RegistrationForm` which disallows >+ registration using addresses from some common free email >+ providers. This can, in some cases, cut down on automated >+ registration by spambots. >+ >+ By default, the following domains are disallowed for email >+ addresses: >+ >+ * ``aim.com`` >+ >+ * ``aol.com`` >+ >+ * ``email.com`` >+ >+ * ``gmail.com`` >+ >+ * ``googlemail.com`` >+ >+ * ``hotmail.com`` >+ >+ * ``hushmail.com`` >+ >+ * ``msn.com`` >+ >+ * ``mail.ru`` >+ >+ * ``mailinator.com`` >+ >+ * ``live.com`` >+ >+ * ``yahoo.com`` >+ >+ To change this, subclass this form and set the class attribute >+ ``bad_domains`` to a list of domains you wish to disallow. >+ >+ >+Multiple Form Inheritance >+---------------- >+ >+Multiple :class:`RegistrationForm` subclasses can be inherited into >+one class. For instance, if your project requires a terms of service >+and a unique email upon registration, those subclasses can be inherited >+into a single class. That would look like this: >+ >+ class CustomForm(RegistrationFormTermsOfService, RegistrationFormUniqueEmail): >+ pass >+ >+NOTE: If inheriting both :class:`RegistrationFormNoFreeEmail` and >+:class:`RegistrationFormUniqueEmail`. :class:`RegistrationFormNoFreeEmail` must >+be inherited first, like this: >+ >+ class CustomForm(RegistrationFormNoFreeEmail, RegistrationFormUniqueEmail): >+ pass >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/docs/index.rst www/py-django-registration-redux/work/django-registration-redux-1.4/docs/index.rst >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/docs/index.rst 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/docs/index.rst 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,54 @@ >+.. django-registration-redux documentation master file, created by >+ sphinx-quickstart on Mon Jun 22 02:57:42 2009. >+ You can adapt this file completely to your liking, but it should at least >+ contain the root `toctree` directive. >+ >+|project| |version| documentation >+================================= >+ >+This documentation covers the |version| release of >+|project|, a simple but extensible application providing >+user registration functionality for `Django >+<http://www.djangoproject.com>`_ powered websites. >+ >+Although nearly all aspects of the registration process are >+customizable, out-of-the-box support is provided for two common use >+cases: >+ >+* Two-phase registration, consisting of initial signup followed by a >+ confirmation email with instructions for activating the new account. >+ >+* One-phase registration, where a user signs up and is immediately >+ active and logged in. >+ >+To get up and running quickly, consult the :ref:`quick-start guide >+<quickstart>`, which describes all the necessary steps to install >+|project| and configure it for the default workflow. For >+more detailed information, including how to customize the registration >+process (and support for alternate registration systems), read through >+the documentation listed below. >+ >+If you are upgrading from a previous release, please read the >+:ref:`upgrade guide <upgrade>` for information on what's changed. >+ >+Contents: >+ >+.. toctree:: >+ :maxdepth: 1 >+ >+ quickstart >+ release-notes >+ upgrade >+ default-backend >+ simple-backend >+ forms >+ views >+ signals >+ faq >+ >+.. seealso:: >+ >+ * `Django's authentication documentation >+ <http://docs.djangoproject.com/en/dev/topics/auth/>`_; Django's >+ authentication system is used by |project|'s default >+ configuration. >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/docs/make.bat www/py-django-registration-redux/work/django-registration-redux-1.4/docs/make.bat >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/docs/make.bat 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/docs/make.bat 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,112 @@ >+@ECHO OFF >+ >+REM Command file for Sphinx documentation >+ >+set SPHINXBUILD=sphinx-build >+set ALLSPHINXOPTS=-d _build/doctrees %SPHINXOPTS% . >+if NOT "%PAPER%" == "" ( >+ set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS% >+) >+ >+if "%1" == "" goto help >+ >+if "%1" == "help" ( >+ :help >+ echo.Please use `make ^<target^>` where ^<target^> is one of >+ echo. html to make standalone HTML files >+ echo. dirhtml to make HTML files named index.html in directories >+ echo. pickle to make pickle files >+ echo. json to make JSON files >+ echo. htmlhelp to make HTML files and a HTML help project >+ echo. qthelp to make HTML files and a qthelp project >+ echo. latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter >+ echo. changes to make an overview over all changed/added/deprecated items >+ echo. linkcheck to check all external links for integrity >+ echo. doctest to run all doctests embedded in the documentation if enabled >+ goto end >+) >+ >+if "%1" == "clean" ( >+ for /d %%i in (_build\*) do rmdir /q /s %%i >+ del /q /s _build\* >+ goto end >+) >+ >+if "%1" == "html" ( >+ %SPHINXBUILD% -b html %ALLSPHINXOPTS% _build/html >+ echo. >+ echo.Build finished. The HTML pages are in _build/html. >+ goto end >+) >+ >+if "%1" == "dirhtml" ( >+ %SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% _build/dirhtml >+ echo. >+ echo.Build finished. The HTML pages are in _build/dirhtml. >+ goto end >+) >+ >+if "%1" == "pickle" ( >+ %SPHINXBUILD% -b pickle %ALLSPHINXOPTS% _build/pickle >+ echo. >+ echo.Build finished; now you can process the pickle files. >+ goto end >+) >+ >+if "%1" == "json" ( >+ %SPHINXBUILD% -b json %ALLSPHINXOPTS% _build/json >+ echo. >+ echo.Build finished; now you can process the JSON files. >+ goto end >+) >+ >+if "%1" == "htmlhelp" ( >+ %SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% _build/htmlhelp >+ echo. >+ echo.Build finished; now you can run HTML Help Workshop with the ^ >+.hhp project file in _build/htmlhelp. >+ goto end >+) >+ >+if "%1" == "qthelp" ( >+ %SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% _build/qthelp >+ echo. >+ echo.Build finished; now you can run "qcollectiongenerator" with the ^ >+.qhcp project file in _build/qthelp, like this: >+ echo.^> qcollectiongenerator _build\qthelp\django-registration.qhcp >+ echo.To view the help file: >+ echo.^> assistant -collectionFile _build\qthelp\django-registration.ghc >+ goto end >+) >+ >+if "%1" == "latex" ( >+ %SPHINXBUILD% -b latex %ALLSPHINXOPTS% _build/latex >+ echo. >+ echo.Build finished; the LaTeX files are in _build/latex. >+ goto end >+) >+ >+if "%1" == "changes" ( >+ %SPHINXBUILD% -b changes %ALLSPHINXOPTS% _build/changes >+ echo. >+ echo.The overview file is in _build/changes. >+ goto end >+) >+ >+if "%1" == "linkcheck" ( >+ %SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% _build/linkcheck >+ echo. >+ echo.Link check complete; look for any errors in the above output ^ >+or in _build/linkcheck/output.txt. >+ goto end >+) >+ >+if "%1" == "doctest" ( >+ %SPHINXBUILD% -b doctest %ALLSPHINXOPTS% _build/doctest >+ echo. >+ echo.Testing of doctests in the sources finished, look at the ^ >+results in _build/doctest/output.txt. >+ goto end >+) >+ >+:end >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/docs/quickstart.rst www/py-django-registration-redux/work/django-registration-redux-1.4/docs/quickstart.rst >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/docs/quickstart.rst 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/docs/quickstart.rst 2016-02-24 00:42:12.000000000 +0100 >@@ -0,0 +1,301 @@ >+.. _quickstart: >+ >+Quick start guide >+================= >+ >+Before installing |project|, you'll need to have a copy of >+`Django <http://www.djangoproject.com>`_ already installed. For the >+|version| release, Django 1.7 or newer is required. >+ >+For further information, consult the `Django download page >+<http://www.djangoproject.com/download/>`_, which offers convenient >+packaged downloads and installation instructions. >+ >+ >+Installing |project| >+-------------------- >+ >+There are several ways to install |project|: >+ >+* Automatically, via a package manager. >+ >+* Manually, by downloading a copy of the release package and >+ installing it yourself. >+ >+* Manually, by performing a Git checkout of the latest code. >+ >+It is also highly recommended that you learn to use `virtualenv >+<http://pypi.python.org/pypi/virtualenv>`_ for development and >+deployment of Python software; ``virtualenv`` provides isolated Python >+environments into which collections of software (e.g., a copy of >+Django, and the necessary settings and applications for deploying a >+site) can be installed, without conflicting with other installed >+software. This makes installation, testing, management and deployment >+far simpler than traditional site-wide installation of Python >+packages. >+ >+ >+Automatic installation via a package manager >+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >+ >+Several automatic package-installation tools are available for Python; >+the recommended one is `pip <https://pip.pypa.io/>`_. >+ >+Using ``pip``, type:: >+ >+ pip install django-registration-redux >+ >+It is also possible that your operating system distributor provides a >+packaged version of |project|. Consult your >+operating system's package list for details, but be aware that >+third-party distributions may be providing older versions of >+|project|, and so you should consult the documentation which >+comes with your operating system's package. >+ >+ >+Manual installation from a downloaded package >+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >+ >+If you prefer not to use an automated package installer, you can >+download a copy of |project| and install it manually. The >+latest release package can be downloaded from |project|'s >+`listing on the Python Package Index >+<http://pypi.python.org/pypi/django-registration-redux/>`_. >+ >+Once you've downloaded the package, unpack it (on most operating >+systems, simply double-click; alternately, type ``tar zxvf >+django-registration-redux-1.1.tar.gz`` at a command line on Linux, Mac OS X >+or other Unix-like systems). This will create the directory >+``django-registration-redux-1.1``, which contains the ``setup.py`` >+installation script. From a command line in that directory, type:: >+ >+ python setup.py install >+ >+Note that on some systems you may need to execute this with >+administrative privileges (e.g., ``sudo python setup.py install``). >+ >+ >+Manual installation from a Git checkout >+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >+ >+If you'd like to try out the latest in-development code, you can >+obtain it from the |project| repository, which is hosted at >+`Github <http://github.com/>`_ and uses `Git >+<http://git-scm.com/>`_ for version control. To >+obtain the latest code and documentation, you'll need to have >+Git installed, at which point you can type:: >+ >+ git clone https://github.com/macropin/django-registration.git >+ >+You can also obtain a copy of a particular release of >+|project| by specifying the ``-b`` argument to ``git clone``; >+each release is given a tag of the form ``vX.Y``, where "X.Y" is the >+release number. So, for example, to check out a copy of the |version| >+release, type:: >+ >+ git clone -b v1.0 https://github.com/macropin/django-registration.git >+ >+In either case, this will create a copy of the |project| >+Git repository on your computer; you can then add the >+``django-registration-redux`` directory inside the checkout your Python >+import path, or use the ``setup.py`` script to install as a package. >+ >+ >+Basic configuration and use >+--------------------------- >+ >+Once installed, you can add |project| to any Django-based >+project you're developing. The default setup will enable user >+registration with the following workflow: >+ >+1. A user signs up for an account by supplying a username, email >+ address and password. >+ >+2. From this information, a new ``User`` object is created, with its >+ ``is_active`` field set to ``False``. Additionally, an activation >+ key is generated and stored, and an email is sent to the user >+ containing a link to click to activate the account. >+ >+3. Upon clicking the activation link, the new account is made active >+ (the ``is_active`` field is set to ``True``); after this, the user >+ can log in. >+ >+Note that the default workflow requires ``django.contrib.auth`` to be >+installed, and it is recommended that ``django.contrib.sites`` be >+installed as well. You will also need to have a working mail server >+(for sending activation emails), and provide Django with the necessary >+settings to make use of this mail server (consult `Django's >+email-sending documentation >+<http://docs.djangoproject.com/en/dev/topics/email/>`_ for details). >+ >+ >+Settings >+~~~~~~~~ >+ >+Begin by adding ``registration`` to the ``INSTALLED_APPS`` setting of >+your project, and specifying one additional setting: >+ >+``ACCOUNT_ACTIVATION_DAYS`` >+ This is the number of days users will have to activate their >+ accounts after registering. If a user does not activate within >+ that period, the account will remain permanently inactive and may >+ be deleted by maintenance scripts provided in |project|. >+ >+``REGISTRATION_DEFAULT_FROM_EMAIL`` >+ Optional. If set, emails sent through the registration app will use this >+ string. Falls back to using Django's built-in ``DEFAULT_FROM_EMAIL`` >+ setting. >+ >+``REGISTRATION_EMAIL_HTML`` >+ Optional. If this is `False`, registration emails will be send in plain >+ text. If this is `True`, emails will be sent as HTML. Defaults to `True`. >+ >+``REGISTRATION_AUTO_LOGIN`` >+ Optional. If this is `True`, your users will automatically log in when they >+ click on the activation link in their email. Defaults to `False`. >+ >+For example, you might have something like the following in your >+Django settings file:: >+ >+ INSTALLED_APPS = ( >+ 'django.contrib.auth', >+ 'django.contrib.sites', >+ 'registration', >+ # ...other installed applications... >+ ) >+ >+ ACCOUNT_ACTIVATION_DAYS = 7 # One-week activation window; you may, of course, use a different value. >+ REGISTRATION_AUTO_LOGIN = True # Automatically log the user in. >+ >+Once you've done this, run ``python manage.py migrate`` to install the model >+used by the default setup. >+ >+ >+Setting up URLs >+~~~~~~~~~~~~~~~ >+ >+The :ref:`default backend <default-backend>` includes a Django >+``URLconf`` which sets up URL patterns for :ref:`the views in >+django-registration-redux <views>`, as well as several useful views in >+``django.contrib.auth`` (e.g., login, logout, password >+change/reset). This ``URLconf`` can be found at >+``registration.backends.default.urls``, and so can simply be included >+in your project's root URL configuration. For example, to place the >+URLs under the prefix ``/accounts/``, you could add the following to >+your project's root ``URLconf``:: >+ >+ (r'^accounts/', include('registration.backends.default.urls')), >+ >+Users would then be able to register by visiting the URL >+``/accounts/register/``, login (once activated) at >+``/accounts/login/``, etc. >+ >+Another ``URLConf`` is also provided -- at ``registration.auth_urls`` >+-- which just handles the Django auth views, should you want to put >+those at a different location. >+ >+ >+Templates >+~~~~~~~~~ >+ >+The templates in |project| assume you have a `base.html` template in your >+project's template directory. This base template should include a ``title`` block and a ``content`` block. Other than that, every template needed is >+included. You can extend and customize the included templates as needed. Some >+of the templates you'll probably want to customize are covered here: >+ >+Note that, with the exception of the templates used for account activation >+emails, all of these are rendered using a ``RequestContext`` and so will also >+receive any additional variables provided by `context processors >+<http://docs.djangoproject.com/en/dev/ref/templates/api/#id1>`_. >+ >+**registration/registration_form.html** >+ >+Used to show the form users will fill out to register. By default, has >+the following context: >+ >+``form`` >+ The registration form. This will be an instance of some subclass >+ of ``django.forms.Form``; consult `Django's forms documentation >+ <http://docs.djangoproject.com/en/dev/topics/forms/>`_ for >+ information on how to display this in a template. >+ >+**registration/registration_complete.html** >+ >+Used after successful completion of the registration form. This >+template has no context variables of its own, and should simply inform >+the user that an email containing account-activation information has >+been sent. >+ >+**registration/activate.html** >+ >+Used if account activation fails. With the default setup, has the following context: >+ >+``activation_key`` >+ The activation key used during the activation attempt. >+ >+**registration/activation_complete.html** >+ >+Used after successful account activation. This template has no context >+variables of its own, and should simply inform the user that their >+account is now active. >+ >+**registration/activation_email_subject.txt** >+ >+Used to generate the subject line of the activation email. Because the >+subject line of an email must be a single line of text, any output >+from this template will be forcibly condensed to a single line before >+being used. This template has the following context: >+ >+``activation_key`` >+ The activation key for the new account. >+ >+``expiration_days`` >+ The number of days remaining during which the account may be >+ activated. >+ >+``site`` >+ An object representing the site on which the user registered; >+ depending on whether ``django.contrib.sites`` is installed, this >+ may be an instance of either ``django.contrib.sites.models.Site`` >+ (if the sites application is installed) or >+ ``django.contrib.sites.models.RequestSite`` (if not). Consult `the >+ documentation for the Django sites framework >+ <http://docs.djangoproject.com/en/dev/ref/contrib/sites/>`_ for >+ details regarding these objects' interfaces. >+ >+**registration/activation_email.txt** >+ >+**IMPORTANT**: If you override this template, you must also override the HTML >+version (below), or disable HTML emails by adding >+``REGISTRATION_EMAIL_HTML = False`` to your settings.py. >+ >+Used to generate the text body of the activation email. Should display a >+link the user can click to activate the account. This template has the >+following context: >+ >+``activation_key`` >+ The activation key for the new account. >+ >+``expiration_days`` >+ The number of days remaining during which the account may be >+ activated. >+ >+``site`` >+ An object representing the site on which the user registered; >+ depending on whether ``django.contrib.sites`` is installed, this >+ may be an instance of either ``django.contrib.sites.models.Site`` >+ (if the sites application is installed) or >+ ``django.contrib.sites.models.RequestSite`` (if not). Consult `the >+ documentation for the Django sites framework >+ <http://docs.djangoproject.com/en/dev/ref/contrib/sites/>`_ for >+ details regarding these objects' interfaces. >+ >+``user`` >+ The new user account >+ >+**registration/activation_email.html** >+ >+This template is used to generate the html body of the activation email. >+Should display the same content as the text version of the activation email. >+ >+The context available is the same as the text version of the template. >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/docs/release-notes.rst www/py-django-registration-redux/work/django-registration-redux-1.4/docs/release-notes.rst >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/docs/release-notes.rst 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/docs/release-notes.rst 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,7 @@ >+.. _release-notes: >+ >+Release notes >+============= >+ >+The |version| release of |project| supports Python 2.7, 3.4, 3.5 and >+Django 1.7, 1.8, and 1.9. >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/docs/signals.rst www/py-django-registration-redux/work/django-registration-redux-1.4/docs/signals.rst >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/docs/signals.rst 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/docs/signals.rst 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,56 @@ >+.. _signals: >+.. module:: registration.signals >+ >+ >+Custom signals used by |project| >+================================ >+ >+Much of |project|'s customizability comes through the >+ability to write and use :ref:`registration backends <backend-api>` >+implementing different workflows for user registration. However, there >+are many cases where only a small bit of additional logic needs to be >+injected into the registration process, and writing a custom backend >+to support this represents an unnecessary amount of work. A more >+lightweight customization option is provided through two custom >+signals which backends are required to send at specific points during >+the registration process; functions listening for these signals can >+then add whatever logic is needed. >+ >+For general documentation on signals and the Django dispatcher, >+consult `Django's signals documentation >+<http://docs.djangoproject.com/en/dev/topics/signals/>`_. This >+documentation assumes that you are familiar with how signals work and >+the process of writing and connecting functions which will listen for >+signals. >+ >+ >+.. data:: user_activated >+ >+ Sent when a user account is activated (not applicable to all >+ backends). Provides the following arguments: >+ >+ ``sender`` >+ The backend class used to activate the user. >+ >+ ``user`` >+ An instance of ``django.contrib.auth.models.User`` >+ representing the activated account. >+ >+ ``request`` >+ The ``HttpRequest`` in which the account was activated. >+ >+ >+.. data:: user_registered >+ >+ Sent when a new user account is registered. Provides the following >+ arguments: >+ >+ ``sender`` >+ The backend class used to register the account. >+ >+ ``user`` >+ An instance of ``django.contrib.auth.models.User`` >+ representing the new account. >+ >+ ``request`` >+ The ``HttpRequest`` in which the new account was registered. >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/docs/simple-backend.rst www/py-django-registration-redux/work/django-registration-redux-1.4/docs/simple-backend.rst >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/docs/simple-backend.rst 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/docs/simple-backend.rst 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,47 @@ >+.. _simple-backend: >+.. module:: registration.backends.simple >+ >+The "simple" (one-step) backend >+=============================== >+ >+As an alternative to :ref:`the default backend <default-backend>`, and >+an example of writing alternate workflows, |project| bundles >+a one-step registration system in >+``registration.backend.simple``. This backend's workflow is >+deliberately as simple as possible: >+ >+1. A user signs up by filling out a registration form. >+ >+2. The user's account is created and is active immediately, with no >+ intermediate confirmation or activation step. >+ >+3. The new user is logged in immediately. >+ >+ >+Configuration >+------------- >+ >+To use this backend, simply include the URLconf >+``registration.backends.simple.urls`` somewhere in your site's own URL >+configuration. For example:: >+ >+ (r'^accounts/', include('registration.backends.simple.urls')), >+ >+No additional settings are required, but one optional setting is >+supported: >+ >+``REGISTRATION_OPEN`` >+ A boolean (either ``True`` or ``False``) indicating whether >+ registration of new accounts is currently permitted. A default of >+ ``True`` will be assumed if this setting is not supplied. >+ >+Upon successful registration, the default redirect is to the >+``registration_complete`` view (at ``accounts/register/complete/``). >+ >+The default form class used for account registration will be >+:class:`registration.forms.RegistrationForm`, although this can be >+overridden by supplying a custom URL pattern for the registration view >+and passing the keyword argument ``form_class``, or by subclassing >+``registration.backends.simple.views.RegistrationView`` and either >+overriding ``form_class`` or implementing >+:meth:`~registration.views.RegistrationView.get_form_class()`. >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/docs/upgrade.rst www/py-django-registration-redux/work/django-registration-redux-1.4/docs/upgrade.rst >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/docs/upgrade.rst 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/docs/upgrade.rst 2016-02-24 00:42:12.000000000 +0100 >@@ -0,0 +1,57 @@ >+.. _upgrade: >+ >+Upgrade guide >+============= >+ >+The |version| release of |project| is not compatible with the legacy >+django-registration (previously maintained by James Bennett). >+ >+ >+Django version requirement >+-------------------------- >+ >+As of |version|, |project| requires Django 1.7 or newer; >+older Django releases may work, but are officially unsupported. Additionally, >+|project| officially supports Python 2.7, 3.3, 3.4, and 3.5. >+ >+ >+Backwards-incompatible changes >+------------------------------ >+ >+Version 1.4 >+``````````` >+ >+- Remove unnecessary `_RequestPassingFormView`. >+ See `#56 <https://github.com/macropin/django-registration/pull/56>`_. Please >+ ensure that you update any subclassed views to reference ``self.request`` >+ instead of accepting ``request`` as an argument. >+ >+Version 1.3 >+``````````` >+- Django 1.7 or newer is required. Please ensure you upgrade your Django >+ version before upgrading. >+ >+Version 1.2 >+``````````` >+- **Native migration support breaks South compatibility**: An initial native >+ migration for Django > 1.7 has been provided. South users will need to >+ configure a null migration with (`SOUTH_MIGRATION_MODULES`) in >+ `settings.py` as shown below: >+ >+ :: >+ >+ SOUTH_MIGRATION_MODULES = { >+ 'registration': 'registration.south_migrations', >+ >+- **register method in RegistrationView has different parameters**: The >+ parameters of the`register` method in RegistrationView have changed. >+ >+Version 1.1 >+``````````` >+ >+- **base.html template required**: A `base.html` template is now assumed to >+ exist. Please ensure that your project provides one for |project| to inherit >+ from. >+- **HTML email templates**: |project| now uses HTML email templates. If you >+ previously customized text email templates, you need to do the same with >+ the new HTML templates. >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/docs/views.rst www/py-django-registration-redux/work/django-registration-redux-1.4/docs/views.rst >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/docs/views.rst 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/docs/views.rst 2016-02-24 00:42:12.000000000 +0100 >@@ -0,0 +1,107 @@ >+.. _views: >+.. module:: registration.views >+ >+Registration views >+================== >+ >+In order to allow the utmost flexibility in customizing and supporting >+different workflows, |project| makes use of Django's support >+for `class-based views >+<https://docs.djangoproject.com/en/dev/topics/class-based-views/>`_. Included >+in |project| are two base classes which can be subclassed to >+implement whatever workflow is required. >+ >+.. class:: RegistrationView >+ >+ A subclass of Django's `FormView >+ <https://docs.djangoproject.com/en/dev/ref/class-based-views/generic-editing/#formview>`_, >+ which provides the infrastructure for supporting user registration. >+ >+ Useful places to override or customize on a ``RegistrationView`` >+ subclass are: >+ >+ .. attribute:: disallowed_url >+ >+ The URL to redirect to when registration is disallowed. Should >+ be a string, `the name of a URL pattern >+ <https://docs.djangoproject.com/en/dev/topics/http/urls/#naming-url-patterns>`_. Default >+ value is ``registration_disallowed``. >+ >+ .. attribute:: form_class >+ >+ The form class to use for user registration. Can be overridden >+ on a per-request basis (see below). Should be the actual class >+ object; by default, this class is >+ :class:`registration.forms.RegistrationForm`. >+ >+ .. attribute:: success_url >+ >+ The URL to redirect to after successful registration. Should be >+ a string, the name of a URL pattern, or a 3-tuple of arguments >+ suitable for passing to Django's `redirect shortcut >+ <https://docs.djangoproject.com/en/dev/topics/http/shortcuts/#redirect>`_. Can >+ be overridden on a per-request basis (see below). Default value >+ is ``None``, so that per-request customization is used instead. >+ >+ .. attribute:: template_name >+ >+ The template to use for user registration. Should be a >+ string. Default value is >+ ``registration/registration_form.html``. >+ >+ .. method:: get_form_class() >+ >+ Select a form class to use on a per-request basis. If not >+ overridden, will use :attr:`~form_class`. Should be the actual >+ class object. >+ >+ .. method:: get_success_url(user) >+ >+ Return a URL to redirect to after successful registration, on a >+ per-request or per-user basis. If not overridden, will use >+ :attr:`~success_url`. Should be a string, the name of a URL >+ pattern, or a 3-tuple of arguments suitable for passing to >+ Django's ``redirect`` shortcut. >+ >+ .. method:: registration_allowed() >+ >+ Should return a boolean indicating whether user registration is >+ allowed, either in general or for this specific request. >+ >+ .. method:: register(form) >+ >+ Actually perform the business of registering a new user. Receives the >+ registration ``form``. Should return the new user who was just >+ registered. >+ >+ >+.. class:: ActivationView >+ >+ A subclass of Django's `TemplateView >+ <https://docs.djangoproject.com/en/dev/ref/class-based-views/base/#templateview>`_ >+ which provides support for a separate account-activation step, in >+ workflows which require that. >+ >+ Useful places to override or customize on an ``ActivationView`` >+ subclass are: >+ >+ .. attribute:: template_name >+ >+ The template to use for user activation. Should be a >+ string. Default value is ``registration/activate.html``. >+ >+ .. method:: activate(*args, **kwargs) >+ >+ Actually perform the business of activating a user account. Receives any >+ positional or keyword arguments passed to the view. Should return the >+ activated user account if activation is successful, or any value >+ which evaluates ``False`` in boolean context if activation is >+ unsuccessful. >+ >+ .. method:: get_success_url(user) >+ >+ Return a URL to redirect to after successful registration, on a >+ per-request or per-user basis. If not overridden, will use >+ :attr:`~success_url`. Should be a string, the name of a URL >+ pattern, or a 3-tuple of arguments suitable for passing to >+ Django's ``redirect`` shortcut. >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/__init__.py www/py-django-registration-redux/work/django-registration-redux-1.4/registration/__init__.py >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/__init__.py 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/__init__.py 2016-02-24 00:42:12.000000000 +0100 >@@ -0,0 +1,22 @@ >+VERSION = (1, 4, 0, 'final', 0) >+ >+ >+def get_version(): >+ "Returns a PEP 386-compliant version number from VERSION." >+ assert len(VERSION) == 5 >+ assert VERSION[3] in ('alpha', 'beta', 'rc', 'final') >+ >+ # Now build the two parts of the version number: >+ # main = X.Y[.Z] >+ # sub = .devN - for pre-alpha releases >+ # | {a|b|c}N - for alpha, beta and rc releases >+ >+ parts = 2 if VERSION[2] == 0 else 3 >+ main = '.'.join(str(x) for x in VERSION[:parts]) >+ >+ sub = '' >+ if VERSION[3] != 'final': >+ mapping = {'alpha': 'a', 'beta': 'b', 'rc': 'c'} >+ sub = mapping[VERSION[3]] + str(VERSION[4]) >+ >+ return str(main + sub) >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/admin.py www/py-django-registration-redux/work/django-registration-redux-1.4/registration/admin.py >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/admin.py 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/admin.py 2016-02-24 00:42:12.000000000 +0100 >@@ -0,0 +1,49 @@ >+from django.contrib import admin >+from django.utils.translation import ugettext_lazy as _ >+from django.contrib.sites.requests import RequestSite >+from django.apps import apps >+ >+from .models import RegistrationProfile >+from .users import UsernameField >+ >+ >+class RegistrationAdmin(admin.ModelAdmin): >+ actions = ['activate_users', 'resend_activation_email'] >+ list_display = ('user', 'activation_key_expired') >+ raw_id_fields = ['user'] >+ search_fields = ('user__{0}'.format(UsernameField()), >+ 'user__first_name', 'user__last_name') >+ >+ def activate_users(self, request, queryset): >+ """ >+ Activates the selected users, if they are not already >+ activated. >+ >+ """ >+ for profile in queryset: >+ RegistrationProfile.objects.activate_user(profile.activation_key) >+ activate_users.short_description = _("Activate users") >+ >+ def resend_activation_email(self, request, queryset): >+ """ >+ Re-sends activation emails for the selected users. >+ >+ Note that this will *only* send activation emails for users >+ who are eligible to activate; emails will not be sent to users >+ whose activation keys have expired or who have already >+ activated. >+ >+ """ >+ if apps.is_installed('django.contrib.sites'): >+ site = apps.get_model('sites', 'Site').objects.get_current() >+ else: >+ site = RequestSite(request) >+ >+ for profile in queryset: >+ user = profile.user >+ RegistrationProfile.objects.resend_activation_mail(user.email, site, request) >+ >+ resend_activation_email.short_description = _("Re-send activation emails") >+ >+ >+admin.site.register(RegistrationProfile, RegistrationAdmin) >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/auth_urls.py www/py-django-registration-redux/work/django-registration-redux-1.4/registration/auth_urls.py >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/auth_urls.py 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/auth_urls.py 2016-02-24 00:42:12.000000000 +0100 >@@ -0,0 +1,75 @@ >+""" >+URL patterns for the views included in ``django.contrib.auth``. >+ >+Including these URLs (via the ``include()`` directive) will set up the >+following patterns based at whatever URL prefix they are included >+under: >+ >+* User login at ``login/``. >+ >+* User logout at ``logout/``. >+ >+* The two-step password change at ``password/change/`` and >+ ``password/change/done/``. >+ >+* The four-step password reset at ``password/reset/``, >+ ``password/reset/confirm/``, ``password/reset/complete/`` and >+ ``password/reset/done/``. >+ >+The default registration backend already has an ``include()`` for >+these URLs, so under the default setup it is not necessary to manually >+include these views. Other backends may or may not include them; >+consult a specific backend's documentation for details. >+ >+""" >+ >+from distutils.version import LooseVersion >+from django import get_version >+from django.conf.urls import url >+from django.core.urlresolvers import reverse_lazy >+from django.contrib.auth import views as auth_views >+ >+ >+urlpatterns = [ >+ url(r'^login/$', >+ auth_views.login, >+ {'template_name': 'registration/login.html'}, >+ name='auth_login'), >+ url(r'^logout/$', >+ auth_views.logout, >+ {'template_name': 'registration/logout.html'}, >+ name='auth_logout'), >+ url(r'^password/change/$', >+ auth_views.password_change, >+ {'post_change_redirect': reverse_lazy('auth_password_change_done')}, >+ name='auth_password_change'), >+ url(r'^password/change/done/$', >+ auth_views.password_change_done, >+ name='auth_password_change_done'), >+ url(r'^password/reset/$', >+ auth_views.password_reset, >+ {'post_reset_redirect': reverse_lazy('auth_password_reset_done')}, >+ name='auth_password_reset'), >+ url(r'^password/reset/complete/$', >+ auth_views.password_reset_complete, >+ name='auth_password_reset_complete'), >+ url(r'^password/reset/done/$', >+ auth_views.password_reset_done, >+ name='auth_password_reset_done'), >+] >+ >+ >+if (LooseVersion(get_version()) >= LooseVersion('1.6')): >+ urlpatterns += [ >+ url(r'^password/reset/confirm/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>.+)/$', >+ auth_views.password_reset_confirm, >+ {'post_reset_redirect': reverse_lazy('auth_password_reset_complete')}, >+ name='auth_password_reset_confirm') >+ ] >+else: >+ urlpatterns += [ >+ url(r'^password/reset/confirm/(?P<uidb36>[0-9A-Za-z]{1,13})-(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/$', >+ auth_views.password_reset_confirm, >+ {'post_reset_redirect': reverse_lazy('auth_password_reset_complete')}, >+ name='auth_password_reset_confirm') >+ ] >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/backends/default/urls.py www/py-django-registration-redux/work/django-registration-redux-1.4/registration/backends/default/urls.py >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/backends/default/urls.py 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/backends/default/urls.py 2016-02-24 00:42:12.000000000 +0100 >@@ -0,0 +1,58 @@ >+""" >+URLconf for registration and activation, using django-registration's >+default backend. >+ >+If the default behavior of these views is acceptable to you, simply >+use a line like this in your root URLconf to set up the default URLs >+for registration:: >+ >+ (r'^accounts/', include('registration.backends.default.urls')), >+ >+This will also automatically set up the views in >+``django.contrib.auth`` at sensible default locations. >+ >+If you'd like to customize registration behavior, feel free to set up >+your own URL patterns for these views instead. >+ >+""" >+ >+ >+from django.conf.urls import include >+from django.conf.urls import url >+from django.conf import settings >+from django.views.generic.base import TemplateView >+ >+from .views import ActivationView >+from .views import RegistrationView >+ >+ >+urlpatterns = [ >+ url(r'^activate/complete/$', >+ TemplateView.as_view(template_name='registration/activation_complete.html'), >+ name='registration_activation_complete'), >+ # Activation keys get matched by \w+ instead of the more specific >+ # [a-fA-F0-9]{40} because a bad activation key should still get to the view; >+ # that way it can return a sensible "invalid key" message instead of a >+ # confusing 404. >+ url(r'^activate/(?P<activation_key>\w+)/$', >+ ActivationView.as_view(), >+ name='registration_activate'), >+ url(r'^register/complete/$', >+ TemplateView.as_view(template_name='registration/registration_complete.html'), >+ name='registration_complete'), >+ url(r'^register/closed/$', >+ TemplateView.as_view(template_name='registration/registration_closed.html'), >+ name='registration_disallowed'), >+] >+ >+if getattr(settings, 'INCLUDE_REGISTER_URL', True): >+ urlpatterns += [ >+ url(r'^register/$', >+ RegistrationView.as_view(), >+ name='registration_register'), >+ ] >+ >+if getattr(settings, 'INCLUDE_AUTH_URLS', True): >+ urlpatterns += [ >+ url(r'', include('registration.auth_urls')), >+ ] >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/backends/default/views.py www/py-django-registration-redux/work/django-registration-redux-1.4/registration/backends/default/views.py >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/backends/default/views.py 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/backends/default/views.py 2016-02-24 00:42:12.000000000 +0100 >@@ -0,0 +1,141 @@ >+from django.conf import settings >+from django.contrib.sites.shortcuts import get_current_site >+ >+from ... import signals >+from ...models import RegistrationProfile >+from ...views import ActivationView as BaseActivationView >+from ...views import RegistrationView as BaseRegistrationView >+from ...users import UserModel >+ >+ >+class RegistrationView(BaseRegistrationView): >+ """ >+ A registration backend which follows a simple workflow: >+ >+ 1. User signs up, inactive account is created. >+ >+ 2. Email is sent to user with activation link. >+ >+ 3. User clicks activation link, account is now active. >+ >+ Using this backend requires that >+ >+ * ``registration`` be listed in the ``INSTALLED_APPS`` setting >+ (since this backend makes use of models defined in this >+ application). >+ >+ * The setting ``ACCOUNT_ACTIVATION_DAYS`` be supplied, specifying >+ (as an integer) the number of days from registration during >+ which a user may activate their account (after that period >+ expires, activation will be disallowed). >+ >+ * The creation of the templates >+ ``registration/activation_email_subject.txt`` and >+ ``registration/activation_email.txt``, which will be used for >+ the activation email. See the notes for this backends >+ ``register`` method for details regarding these templates. >+ >+ When subclassing this view, you can set the ``SEND_ACTIVATION_EMAIL`` >+ class variable to False to skip sending the new user a confirmation >+ email or set ``SEND_ACTIVATION_EMAIL`` to ``False``. Doing so implies >+ that you will have to activate the user manually from the admin site or >+ send an activation by some other method. For example, by listening for >+ the ``user_registered`` signal. >+ >+ Additionally, registration can be temporarily closed by adding the >+ setting ``REGISTRATION_OPEN`` and setting it to >+ ``False``. Omitting this setting, or setting it to ``True``, will >+ be interpreted as meaning that registration is currently open and >+ permitted. >+ >+ Internally, this is accomplished via storing an activation key in >+ an instance of ``registration.models.RegistrationProfile``. See >+ that model and its custom manager for full documentation of its >+ fields and supported operations. >+ >+ """ >+ SEND_ACTIVATION_EMAIL = getattr(settings, 'SEND_ACTIVATION_EMAIL', True) >+ success_url = 'registration_complete' >+ >+ def register(self, form): >+ """ >+ Given a username, email address and password, register a new >+ user account, which will initially be inactive. >+ >+ Along with the new ``User`` object, a new >+ ``registration.models.RegistrationProfile`` will be created, >+ tied to that ``User``, containing the activation key which >+ will be used for this account. >+ >+ An email will be sent to the supplied email address; this >+ email should contain an activation link. The email will be >+ rendered using two templates. See the documentation for >+ ``RegistrationProfile.send_activation_email()`` for >+ information about these templates and the contexts provided to >+ them. >+ >+ After the ``User`` and ``RegistrationProfile`` are created and >+ the activation email is sent, the signal >+ ``registration.signals.user_registered`` will be sent, with >+ the new ``User`` as the keyword argument ``user`` and the >+ class of this backend as the sender. >+ >+ """ >+ site = get_current_site(self.request) >+ >+ if hasattr(form, 'save'): >+ new_user_instance = form.save() >+ else: >+ new_user_instance = (UserModel().objects >+ .create_user(**form.cleaned_data)) >+ >+ new_user = RegistrationProfile.objects.create_inactive_user( >+ new_user=new_user_instance, >+ site=site, >+ send_email=self.SEND_ACTIVATION_EMAIL, >+ request=self.request, >+ ) >+ signals.user_registered.send(sender=self.__class__, >+ user=new_user, >+ request=self.request) >+ return new_user >+ >+ def registration_allowed(self): >+ """ >+ Indicate whether account registration is currently permitted, >+ based on the value of the setting ``REGISTRATION_OPEN``. This >+ is determined as follows: >+ >+ * If ``REGISTRATION_OPEN`` is not specified in settings, or is >+ set to ``True``, registration is permitted. >+ >+ * If ``REGISTRATION_OPEN`` is both specified and set to >+ ``False``, registration is not permitted. >+ >+ """ >+ return getattr(settings, 'REGISTRATION_OPEN', True) >+ >+ >+class ActivationView(BaseActivationView): >+ def activate(self, *args, **kwargs): >+ """ >+ Given an an activation key, look up and activate the user >+ account corresponding to that key (if possible). >+ >+ After successful activation, the signal >+ ``registration.signals.user_activated`` will be sent, with the >+ newly activated ``User`` as the keyword argument ``user`` and >+ the class of this backend as the sender. >+ >+ """ >+ activation_key = kwargs.get('activation_key', '') >+ activated_user = (RegistrationProfile.objects >+ .activate_user(activation_key)) >+ if activated_user: >+ signals.user_activated.send(sender=self.__class__, >+ user=activated_user, >+ request=self.request) >+ return activated_user >+ >+ def get_success_url(self, user): >+ return ('registration_activation_complete', (), {}) >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/backends/simple/urls.py www/py-django-registration-redux/work/django-registration-redux-1.4/registration/backends/simple/urls.py >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/backends/simple/urls.py 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/backends/simple/urls.py 2016-02-24 00:42:12.000000000 +0100 >@@ -0,0 +1,47 @@ >+""" >+URLconf for registration and activation, using django-registration's >+one-step backend. >+ >+If the default behavior of these views is acceptable to you, simply >+use a line like this in your root URLconf to set up the default URLs >+for registration:: >+ >+ (r'^accounts/', include('registration.backends.simple.urls')), >+ >+This will also automatically set up the views in >+``django.contrib.auth`` at sensible default locations. >+ >+If you'd like to customize registration behavior, feel free to set up >+your own URL patterns for these views instead. >+ >+""" >+ >+ >+from django.conf.urls import include >+from django.conf.urls import url >+from django.conf import settings >+from django.views.generic.base import TemplateView >+ >+from .views import RegistrationView >+ >+ >+urlpatterns = [ >+ url(r'^register/closed/$', >+ TemplateView.as_view(template_name='registration/registration_closed.html'), >+ name='registration_disallowed'), >+ url(r'^register/complete/$', >+ TemplateView.as_view(template_name='registration/registration_complete.html'), >+ name='registration_complete'), >+] >+ >+if getattr(settings, 'INCLUDE_REGISTER_URL', True): >+ urlpatterns += [ >+ url(r'^register/$', >+ RegistrationView.as_view(), >+ name='registration_register'), >+ ] >+ >+if getattr(settings, 'INCLUDE_AUTH_URLS', True): >+ urlpatterns += [ >+ url(r'', include('registration.auth_urls')), >+ ] >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/backends/simple/views.py www/py-django-registration-redux/work/django-registration-redux-1.4/registration/backends/simple/views.py >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/backends/simple/views.py 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/backends/simple/views.py 2016-02-24 00:42:12.000000000 +0100 >@@ -0,0 +1,46 @@ >+from django.conf import settings >+from django.contrib.auth import authenticate >+from django.contrib.auth import login >+ >+from ... import signals >+from ...views import RegistrationView as BaseRegistrationView >+ >+ >+class RegistrationView(BaseRegistrationView): >+ """ >+ A registration backend which implements the simplest possible >+ workflow: a user supplies a username, email address and password >+ (the bare minimum for a useful account), and is immediately signed >+ up and logged in). >+ >+ """ >+ success_url = 'registration_complete' >+ >+ def register(self, form): >+ new_user = form.save() >+ username_field = getattr(new_user, 'USERNAME_FIELD', 'username') >+ new_user = authenticate( >+ username=getattr(new_user, username_field), >+ password=form.cleaned_data['password1'] >+ ) >+ >+ login(self.request, new_user) >+ signals.user_registered.send(sender=self.__class__, >+ user=new_user, >+ request=self.request) >+ return new_user >+ >+ def registration_allowed(self): >+ """ >+ Indicate whether account registration is currently permitted, >+ based on the value of the setting ``REGISTRATION_OPEN``. This >+ is determined as follows: >+ >+ * If ``REGISTRATION_OPEN`` is not specified in settings, or is >+ set to ``True``, registration is permitted. >+ >+ * If ``REGISTRATION_OPEN`` is both specified and set to >+ ``False``, registration is not permitted. >+ >+ """ >+ return getattr(settings, 'REGISTRATION_OPEN', True) >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/forms.py www/py-django-registration-redux/work/django-registration-redux-1.4/registration/forms.py >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/forms.py 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/forms.py 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,95 @@ >+""" >+Forms and validation code for user registration. >+ >+Note that all of these forms assume Django's bundle default ``User`` >+model; since it's not possible for a form to anticipate in advance the >+needs of custom user models, you will need to write your own forms if >+you're using a custom model. >+ >+""" >+from __future__ import unicode_literals >+ >+ >+from django import forms >+from django.utils.translation import ugettext_lazy as _ >+from django.contrib.auth.forms import UserCreationForm >+ >+from .users import UserModel, UsernameField >+ >+User = UserModel() >+ >+ >+class RegistrationForm(UserCreationForm): >+ """ >+ Form for registering a new user account. >+ >+ Validates that the requested username is not already in use, and >+ requires the password to be entered twice to catch typos. >+ >+ Subclasses should feel free to add any additional validation they >+ need, but should avoid defining a ``save()`` method -- the actual >+ saving of collected user data is delegated to the active >+ registration backend. >+ >+ """ >+ required_css_class = 'required' >+ email = forms.EmailField(label=_("E-mail")) >+ >+ class Meta: >+ model = User >+ fields = (UsernameField(), "email") >+ >+ >+class RegistrationFormTermsOfService(RegistrationForm): >+ """ >+ Subclass of ``RegistrationForm`` which adds a required checkbox >+ for agreeing to a site's Terms of Service. >+ >+ """ >+ tos = forms.BooleanField(widget=forms.CheckboxInput, >+ label=_('I have read and agree to the Terms of Service'), >+ error_messages={'required': _("You must agree to the terms to register")}) >+ >+ >+class RegistrationFormUniqueEmail(RegistrationForm): >+ """ >+ Subclass of ``RegistrationForm`` which enforces uniqueness of >+ email addresses. >+ >+ """ >+ def clean_email(self): >+ """ >+ Validate that the supplied email address is unique for the >+ site. >+ >+ """ >+ if User.objects.filter(email__iexact=self.cleaned_data['email']): >+ raise forms.ValidationError(_("This email address is already in use. Please supply a different email address.")) >+ return self.cleaned_data['email'] >+ >+ >+class RegistrationFormNoFreeEmail(RegistrationForm): >+ """ >+ Subclass of ``RegistrationForm`` which disallows registration with >+ email addresses from popular free webmail services; moderately >+ useful for preventing automated spam registrations. >+ >+ To change the list of banned domains, subclass this form and >+ override the attribute ``bad_domains``. >+ >+ """ >+ bad_domains = ['aim.com', 'aol.com', 'email.com', 'gmail.com', >+ 'googlemail.com', 'hotmail.com', 'hushmail.com', >+ 'msn.com', 'mail.ru', 'mailinator.com', 'live.com', >+ 'yahoo.com'] >+ >+ def clean_email(self): >+ """ >+ Check the supplied email address against a list of known free >+ webmail domains. >+ >+ """ >+ email_domain = self.cleaned_data['email'].split('@')[1] >+ if email_domain in self.bad_domains: >+ raise forms.ValidationError(_("Registration using free email addresses is prohibited. Please supply a different email address.")) >+ return self.cleaned_data['email'] >Files /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/ar/LC_MESSAGES/django.mo and www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/ar/LC_MESSAGES/django.mo differ >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/ar/LC_MESSAGES/django.po www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/ar/LC_MESSAGES/django.po >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/ar/LC_MESSAGES/django.po 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/ar/LC_MESSAGES/django.po 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,81 @@ >+# SOME DESCRIPTIVE TITLE. >+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER >+# This file is distributed under the same license as the PACKAGE package. >+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. >+# >+#, fuzzy >+msgid "" >+msgstr "" >+"Project-Id-Version: PACKAGE VERSION\n" >+"Report-Msgid-Bugs-To: \n" >+"POT-Creation-Date: 2007-09-19 19:30-0500\n" >+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" >+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" >+"Language-Team: LANGUAGE <LL@li.org>\n" >+"MIME-Version: 1.0\n" >+"Content-Type: text/plain; charset=UTF-8\n" >+"Content-Transfer-Encoding: 8bit\n" >+ >+#: forms.py:38 >+msgid "username" >+msgstr "اس٠اÙ٠ستخد٠" >+ >+#: forms.py:41 >+msgid "email address" >+msgstr "عÙÙØ§Ù Ø§ÙØ¨Ø±Ùد Ø§ÙØ§ÙÙØªØ±ÙÙÙ" >+ >+#: forms.py:43 >+msgid "password" >+msgstr "ÙÙÙ Ø© اÙÙ Ø±ÙØ±" >+ >+#: forms.py:45 >+msgid "password (again)" >+msgstr "تأÙÙØ¯ ÙÙÙ Ø© اÙÙ Ø±ÙØ±" >+ >+#: forms.py:54 >+msgid "Usernames can only contain letters, numbers and underscores" >+msgstr "ÙÙ ÙÙ Ø£Ù ÙØØªÙ٠اس٠اÙ٠ستخد٠عÙÙ Ø§ØØ±ÙØ Ø§Ø±ÙØ§Ù ÙØ´Ø±Ø·Ø§Øª Ø³Ø·Ø±ÙØ© ÙÙØ·" >+ >+#: forms.py:59 >+msgid "This username is already taken. Please choose another." >+msgstr "اس٠اÙÙ Ø³ØªØ®Ø¯Ù Ù Ø³Ø¬Ù Ù Ø³Ø¨ÙØ§. ÙØ±Ø¬Ù Ø§Ø®ØªÙØ§Ø± اس٠اخر." >+ >+#: forms.py:68 >+msgid "You must type the same password each time" >+msgstr "ÙØ¬Ø¨ ادخا٠ÙÙÙ Ø© اÙÙ Ø±ÙØ± Ù Ø·Ø§Ø¨ÙØ© Ù٠٠رة" >+ >+#: forms.py:96 >+msgid "I have read and agree to the Terms of Service" >+msgstr "Ø£ÙØ± Ø¨ÙØ±Ø§Ø¡Ø© ÙØ§ÙÙ ÙØ§ÙÙØ© عÙÙ Ø´Ø±ÙØ· Ø§ÙØ®Ø¯Ù Ø©" >+ >+#: forms.py:105 >+msgid "You must agree to the terms to register" >+msgstr "ÙØ¬Ø¨ اÙÙ ÙØ§ÙÙØ© عÙÙ Ø§ÙØ´Ø±ÙØ· ÙÙØªØ³Ø¬ÙÙ" >+ >+#: forms.py:124 >+msgid "" >+"This email address is already in use. Please supply a different email " >+"address." >+msgstr "عÙÙØ§Ù Ø§ÙØ¨Ø±Ùد Ø§ÙØ§ÙÙØªØ±ÙÙÙ Ù Ø³Ø¬Ù Ù Ø³Ø¨ÙØ§. ÙØ±Ø¬Ù تزÙÙØ¯ عÙÙØ§Ù Ø¨Ø±ÙØ¯ اÙÙØªØ±ÙÙ٠٠ختÙÙ." >+ >+#: forms.py:149 >+msgid "" >+"Registration using free email addresses is prohibited. Please supply a " >+"different email address." >+msgstr "ÙÙ ÙØ¹ Ø§ÙØªØ³Ø¬ÙÙ Ø¨Ø§Ø³ØªØ®Ø¯Ø§Ù Ø¹ÙØ§ÙÙÙ Ø¨Ø±ÙØ¯ اÙÙØªØ±ÙÙÙØ© ٠جاÙÙØ©. ÙØ±Ø¬Ù تزÙÙØ¯ عÙÙØ§Ù Ø¨Ø±ÙØ¯ اÙÙØªØ±ÙÙ٠٠ختÙÙ." >+ >+#: models.py:188 >+msgid "user" >+msgstr "٠ستخد٠" >+ >+#: models.py:189 >+msgid "activation key" >+msgstr "ر٠ز Ø§ÙØªÙعÙÙ" >+ >+#: models.py:194 >+msgid "registration profile" >+msgstr "Ù ÙÙ Ø§ÙØªØ³Ø¬ÙÙ Ø§ÙØ´Ø®ØµÙ" >+ >+#: models.py:195 >+msgid "registration profiles" >+msgstr "Ù ÙÙØ§Øª Ø§ÙØªØ³Ø¬ÙÙ Ø§ÙØ´Ø®ØµÙØ©" >Files /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/bg/LC_MESSAGES/django.mo and www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/bg/LC_MESSAGES/django.mo differ >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/bg/LC_MESSAGES/django.po www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/bg/LC_MESSAGES/django.po >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/bg/LC_MESSAGES/django.po 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/bg/LC_MESSAGES/django.po 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,78 @@ >+# SOME DESCRIPTIVE TITLE. >+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER >+# This file is distributed under the same license as the PACKAGE package. >+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. >+# >+msgid "" >+msgstr "" >+"Project-Id-Version: PACKAGE VERSION\n" >+"Report-Msgid-Bugs-To: \n" >+"POT-Creation-Date: 2007-09-19 19:30-0500\n" >+"PO-Revision-Date: 2008-03-05 12:37+0200\n" >+"Last-Translator: Vladislav <vladislav.mitov@gmail.com>\n" >+"Language-Team: LANGUAGE <LL@li.org>\n" >+"MIME-Version: 1.0\n" >+"Content-Type: text/plain; charset=UTF-8\n" >+"Content-Transfer-Encoding: 8bit\n" >+"X-Poedit-Bookmarks: -1,-1,-1,-1,10,-1,-1,-1,-1,-1\n" >+ >+#: forms.py:38 >+msgid "username" >+msgstr "ÐоÑÑебиÑелÑко име " >+ >+#: forms.py:41 >+msgid "email address" >+msgstr "ÐлекÑÑонна поÑа" >+ >+#: forms.py:43 >+msgid "password" >+msgstr "ÐаÑола" >+ >+#: forms.py:45 >+msgid "password (again)" >+msgstr "ÐаÑола (пÑовеÑка)" >+ >+#: forms.py:54 >+msgid "Usernames can only contain letters, numbers and underscores" >+msgstr "ÐоÑÑебиÑелÑкиÑе имена Ð¼Ð¾Ð³Ð°Ñ Ð´Ð° ÑÑдÑÑÐ¶Ð°Ñ Ð±Ñкви, ÑиÑÑи и подÑеÑÑавки" >+ >+#: forms.py:59 >+msgid "This username is already taken. Please choose another." >+msgstr "ÐоÑÑебиÑелÑкоÑо име е заеÑо. ÐÐ¾Ð»Ñ Ð¸Ð·Ð±ÐµÑеÑо дÑÑго." >+ >+#: forms.py:68 >+msgid "You must type the same password each time" >+msgstr "ÐÑеÑка пÑи пÑовеÑка на паÑолаÑа." >+ >+#: forms.py:96 >+msgid "I have read and agree to the Terms of Service" >+msgstr "ÐÑоÑел ÑÑм и ÑÑм ÑÑглаÑен Ñ ÑÑловиÑÑа за екÑплоаÑаÑиÑ" >+ >+#: forms.py:105 >+msgid "You must agree to the terms to register" >+msgstr "ТÑÑбва да ÑÑе ÑÑглаÑни Ñ ÑÑловиÑÑа за да Ñе ÑегиÑÑÑиÑаÑе." >+ >+#: forms.py:124 >+msgid "This email address is already in use. Please supply a different email address." >+msgstr "ÐдÑеÑа на елекÑÑоннаÑа поÑа е използван. ÐÐ¾Ð»Ñ Ð²ÑведеÑе дÑÑг адÑеÑ." >+ >+#: forms.py:149 >+msgid "Registration using free email addresses is prohibited. Please supply a different email address." >+msgstr "РегиÑÑÑаÑииÑе Ñ Ð±ÐµÐ·Ð¿Ð»Ð°Ñни адÑеÑи е забÑанен. ÐÐ¾Ð»Ñ Ð²ÑведеÑе ÑазлиÑен адÑÐµÑ Ð·Ð° елекÑÑонна поÑа" >+ >+#: models.py:188 >+msgid "user" >+msgstr "ÐоÑÑебиÑел" >+ >+#: models.py:189 >+msgid "activation key" >+msgstr "ÐлÑÑ Ð·Ð° акÑиваÑиÑ" >+ >+#: models.py:194 >+msgid "registration profile" >+msgstr "ÑегиÑÑÑаÑионен пÑоÑил" >+ >+#: models.py:195 >+msgid "registration profiles" >+msgstr "ÑегиÑÑÑаÑионни пÑоÑили" >+ >Files /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/ca/LC_MESSAGES/django.mo and www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/ca/LC_MESSAGES/django.mo differ >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/ca/LC_MESSAGES/django.po www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/ca/LC_MESSAGES/django.po >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/ca/LC_MESSAGES/django.po 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/ca/LC_MESSAGES/django.po 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,97 @@ >+# Catalan translation for django-registration. >+# Copyright (C) 2007-2010, James Bennet >+# This file is distributed under the same license as the django-registration package. >+# Carles Barrobés <carles@barrobes.com>, 2010. >+# >+msgid "" >+msgstr "" >+"Project-Id-Version: django-registration 0.8\n" >+"Report-Msgid-Bugs-To: \n" >+"POT-Creation-Date: 2011-07-17 11:04+0200\n" >+"PO-Revision-Date: 2010-09-24 23:21+0100\n" >+"Last-Translator: Carles Barrobés i Meix <carles@barrobes.com>\n" >+"Language-Team: Català \n" >+"Language: \n" >+"MIME-Version: 1.0\n" >+"Content-Type: text/plain; charset=UTF-8\n" >+"Content-Transfer-Encoding: 8bit\n" >+"X-Poedit-Language: Catalan\n" >+ >+#: admin.py:23 >+msgid "Activate users" >+msgstr "Activar usuaris" >+ >+#: admin.py:43 >+msgid "Re-send activation emails" >+msgstr "Re-enviar e-mails d'activació" >+ >+#: forms.py:35 >+msgid "Username" >+msgstr "Nom d'usuari" >+ >+#: forms.py:36 >+msgid "This value must contain only letters, numbers and underscores." >+msgstr "Aquest valor ha de contenir només lletres, números i guions baixos" >+ >+#: forms.py:39 >+msgid "E-mail" >+msgstr "E-mail" >+ >+#: forms.py:41 >+msgid "Password" >+msgstr "Contrasenya" >+ >+#: forms.py:43 >+msgid "Password (again)" >+msgstr "Contrasenya (de nou)" >+ >+#: forms.py:55 >+msgid "A user with that username already exists." >+msgstr "Ja existeix un usuari amb aquest nom" >+ >+#: forms.py:67 >+msgid "The two password fields didn't match." >+msgstr "Els dos camps de contrasenya no coincideixen" >+ >+#: forms.py:78 >+msgid "I have read and agree to the Terms of Service" >+msgstr "He llegit i estic d'acord amb les condicions d'ús" >+ >+#: forms.py:79 >+msgid "You must agree to the terms to register" >+msgstr "Heu d'estar d'acord amb les condicions d'ús per registrar-vos" >+ >+#: forms.py:95 >+msgid "" >+"This email address is already in use. Please supply a different email " >+"address." >+msgstr "" >+"Aquesta adreça d'e-mail ja està sent utilitzada. Sisplau, entreu-ne una " >+"altra." >+ >+#: forms.py:122 >+msgid "" >+"Registration using free email addresses is prohibited. Please supply a " >+"different email address." >+msgstr "" >+"Està prohibit registrar-se utilitzant adreces d'e-mail gratuïtes. Sisplau " >+"entreu-ne una altra." >+ >+#: models.py:168 >+msgid "user" >+msgstr "usuari" >+ >+#: models.py:169 >+msgid "activation key" >+msgstr "clau d'activació" >+ >+#: models.py:174 >+msgid "registration profile" >+msgstr "perfil de registre" >+ >+#: models.py:175 >+msgid "registration profiles" >+msgstr "perfils de registre" >+ >+#~ msgid "Email address" >+#~ msgstr "Adreça d'e-mail" >Files /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/cs/LC_MESSAGES/django.mo and www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/cs/LC_MESSAGES/django.mo differ >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/cs/LC_MESSAGES/django.po www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/cs/LC_MESSAGES/django.po >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/cs/LC_MESSAGES/django.po 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/cs/LC_MESSAGES/django.po 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,94 @@ >+# SOME DESCRIPTIVE TITLE. >+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER >+# This file is distributed under the same license as the PACKAGE package. >+# FIRST AUTHOR <michal.pilar@implayo.cz>, 2011. >+# >+#, fuzzy >+msgid "" >+msgstr "" >+"Project-Id-Version: PACKAGE VERSION\n" >+"Report-Msgid-Bugs-To: \n" >+"POT-Creation-Date: 2009-10-12 14:09-0500\n" >+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" >+"Last-Translator: Implayo s.r.o. <michal.pilar@implayo.cz>\n" >+"Language-Team: LANGUAGE <LL@li.org>\n" >+"Language: cs\n" >+"MIME-Version: 1.0\n" >+"Content-Type: text/plain; charset=UTF-8\n" >+"Content-Transfer-Encoding: 8bit\n" >+ >+#: admin.py:23 >+msgid "Activate users" >+msgstr "Aktivovat uživatele" >+ >+#: admin.py:43 >+msgid "Re-send activation emails" >+msgstr "Znovu odeslat aktivaÄnà e-maily" >+ >+#: forms.py:35 >+msgid "username" >+msgstr "uživatelské jméno" >+ >+#: forms.py:36 >+msgid "This value must contain only letters, numbers and underscores." >+msgstr "Tato hodnota může obsahovat pouze pÃsmena, ÄÃsla a podtržÃtka." >+ >+#: forms.py:39 >+msgid "Email address" >+msgstr "E-mailová adresa" >+ >+#: forms.py:41 >+msgid "Password" >+msgstr "Heslo" >+ >+#: forms.py:43 >+msgid "Password (again)" >+msgstr "Heslo (znovu)" >+ >+#: forms.py:55 >+msgid "A user with that username already exists." >+msgstr "Uživatel s tÃmto jménem již existuje." >+ >+#: forms.py:67 >+msgid "The two password fields didn't match." >+msgstr "Zadaná 2 hesla se neshodujÃ." >+ >+#: forms.py:78 >+msgid "I have read and agree to the Terms of Service" >+msgstr "PÅeÄetl jsem si a souhlasÃm s podmÃnkami služby" >+ >+#: forms.py:79 >+msgid "You must agree to the terms to register" >+msgstr "MusÃte odsouhlasit podmÃnky služby pro pokraÄovánà v registraci." >+ >+#: forms.py:95 >+msgid "" >+"This email address is already in use. Please supply a different email " >+"address." >+msgstr "" >+"Tato e-mailová adresa se již použÃvá. ProsÃm zadejte jinou e-mailovou " >+"adresu." >+ >+#: forms.py:122 >+msgid "" >+"Registration using free email addresses is prohibited. Please supply a " >+"different email address." >+msgstr "" >+"PoužÃvánà volných e-mailových adres je zakázáno. ProsÃm zadejte " >+"jinou e-mailovou adresu." >+ >+#: models.py:165 >+msgid "user" >+msgstr "uživatel" >+ >+#: models.py:166 >+msgid "activation key" >+msgstr "aktivaÄnà klÃÄ" >+ >+#: models.py:171 >+msgid "registration profile" >+msgstr "registraÄnà profil" >+ >+#: models.py:172 >+msgid "registration profiles" >+msgstr "registraÄnà profily" >Files /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/da/LC_MESSAGES/django.mo and www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/da/LC_MESSAGES/django.mo differ >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/da/LC_MESSAGES/django.po www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/da/LC_MESSAGES/django.po >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/da/LC_MESSAGES/django.po 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/da/LC_MESSAGES/django.po 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,92 @@ >+# SOME DESCRIPTIVE TITLE. >+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER >+# This file is distributed under the same license as the PACKAGE package. >+# Rune Bromer <rb@konstellation.dk>, 2007-2009. >+# >+#, fuzzy >+msgid "" >+msgstr "" >+"Project-Id-Version: django-registration 0.8 \n" >+"Report-Msgid-Bugs-To: \n" >+"POT-Creation-Date: \n" >+"PO-Revision-Date: \n" >+"Last-Translator: Rune Bromer <rb@konstellation.dk>\n" >+"Language-Team: \n" >+"MIME-Version: 1.0\n" >+"Content-Type: text/plain; charset=UTF-8\n" >+"Content-Transfer-Encoding: 8bit\n" >+ >+#: admin.py:23 >+msgid "Activate users" >+msgstr "Aktiver brugere" >+ >+#: admin.py:43 >+msgid "Re-send activation emails" >+msgstr "Gensend aktiveringsemails" >+ >+#: forms.py:35 >+msgid "Username" >+msgstr "Brugernavn" >+ >+#: forms.py:36 >+msgid "This value must contain only letters, numbers and underscores." >+msgstr "V¾rdien m kun indeholde bogstaver, tal og underscore." >+ >+#: forms.py:39 >+msgid "Email address" >+msgstr "E-mailadresse" >+ >+#: forms.py:41 >+msgid "Password" >+msgstr "Password" >+ >+#: forms.py:43 >+msgid "Password (again)" >+msgstr "Password (gentag)" >+ >+#: forms.py:55 >+msgid "A user with that username already exists." >+msgstr "Der findes allerede en bruger med dette brugernavn." >+ >+#: forms.py:67 >+msgid "The two password fields didn't match." >+msgstr "De 2 passwordfelter er ikke ens." >+ >+#: forms.py:78 >+msgid "I have read and agree to the Terms of Service" >+msgstr "I har l¾st og accepterer betingelserne." >+ >+#: forms.py:79 >+msgid "You must agree to the terms to register" >+msgstr "Du skal acceptere betingelserne for at registere" >+ >+#: forms.py:95 >+msgid "" >+"This email address is already in use. Please supply a different email " >+"address." >+msgstr "" >+"Denne emailadresse er allerede i brug. Benyt venligst en anden. " >+ >+#: forms.py:122 >+msgid "" >+"Registration using free email addresses is prohibited. Please supply a " >+"different email address." >+msgstr "" >+"Registrering med gratis emailadresser er ikke muligt. V¾lg venligst en " >+"anden emailadresse" >+ >+#: models.py:165 >+msgid "user" >+msgstr "bruger" >+ >+#: models.py:166 >+msgid "activation key" >+msgstr "Aktiveringsn¿gle" >+ >+#: models.py:171 >+msgid "registration profile" >+msgstr "Registreringsprofil" >+ >+#: models.py:172 >+msgid "registration profiles" >+msgstr "Registreringprofiler" >Files /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/de/LC_MESSAGES/django.mo and www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/de/LC_MESSAGES/django.mo differ >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/de/LC_MESSAGES/django.po www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/de/LC_MESSAGES/django.po >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/de/LC_MESSAGES/django.po 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/de/LC_MESSAGES/django.po 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,93 @@ >+# SOME DESCRIPTIVE TITLE. >+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER >+# This file is distributed under the same license as the PACKAGE package. >+# Jannis Leidel <jannis@leidel.info>, 2007-2009. >+# >+#, fuzzy >+msgid "" >+msgstr "" >+"Project-Id-Version: django-registration 0.8 \n" >+"Report-Msgid-Bugs-To: \n" >+"POT-Creation-Date: 2009-10-18 21:32+0200\n" >+"PO-Revision-Date: 2007-09-29 16:50+0200\n" >+"Last-Translator: Jannis Leidel <jannis@leidel.info>\n" >+"Language-Team: Deutsch <de@li.org>\n" >+"MIME-Version: 1.0\n" >+"Content-Type: text/plain; charset=UTF-8\n" >+"Content-Transfer-Encoding: 8bit\n" >+ >+#: admin.py:23 >+msgid "Activate users" >+msgstr "Benutzer aktivieren" >+ >+#: admin.py:43 >+msgid "Re-send activation emails" >+msgstr "Aktivierungs-E-Mail erneut senden" >+ >+#: forms.py:35 >+msgid "Username" >+msgstr "Benutzername" >+ >+#: forms.py:36 >+msgid "This value must contain only letters, numbers and underscores." >+msgstr "Dieser Wert darf nur Buchstaben, Ziffern und Unterstriche enthalten." >+ >+#: forms.py:39 >+msgid "Email address" >+msgstr "E-Mail-Adresse" >+ >+#: forms.py:41 >+msgid "Password" >+msgstr "Passwort" >+ >+#: forms.py:43 >+msgid "Password (again)" >+msgstr "Passwort (wiederholen)" >+ >+#: forms.py:55 >+msgid "A user with that username already exists." >+msgstr "Dieser Benutzername ist bereits vergeben." >+ >+#: forms.py:67 >+msgid "The two password fields didn't match." >+msgstr "Die beiden Passwörter sind nicht identisch." >+ >+#: forms.py:78 >+msgid "I have read and agree to the Terms of Service" >+msgstr "Ich habe die Nutzungsvereinbarung gelesen und stimme ihr zu" >+ >+#: forms.py:79 >+msgid "You must agree to the terms to register" >+msgstr "Sie müssen der Nutzungsvereinbarung zustimmen, um sich zu registrieren" >+ >+#: forms.py:95 >+msgid "" >+"This email address is already in use. Please supply a different email " >+"address." >+msgstr "" >+"Diese E-Mail-Adresse wird schon genutzt. Bitte geben Sie eine andere E-Mail-" >+"Adresse an." >+ >+#: forms.py:122 >+msgid "" >+"Registration using free email addresses is prohibited. Please supply a " >+"different email address." >+msgstr "" >+"Die Registrierung mit einer kostenlosen E-Mail-Adresse ist untersagt. Bitte " >+"geben Sie eine andere E-Mail-Adresse an." >+ >+#: models.py:165 >+msgid "user" >+msgstr "Benutzer" >+ >+#: models.py:166 >+msgid "activation key" >+msgstr "Aktivierungsschlüssel" >+ >+#: models.py:171 >+msgid "registration profile" >+msgstr "Registrierungsprofil" >+ >+#: models.py:172 >+msgid "registration profiles" >+msgstr "Registrierungsprofile" >Files /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/el/LC_MESSAGES/django.mo and www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/el/LC_MESSAGES/django.mo differ >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/el/LC_MESSAGES/django.po www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/el/LC_MESSAGES/django.po >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/el/LC_MESSAGES/django.po 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/el/LC_MESSAGES/django.po 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,85 @@ >+# SOME DESCRIPTIVE TITLE. >+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER >+# This file is distributed under the same license as the PACKAGE package. >+# Panos Laganakos <panos.laganakos@gmail.com>, 2007. >+# >+#, fuzzy >+msgid "" >+msgstr "" >+"Project-Id-Version: PACKAGE VERSION\n" >+"Report-Msgid-Bugs-To: \n" >+"POT-Creation-Date: 2007-09-19 19:30-0500\n" >+"PO-Revision-Date: 2007-11-14 21:50+0200\n" >+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" >+"Language-Team: LANGUAGE <LL@li.org>\n" >+"MIME-Version: 1.0\n" >+"Content-Type: text/plain; charset=UTF-8\n" >+"Content-Transfer-Encoding: 8bit\n" >+ >+#: forms.py:38 >+msgid "username" >+msgstr "Ïνομα ÏÏήÏÏη" >+ >+#: forms.py:41 >+msgid "email address" >+msgstr "διεÏÎ¸Ï Î½Ïη ηλεκÏÏÎ¿Î½Î¹ÎºÎ¿Ï ÏαÏÏ Î´ÏÎ¿Î¼ÎµÎ¯Î¿Ï " >+ >+#: forms.py:43 >+msgid "password" >+msgstr "ÏÏ Î½Î¸Î·Î¼Î±ÏικÏ" >+ >+#: forms.py:45 >+msgid "password (again)" >+msgstr "ÏÏ Î½Î¸Î·Î¼Î±ÏÎ¹ÎºÏ (ξανά)" >+ >+#: forms.py:54 >+msgid "Usernames can only contain letters, numbers and underscores" >+msgstr "Τα ονÏμαÏα ÏÏηÏÏÏν μÏοÏοÏν να ÏεÏÎ¹Î»Î±Î¼Î²Î¬Î½Î¿Ï Î½ μÏνο γÏάμμαÏα, αÏιθμοÏÏ ÎºÎ±Î¹ Ï ÏογÏαμμίÏειÏ" >+ >+#: forms.py:59 >+msgid "This username is already taken. Please choose another." >+msgstr "ÎÏ ÏÏ Ïο Ïνομα ÏÏήÏÏη ÏÏηÏιμοÏοίειÏαι ήδη. ΠαÏÎ±ÎºÎ±Î»Ï Î´Î¹Î±Î»ÎξÏε Îνα άλλο." >+ >+#: forms.py:68 >+msgid "You must type the same password each time" >+msgstr "Î ÏÎÏει να ειÏάγεÏε Ïο ίδιο ÏÏ Î½Î¸Î·Î¼Î±ÏÎ¹ÎºÏ ÎºÎ¬Î¸Îµ ÏοÏά" >+ >+#: forms.py:96 >+msgid "I have read and agree to the Terms of Service" >+msgstr "ÎιάβαÏα και ÏÏ Î¼ÏÏÎ½Ï Î¼Îµ ÏÎ¿Ï Ï ÎÏÎ¿Ï Ï ÏÎ·Ï Î¥ÏηÏεÏίαÏ" >+ >+#: forms.py:105 >+msgid "You must agree to the terms to register" >+msgstr "Î ÏÎÏει να ÏÏ Î¼ÏÏνείÏαι με ÏÎ¿Ï Ï ÏÏÎ¿Ï Ï Î³Î¹Î± να εγγÏαÏείÏε" >+ >+#: forms.py:124 >+msgid "" >+"This email address is already in use. Please supply a different email " >+"address." >+msgstr "" >+"Î ÏÏ Î³ÎºÎµÎºÏιμÎνη διεÏÎ¸Ï Î½Ïη ηλεκÏÏÎ¿Î½Î¹ÎºÎ¿Ï ÏαÏÏ Î´ÏÎ¿Î¼ÎµÎ¯Î¿Ï ÏÏηÏιμοÏοιείÏαι ήδη. " >+"ΠαÏÎ±ÎºÎ±Î»Ï Î´ÏÏÏε κάÏοια άλλη." >+ >+#: forms.py:149 >+msgid "" >+"Registration using free email addresses is prohibited. Please supply a " >+"different email address." >+msgstr "" >+"ΠεγγÏαÏή μÎÏÏ Î´ÏÏεάν Î´Î¹ÎµÏ Î¸ÏνÏεÏν ηλεκÏÏÎ¿Î½Î¹ÎºÎ¿Ï ÏαÏÏ Î´ÏÎ¿Î¼ÎµÎ¯Î¿Ï Î±ÏαγοÏεÏεÏαι. " >+"ΠαÏÎ±ÎºÎ±Î»Ï Î´ÏÏÏε κάÏοια άλλη." >+ >+#: models.py:188 >+msgid "user" >+msgstr "ÏÏήÏÏηÏ" >+ >+#: models.py:189 >+msgid "activation key" >+msgstr "κλειδί ενεÏγοÏοίηÏηÏ" >+ >+#: models.py:194 >+msgid "registration profile" >+msgstr "ÏÏοÏίλ εγγÏαÏήÏ" >+ >+#: models.py:195 >+msgid "registration profiles" >+msgstr "ÏÏοÏίλ εγγÏαÏÏν" >Files /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/en/LC_MESSAGES/django.mo and www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/en/LC_MESSAGES/django.mo differ >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/en/LC_MESSAGES/django.po www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/en/LC_MESSAGES/django.po >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/en/LC_MESSAGES/django.po 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/en/LC_MESSAGES/django.po 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,89 @@ >+# SOME DESCRIPTIVE TITLE. >+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER >+# This file is distributed under the same license as the PACKAGE package. >+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. >+# >+#, fuzzy >+msgid "" >+msgstr "" >+"Project-Id-Version: PACKAGE VERSION\n" >+"Report-Msgid-Bugs-To: \n" >+"POT-Creation-Date: 2009-10-12 14:09-0500\n" >+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" >+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" >+"Language-Team: LANGUAGE <LL@li.org>\n" >+"MIME-Version: 1.0\n" >+"Content-Type: text/plain; charset=UTF-8\n" >+"Content-Transfer-Encoding: 8bit\n" >+ >+#: admin.py:23 >+msgid "Activate users" >+msgstr "" >+ >+#: admin.py:43 >+msgid "Re-send activation emails" >+msgstr "" >+ >+#: forms.py:35 >+msgid "username" >+msgstr "" >+ >+#: forms.py:36 >+msgid "This value must contain only letters, numbers and underscores." >+msgstr "" >+ >+#: forms.py:39 >+msgid "Email address" >+msgstr "" >+ >+#: forms.py:41 >+msgid "Password" >+msgstr "" >+ >+#: forms.py:43 >+msgid "Password (again)" >+msgstr "" >+ >+#: forms.py:55 >+msgid "A user with that username already exists." >+msgstr "" >+ >+#: forms.py:67 >+msgid "The two password fields didn't match." >+msgstr "" >+ >+#: forms.py:78 >+msgid "I have read and agree to the Terms of Service" >+msgstr "" >+ >+#: forms.py:79 >+msgid "You must agree to the terms to register" >+msgstr "" >+ >+#: forms.py:95 >+msgid "" >+"This email address is already in use. Please supply a different email " >+"address." >+msgstr "" >+ >+#: forms.py:122 >+msgid "" >+"Registration using free email addresses is prohibited. Please supply a " >+"different email address." >+msgstr "" >+ >+#: models.py:165 >+msgid "user" >+msgstr "" >+ >+#: models.py:166 >+msgid "activation key" >+msgstr "" >+ >+#: models.py:171 >+msgid "registration profile" >+msgstr "" >+ >+#: models.py:172 >+msgid "registration profiles" >+msgstr "" >Files /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/es/LC_MESSAGES/django.mo and www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/es/LC_MESSAGES/django.mo differ >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/es/LC_MESSAGES/django.po www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/es/LC_MESSAGES/django.po >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/es/LC_MESSAGES/django.po 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/es/LC_MESSAGES/django.po 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,85 @@ >+# Spanish translation for django-registration. >+# Copyright (C) 2007, James Bennet >+# This file is distributed under the same license as the registration package. >+# Ernesto Rico Schmidt <e.rico.schmidt@gmail.com>, 2008. >+# >+#, fuzzy >+msgid "" >+msgstr "" >+"Project-Id-Version: django-registration 0.3 \n" >+"Report-Msgid-Bugs-To: \n" >+"POT-Creation-Date: 2008-03-11 00:19-0400\n" >+"PO-Revision-Date: 2008-03-11 00:19-0400\n" >+"Last-Translator: Ernesto Rico Schmidt <e.rico.schmidt@gmail.com>\n" >+"Language-Team: Español <de@li.org>\n" >+"MIME-Version: 1.0\n" >+"Content-Type: text/plain; charset=UTF-8\n" >+"Content-Transfer-Encoding: 8bit\n" >+ >+#: forms.py:38 >+msgid "username" >+msgstr "nombre de usuario" >+ >+#: forms.py:41 >+msgid "email address" >+msgstr "dirección de coreo electrónico" >+ >+#: forms.py:43 >+msgid "password" >+msgstr "contraseña" >+ >+#: forms.py:45 >+msgid "password (again)" >+msgstr "contraseña (otra vez)" >+ >+#: forms.py:54 >+msgid "Usernames can only contain letters, numbers and underscores" >+msgstr "Los nombres de usuarios sólo pueden contener letras, números y guiones bajos" >+ >+#: forms.py:59 >+msgid "This username is already taken. Please choose another." >+msgstr "Este nombre de usuario ya está ocupado. Por favor escoge otro" >+ >+#: forms.py:71 >+msgid "You must type the same password each time" >+msgstr "Tienes que introducir la misma contraseña cada vez" >+ >+#: forms.py:100 >+msgid "I have read and agree to the Terms of Service" >+msgstr "He leÃdo y acepto los términos de servicio" >+ >+#: forms.py:109 >+msgid "You must agree to the terms to register" >+msgstr "Tienes que aceptar los términos para registrarte" >+ >+#: forms.py:128 >+msgid "" >+"This email address is already in use. Please supply a different email " >+"address." >+msgstr "" >+"La dirección de correo electrónico ya está siendo usada. Por favor" >+"proporciona otra dirección." >+ >+#: forms.py:153 >+msgid "" >+"Registration using free email addresses is prohibited. Please supply a " >+"different email address." >+msgstr "" >+"El registro usando una dirección de correo electrónico gratis está prohibido." >+"Por favor proporciona otra dirección." >+ >+#: models.py:188 >+msgid "user" >+msgstr "usuario" >+ >+#: models.py:189 >+msgid "activation key" >+msgstr "clave de activación" >+ >+#: models.py:194 >+msgid "registration profile" >+msgstr "perfil de registro" >+ >+#: models.py:195 >+msgid "registration profiles" >+msgstr "perfiles de registro" >Files /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/es_AR/LC_MESSAGES/django.mo and www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/es_AR/LC_MESSAGES/django.mo differ >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/es_AR/LC_MESSAGES/django.po www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/es_AR/LC_MESSAGES/django.po >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/es_AR/LC_MESSAGES/django.po 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/es_AR/LC_MESSAGES/django.po 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,83 @@ >+# SOME DESCRIPTIVE TITLE. >+# Copyright (C) 2008 Leonardo Manuel Rocha >+# This file is distributed under the same license as the PACKAGE package. >+# FIRST AUTHOR <l e o m a r o at g m a i l dot c o m>, YEAR. >+# >+#, fuzzy >+msgid "" >+msgstr "" >+"Project-Id-Version: PACKAGE VERSION\n" >+"Report-Msgid-Bugs-To: \n" >+"POT-Creation-Date: 2007-09-19 19:30-0500\n" >+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" >+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" >+"Language-Team: LANGUAGE <LL@li.org>\n" >+"MIME-Version: 1.0\n" >+"Content-Type: text/plain; charset=UTF-8\n" >+"Content-Transfer-Encoding: 8bit\n" >+ >+#: forms.py:38 >+msgid "username" >+msgstr "nombre de usuario" >+ >+#: forms.py:41 >+msgid "email address" >+msgstr "dirección de e-mail" >+ >+#: forms.py:43 >+msgid "password" >+msgstr "contraseña" >+ >+#: forms.py:45 >+msgid "password (again)" >+msgstr "contraseña (nuevamente)" >+ >+#: forms.py:54 >+msgid "Usernames can only contain letters, numbers and underscores" >+msgstr "El nombre de usuario solo puede contener letras, números y guiones bajos" >+ >+#: forms.py:59 >+msgid "This username is already taken. Please choose another." >+msgstr "Ese nombre de usuario ya está asignado. Por favor elija otro." >+ >+#: forms.py:68 >+msgid "You must type the same password each time" >+msgstr "Debe tipear la misma contraseña cada vez" >+ >+#: forms.py:96 >+msgid "I have read and agree to the Terms of Service" >+msgstr "He leÃdo y estoy de acuerdo con las Condiciones de Servicio" >+ >+#: forms.py:105 >+msgid "You must agree to the terms to register" >+msgstr "Debe estar de acuerdo con las Condiciones para poder registrarse" >+ >+#: forms.py:124 >+msgid "" >+"This email address is already in use. Please supply a different email " >+"address." >+msgstr "Esa dirección de e-mail ya está en uso. Por favor provea otra " >+"dirección." >+ >+#: forms.py:149 >+msgid "" >+"Registration using free email addresses is prohibited. Please supply a " >+"different email address." >+msgstr "La registración con un e-mail gratuito está prohibida. Por favor " >+"de una dirección de e-mail diferente." >+ >+#: models.py:188 >+msgid "user" >+msgstr "usuario" >+ >+#: models.py:189 >+msgid "activation key" >+msgstr "clave de activación" >+ >+#: models.py:194 >+msgid "registration profile" >+msgstr "perfil de registro" >+ >+#: models.py:195 >+msgid "registration profiles" >+msgstr "perfiles de registro" >Files /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/fa/LC_MESSAGES/django.mo and www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/fa/LC_MESSAGES/django.mo differ >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/fa/LC_MESSAGES/django.po www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/fa/LC_MESSAGES/django.po >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/fa/LC_MESSAGES/django.po 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/fa/LC_MESSAGES/django.po 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,80 @@ >+# SOME DESCRIPTIVE TITLE. >+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER >+# This file is distributed under the same license as the PACKAGE package. >+# Mohsen Mansouryar <mohsen.brian@gmail.com>, 2011. >+# >+msgid "" >+msgstr "" >+"Project-Id-Version: django-registration 0.8\n" >+"Report-Msgid-Bugs-To: \n" >+"POT-Creation-Date: 2007-09-19 19:30-0500\n" >+"PO-Revision-Date: 2011-11-18 01:11+0330\n" >+"Last-Translator: Mohsen Mansouryar <mohsen.brian@gmail.com>\n" >+"Language-Team: erixe <mohsen.brian@gmail.com>\n" >+"MIME-Version: 1.0\n" >+"Content-Type: text/plain; charset=utf-8\n" >+"Content-Transfer-Encoding: 8bit\n" >+"X-Poedit-Language: Persian\n" >+"X-Poedit-Country: IRAN, ISLAMIC REPUBLIC OF\n" >+"X-Poedit-SourceCharset: utf-8\n" >+ >+#: forms.py:38 >+msgid "username" >+msgstr "ÙØ§Ù کاربرÛ" >+ >+#: forms.py:41 >+msgid "email address" >+msgstr "پست اÙکترÙÙÛÚ©Û" >+ >+#: forms.py:43 >+msgid "password" >+msgstr "Ú¯Ø°Ø±ÙØ§ÚÙ" >+ >+#: forms.py:45 >+msgid "password (again)" >+msgstr "Ú¯Ø°Ø±ÙØ§ÚÙ(تکرار)" >+ >+#: forms.py:54 >+msgid "Usernames can only contain letters, numbers and underscores" >+msgstr "ÙØ§Ù ÙØ§Û Ú©Ø§Ø±Ø¨Ø±Û ØªÙÙØ§ Ù Û ØªÙØ§ÙÙØ¯ Ø´Ø§Ù Ù ØØ±ÙØ Ø±ÙÙ Ù ÛØ§ _ Ø¨Ø§Ø´ÙØ¯." >+ >+#: forms.py:59 >+msgid "This username is already taken. Please choose another." >+msgstr "اÛÙ ÙØ§Ù Ú©Ø§Ø±Ø¨Ø±Û Ú¯Ø±ÙØªÙ شد٠است. ÙØ·Ùا ÙØ§Ù دÛÚ¯Ø±Û Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÛØ¯." >+ >+#: forms.py:68 >+msgid "You must type the same password each time" >+msgstr "Ø¯Ù Ú¯Ø°Ø±ÙØ§ÚÙ Ø¨Ø§ÛØ¯ Ù Ø·Ø§Ø¨Ù Ø¨Ø§Ø´ÙØ¯!" >+ >+#: forms.py:96 >+msgid "I have read and agree to the Terms of Service" >+msgstr "Ù Ù Ø´Ø±Ø§ÛØ· Ø§Ø³ØªÙØ§Ø¯Ù از اÛ٠سرÙÛØ³ را Ù Ø·Ø§ÙØ¹Ù Ú©Ø±Ø¯Ù Ù Ù Û Ù¾Ø°ÛØ±Ù ." >+ >+#: forms.py:105 >+msgid "You must agree to the terms to register" >+msgstr "ش٠ا Ø¨Ø§ÛØ¯ Ø´Ø±Ø§ÛØ· عضÙÛØª را Ø¨Ù¾Ø°ÛØ±Ûد!" >+ >+#: forms.py:124 >+msgid "This email address is already in use. Please supply a different email address." >+msgstr "اÛ٠آدرس Ø§Ø³ØªÙØ§Ø¯Ù شد٠است. ÙØ·Ùا آدرس دÛÚ¯Ø±Û Ø§Ø±Ø§Ø¦Ù Ø¯ÙÛØ¯." >+ >+#: forms.py:149 >+msgid "Registration using free email addresses is prohibited. Please supply a different email address." >+msgstr "ثبت ÙØ§Ù با Ø§Ø³ØªÙØ§Ø¯Ù از پست ÙØ§Û اÙکترÙÙÛÚ©Û Ø±Ø§ÛÚ¯Ø§Ù Ø§Ù Ú©Ø§Ù Ù¾Ø°ÛØ± ÙÙ Û Ø¨Ø§Ø´Ø¯." >+ >+#: models.py:188 >+msgid "user" >+msgstr "کاربر" >+ >+#: models.py:189 >+msgid "activation key" >+msgstr "کد ÙØ¹Ø§ÙسازÛ" >+ >+#: models.py:194 >+msgid "registration profile" >+msgstr "٠شخصات ثبت ÙØ§Ù " >+ >+#: models.py:195 >+msgid "registration profiles" >+msgstr "پرÙÙØ§ÛÙ ÙØ§Û ثبت ÙØ§Ù " >+ >Files /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/fr/LC_MESSAGES/django.mo and www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/fr/LC_MESSAGES/django.mo differ >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/fr/LC_MESSAGES/django.po www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/fr/LC_MESSAGES/django.po >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/fr/LC_MESSAGES/django.po 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/fr/LC_MESSAGES/django.po 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,339 @@ >+# django-registration French translation. >+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER >+# This file is distributed under the same license as the django-registration package. >+# Samuel Adam <samuel.adam@gmail.com>, 2007. >+# >+#, fuzzy >+msgid "" >+msgstr "" >+"Project-Id-Version: django-registration 0.8 alpha-1 \n" >+"Report-Msgid-Bugs-To: \n" >+"POT-Creation-Date: 2015-04-04 19:35+0200\n" >+"PO-Revision-Date: 2010-07-01 14:30+0200\n" >+"Last-Translator: Jean-Marc Porcherot <jmarc.porcherot@free.fr>\n" >+"Language-Team: Français <fr@li.org>\n" >+"Language: \n" >+"MIME-Version: 1.0\n" >+"Content-Type: text/plain; charset=UTF-8\n" >+"Content-Transfer-Encoding: 8bit\n" >+ >+#: galerie/templates/registration/activate.html:5 >+msgid "Account activation failed." >+msgstr "Erreur lors de l'activation du compte" >+ >+#: galerie/templates/registration/activation_complete.html:4 >+msgid "Account Activated" >+msgstr "Compte activé" >+ >+#: galerie/templates/registration/activation_complete.html:8 >+msgid "Your account is now activated." >+msgstr "Votre compte est activé" >+ >+#: galerie/templates/registration/activation_complete.html:10 >+msgid "You can log in." >+msgstr "Vous pouvez vous connecter." >+ >+#: galerie/templates/registration/activation_email.html:7 >+msgid "registration" >+msgstr "profil d'inscription" >+ >+#: galerie/templates/registration/activation_email.html:12 >+#, python-format >+msgid "" >+"\n" >+" You (or someone pretending to be you) have asked to register an account " >+"at\n" >+" %(site.name)s. If this wasn't you, please ignore this email\n" >+" and your address will be removed from our records.\n" >+" " >+msgstr "" >+"\n" >+" Vous (ou quelqu'un se faisant passer pour vous) a demandé à créer un " >+"compte sur le site\n" >+" %(site.name)s. Si ce n'étais pas vous, veuillez ignorer cet email\n" >+" et votre adresse sera retirée de notre base.\n" >+" " >+ >+#: galerie/templates/registration/activation_email.html:19 >+#, python-format >+msgid "" >+"\n" >+" To activate this account, please click the following link within the " >+"next\n" >+" %(expiration_days)s days:\n" >+" " >+msgstr "" >+"\n" >+" Pour activer votre compte, cliquez sur ce lien avant\n" >+" %(expiration_days)s jours:\n" >+" " >+ >+#: galerie/templates/registration/activation_email.html:31 >+msgid "" >+"\n" >+" Sincerely,\n" >+" %(site.name)s Management\n" >+" " >+msgstr "" >+"\n" >+" Cordialement,\n" >+" " >+ >+#: galerie/templates/registration/activation_email.txt:3 >+#, python-format >+msgid "" >+"\n" >+"You (or someone pretending to be you) have asked to register an account at\n" >+"%(site.name)s. If this wasn't you, please ignore this email\n" >+"and your address will be removed from our records.\n" >+msgstr "" >+"\n" >+" Vous (ou quelqu'un se faisant passer pour vous) a demandé à créer un " >+"compte sur le site\n" >+" %(site.name)s. Si ce n'étais pas vous, veuillez ignorer cet email\n" >+" et votre adresse sera retirée de notre base.\n" >+ >+#: galerie/templates/registration/activation_email.txt:8 >+#, python-format >+msgid "" >+"\n" >+"To activate this account, please click the following link within the next\n" >+"%(expiration_days)s days:\n" >+msgstr "" >+"\n" >+" Pour activer votre compte, cliquez sur ce lien avant\n" >+" %(expiration_days)s jours:\n" >+ >+#: galerie/templates/registration/activation_email.txt:15 >+msgid "" >+"\n" >+"Sincerely,\n" >+"%(site.name)s Management\n" >+msgstr "" >+"\n" >+" Cordialement,\n" >+ >+#: galerie/templates/registration/activation_email_subject.txt:1 >+msgid "Account activation on" >+msgstr "Activation du compte sur" >+ >+#: galerie/templates/registration/login.html:4 >+#: galerie/templates/registration/login.html:16 >+msgid "Log in" >+msgstr "Se connecter" >+ >+#: galerie/templates/registration/login.html:20 >+msgid "Forgot your password?" >+msgstr "Mot de passe oublié ?" >+ >+#: galerie/templates/registration/login.html:20 >+msgid "Reset it" >+msgstr "Le renouveler" >+ >+#: galerie/templates/registration/login.html:21 >+msgid "Not a member?" >+msgstr "Vous n'êtes pas membre ?" >+ >+#: galerie/templates/registration/login.html:21 >+msgid "Register" >+msgstr "Vous enregistrer" >+ >+#: galerie/templates/registration/logout.html:4 >+msgid "Logged out" >+msgstr "Déconnecté" >+ >+#: galerie/templates/registration/logout.html:7 >+msgid "Successfully logged out" >+msgstr "Déconnecté avec succès" >+ >+#: galerie/templates/registration/password_change_done.html:4 >+msgid "Password changed" >+msgstr "Mot de passe changé" >+ >+#: galerie/templates/registration/password_change_done.html:7 >+msgid "Password successfully changed!" >+msgstr "Mot de passe changé avec succès" >+ >+#: galerie/templates/registration/password_change_form.html:4 >+#: galerie/templates/registration/password_change_form.html:10 >+msgid "Change password" >+msgstr "Mot de passe" >+ >+#: galerie/templates/registration/password_reset_complete.html:4 >+msgid "Password reset complete" >+msgstr "Changement du mot de passe effectué" >+ >+#: galerie/templates/registration/password_reset_complete.html:8 >+msgid "Your password has been reset!" >+msgstr "Votre mot de passe a été changé" >+ >+#: galerie/templates/registration/password_reset_complete.html:9 >+msgid "You may now" >+msgstr "Vous pouvez maintenant" >+ >+#: galerie/templates/registration/password_reset_complete.html:9 >+msgid "log in" >+msgstr "vous connecter" >+ >+#: galerie/templates/registration/password_reset_confirm.html:4 >+msgid "Confirm password reset" >+msgstr "Confirmer le renouvellement du mot de passe" >+ >+#: galerie/templates/registration/password_reset_confirm.html:7 >+msgid "Enter your new password below to reset your password:" >+msgstr "Saisissez votre nouveau mot de passe" >+ >+#: galerie/templates/registration/password_reset_confirm.html:11 >+msgid "Set password" >+msgstr "Modifiez votre mot de passe" >+ >+#: galerie/templates/registration/password_reset_done.html:4 >+msgid "Password reset" >+msgstr "Mot de passe modifié" >+ >+#: galerie/templates/registration/password_reset_done.html:8 >+msgid "" >+"\n" >+" We have sent you an email with a link to reset your password. Please " >+"check\n" >+" your email and click the link to continue.\n" >+" " >+msgstr "" >+"\n" >+" Un lien vous a été envoyé pour le changement de votre mot de passe. " >+"Veuillez consulter\n" >+" votre boîte mail et cliquer sur le lien pour continuer.\n" >+" " >+ >+#: galerie/templates/registration/password_reset_email.html:4 >+msgid "Greetings" >+msgstr "Cher" >+ >+#: galerie/templates/registration/password_reset_email.html:6 >+#, python-format >+msgid "" >+"\n" >+"You are receiving this email because you (or someone pretending to be you)\n" >+"requested that your password be reset on the %(domain)s site. If you do " >+"not \n" >+"wish to reset your password, please ignore this message.\n" >+msgstr "" >+"\n" >+"Vous recevez ce courriel parce que vous (ou quelqu'un se faisant passer pour " >+"vous)\n" >+"avez demandé à renouveler votre mot de passe sur le site %(domain)s. \n" >+"Si vous ne souhaitez pas renouveler votre mot de passe, veuillez ignorer ce " >+"message.\n" >+ >+#: galerie/templates/registration/password_reset_email.html:12 >+msgid "" >+"\n" >+"To reset your password, please click the following link, or copy and paste " >+"it\n" >+"into your web browser:\n" >+msgstr "" >+"\n" >+"Pour renouveler votre mot de passe, veuillez cliquer sur le lien ci-" >+"dessous,\n" >+"ou le copier/coller dans la barre d'adresse de votre navigateur :\n" >+ >+#: galerie/templates/registration/password_reset_email.html:19 >+msgid "Your username, in case you've forgotten:" >+msgstr "Rappel de votre nom d'utilisateur, si vous l'avez oublié :" >+ >+#: galerie/templates/registration/password_reset_email.html:22 >+msgid "Best regards" >+msgstr "Cordialement" >+ >+#: galerie/templates/registration/password_reset_email.html:23 >+msgid "Management" >+msgstr "" >+ >+#: galerie/templates/registration/password_reset_form.html:4 >+#: galerie/templates/registration/password_reset_form.html:15 >+msgid "Reset password" >+msgstr "Renouveler le mot de passe" >+ >+#: galerie/templates/registration/password_reset_form.html:8 >+msgid "" >+"\n" >+" Forgot your password? Enter your email in the form below and we'll send " >+"you instructions for creating a new one.\n" >+" " >+msgstr "" >+"\n" >+" Mot de passe oublié ? Saisissez votre adresse mail ci-dessous afin que " >+"nous vous envoyions les instructions pour que vous puissiez le renouveler.\n" >+" " >+ >+#: galerie/templates/registration/registration_closed.html:4 >+msgid "Registration is closed" >+msgstr "L'inscription est indisponible" >+ >+#: galerie/templates/registration/registration_closed.html:7 >+msgid "Sorry, but registration is closed at this moment. Come back later." >+msgstr "" >+"Désolé, l'inscription est indisponible pour le moment. Veuillez réessayer " >+"plus tard" >+ >+#: galerie/templates/registration/registration_complete.html:4 >+msgid "Activation email sent" >+msgstr "Le mail d'activation a été envoyé" >+ >+#: galerie/templates/registration/registration_complete.html:7 >+msgid "Please check your email to complete the registration process." >+msgstr "" >+"Veuillez consulter votre boîte mail pour terminer le processus " >+"d'enregistrement" >+ >+#: galerie/templates/registration/registration_form.html:4 >+msgid "Register for an account" >+msgstr "Créer un compte" >+ >+#: galerie/templates/registration/registration_form.html:19 >+msgid "Submit" >+msgstr "Envoyer" >+ >+msgid "Activate users" >+msgstr "Activer les utilisateurs" >+ >+msgid "Username" >+msgstr "Nom d'utilisateur" >+ >+msgid "This value must contain only letters, numbers and underscores." >+msgstr "" >+"Cette valeur ne doit contenir que des lettres, chiffres et tirets bas." >+ >+msgid "Email address" >+msgstr "Adresse courriel" >+ >+msgid "A user with that username already exists." >+msgstr "Ce nom d'utilisateur est déjà utilisé." >+ >+msgid "The two password fields didn't match." >+msgstr "Les deux mots de passe ne correspondent pas." >+ >+msgid "I have read and agree to the Terms of Service" >+msgstr "J'ai lu et accepté les Conditions Générales d'Utilisation" >+ >+msgid "You must agree to the terms to register" >+msgstr "Vous devez accepter les conditions d'utilisation pour vous inscrire" >+ >+msgid "" >+"This email address is already in use. Please supply a different email " >+"address." >+msgstr "" >+"Cette adresse courriel est déjà utilisée. Veuillez en indiquer une autre." >+ >+msgid "" >+"Registration using free email addresses is prohibited. Please supply a " >+"different email address." >+msgstr "" >+"L'inscription avec adresse courriel de compte gratuit est interdite. " >+"Veuillez en indiquer une autre." >+ >+msgid "user" >+msgstr "utilisateur" >+ >+msgid "registration profiles" >+msgstr "profils d'inscription" >Files /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/he/LC_MESSAGES/django.mo and www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/he/LC_MESSAGES/django.mo differ >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/he/LC_MESSAGES/django.po www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/he/LC_MESSAGES/django.po >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/he/LC_MESSAGES/django.po 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/he/LC_MESSAGES/django.po 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,86 @@ >+# translation of registration. >+# Copyright (C) 2008 THE registration'S COPYRIGHT HOLDER >+# This file is distributed under the same license as the registration package. >+# <>, 2008. >+# , fuzzy >+# <>, 2008. >+# >+# >+msgid "" >+msgstr "" >+"Project-Id-Version: registration\n" >+"Report-Msgid-Bugs-To: \n" >+"POT-Creation-Date: 2008-02-10 02:01+0200\n" >+"PO-Revision-Date: 2008-02-10 02:05+0200\n" >+"Last-Translator: Meir Kriheli <meir@mksoft.co.il>\n" >+"Language-Team: Hebrew\n" >+"MIME-Version: 1.0\n" >+"Content-Type: text/plain; charset=UTF-8\n" >+"Content-Transfer-Encoding: 8bit" >+ >+#: forms.py:38 >+msgid "username" >+msgstr "×©× ×שת×ש" >+ >+#: forms.py:41 >+msgid "email address" >+msgstr "×××ר ×××§×ר×× ×" >+ >+#: forms.py:43 >+msgid "password" >+msgstr "ס×ס××" >+ >+#: forms.py:45 >+msgid "password (again)" >+msgstr "ס×ס×× (ש××)" >+ >+#: forms.py:54 >+msgid "Usernames can only contain letters, numbers and underscores" >+msgstr "ש××ת ×שת×ש ×××××× ××××× ×¨×§ ××ת××ת, ספר×ת ××§×××× ×ª×ת×× ××" >+ >+#: forms.py:59 >+msgid "This username is already taken. Please choose another." >+msgstr "×©× ××שת×ש תפ×ס ××ר. × × ××××ר ××ר." >+ >+#: forms.py:64 >+msgid "You must type the same password each time" >+msgstr "×ש ×××§××× ×ת ×××ª× ×ס×ס×× ×¤×¢××××" >+ >+#: forms.py:93 >+msgid "I have read and agree to the Terms of Service" >+msgstr "קר××ª× ××ס×××ª× ××ª× ×× ×ש×××ש" >+ >+#: forms.py:102 >+msgid "You must agree to the terms to register" >+msgstr "×¢××× ××ס××× ××ª× ×× ×ש×××ש" >+ >+#: forms.py:121 >+msgid "" >+"This email address is already in use. Please supply a different email " >+"address." >+msgstr "" >+"×ת××ת ××××ר ××××§×ר×× × ×ª×¤××¡× ××ר. × × ×ספק ×ת××ת ×××ר ××רת." >+ >+#: forms.py:146 >+msgid "" >+"Registration using free email addresses is prohibited. Please supply a " >+"different email address." >+msgstr "" >+"×ר×ש×× ××¢×רת ת××ת ×××ר ×××§×ר×× × ××× ××ת ×ס×ר. × × ×ספק ×ת××ת ××רת." >+ >+#: models.py:188 >+msgid "user" >+msgstr "×שת×ש" >+ >+#: models.py:189 >+msgid "activation key" >+msgstr "××¤×ª× ×פע××" >+ >+#: models.py:194 >+msgid "registration profile" >+msgstr "פר×פ×× ×¨×ש××" >+ >+#: models.py:195 >+msgid "registration profiles" >+msgstr "פר×פ××× ×¨×ש××" >+ >Files /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/hr/LC_MESSAGES/django.mo and www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/hr/LC_MESSAGES/django.mo differ >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/hr/LC_MESSAGES/django.po www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/hr/LC_MESSAGES/django.po >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/hr/LC_MESSAGES/django.po 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/hr/LC_MESSAGES/django.po 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,86 @@ >+# SOME DESCRIPTIVE TITLE. >+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER >+# This file is distributed under the same license as the PACKAGE package. >+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. >+# >+msgid "" >+msgstr "" >+"Project-Id-Version: 0.8.1beta\n" >+"Report-Msgid-Bugs-To: \n" >+"POT-Creation-Date: 2010-12-01 14:09-0500\n" >+"PO-Revision-Date: 2010-12-01 15:49+0100\n" >+"Last-Translator: Enis Afgan <afgane@gmail.com>\n" >+"Language-Team: \n" >+"MIME-Version: 1.0\n" >+"Content-Type: text/plain; charset=utf-8\n" >+"Content-Transfer-Encoding: 8bit\n" >+"X-Poedit-Language: Croatian\n" >+"X-Poedit-Country: CROATIA\n" >+ >+#: admin.py:23 >+msgid "Activate users" >+msgstr "Aktiviraj korisnike" >+ >+#: admin.py:43 >+msgid "Re-send activation emails" >+msgstr "Ponovno poÅ¡lji aktivacijski email" >+ >+#: forms.py:35 >+msgid "username" >+msgstr "KorisniÄko ime" >+ >+#: forms.py:36 >+msgid "This value must contain only letters, numbers and underscores." >+msgstr "Ova vrijednost mora sadržavati samo slova, brojeve i podvlake." >+ >+#: forms.py:39 >+msgid "Email address" >+msgstr "Email adresa" >+ >+#: forms.py:41 >+msgid "Password" >+msgstr "Lozinka" >+ >+#: forms.py:43 >+msgid "Password (again)" >+msgstr "Lozinka (ponovno)" >+ >+#: forms.py:55 >+msgid "A user with that username already exists." >+msgstr "Ovo korisniÄko ime veÄ postoji." >+ >+#: forms.py:67 >+msgid "The two password fields didn't match." >+msgstr "Oba polja za lozinku nisu ista." >+ >+#: forms.py:78 >+msgid "I have read and agree to the Terms of Service" >+msgstr "ProÄitao sam i slažem se s uvijetima uporabe." >+ >+#: forms.py:79 >+msgid "You must agree to the terms to register" >+msgstr "Morate se složiti sa uvijetima uporabe prije registracije." >+ >+#: forms.py:95 >+msgid "This email address is already in use. Please supply a different email address." >+msgstr "Ova email adresa je veÄ koriÅ¡tena. Molimo da koristite drugu email adresu." >+ >+#: forms.py:122 >+msgid "Registration using free email addresses is prohibited. Please supply a different email address." >+msgstr "Registracija gdje se koristi besplati email servis nije dopuÅ¡tena. Molimo da koristite drugu email adresu." >+ >+#: models.py:165 >+msgid "user" >+msgstr "Korisnik" >+ >+#: models.py:166 >+msgid "activation key" >+msgstr "Aktivacijski kljuÄ" >+ >+#: models.py:171 >+msgid "registration profile" >+msgstr "Registracijski profil" >+ >+#: models.py:172 >+msgid "registration profiles" >+msgstr "Registracijski profili" >\ No newline at end of file >Files /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/hu/LC_MESSAGES/django.mo and www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/hu/LC_MESSAGES/django.mo differ >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/hu/LC_MESSAGES/django.po www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/hu/LC_MESSAGES/django.po >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/hu/LC_MESSAGES/django.po 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/hu/LC_MESSAGES/django.po 2016-01-13 02:13:14.000000000 +0100 >@@ -0,0 +1,338 @@ >+# SOME DESCRIPTIVE TITLE. >+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER >+# This file is distributed under the same license as the PACKAGE package. >+# Gergely Bódi <vendelin@gmail.com>, 2015. >+# >+msgid "" >+msgstr "" >+"Project-Id-Version: django-register-redux 1.3\n" >+"Report-Msgid-Bugs-To: \n" >+"POT-Creation-Date: 2015-09-04 16:46+0200\n" >+"Language-Team: Hungarian <hu@li.org>\n" >+"Language: \n" >+"MIME-Version: 1.0\n" >+"Content-Type: text/plain; charset=UTF-8\n" >+"Content-Transfer-Encoding: 8bit\n" >+"Plural-Forms: nplurals=2; plural=(n != 1);\n" >+ >+#: admin.py:24 >+msgid "Activate users" >+msgstr "Felhasználók aktiválása" >+ >+#: admin.py:44 >+msgid "Re-send activation emails" >+msgstr "Aktiváló emailek újraküldése" >+ >+#: forms.py:36 >+msgid "E-mail" >+msgstr "E-mail" >+ >+#: forms.py:50 >+msgid "I have read and agree to the Terms of Service" >+msgstr "Elolvastam és elfogadom a felhasználási feltételeket" >+ >+#: forms.py:51 >+msgid "You must agree to the terms to register" >+msgstr "El kell fogadnod a feltételeket a regisztráláshoz" >+ >+#: forms.py:67 >+msgid "" >+"This email address is already in use. Please supply a different email " >+"address." >+msgstr "" >+"Ez az email cÃm már foglalt. Kérlek adj meg egy másikat." >+ >+#: forms.py:94 >+msgid "" >+"Registration using free email addresses is prohibited. Please supply a " >+"different email address." >+msgstr "" >+"Ingyenes email cÃmrÅl regisztrálni tilos. Kérlek adj meg egy másikat." >+ >+#: models.py:189 >+msgid "user" >+msgstr "felhasználó" >+ >+#: models.py:190 >+msgid "activation key" >+msgstr "aktiválási kulcs" >+ >+#: models.py:195 >+msgid "registration profile" >+msgstr "regisztrációs profil" >+ >+#: models.py:196 >+msgid "registration profiles" >+msgstr "regisztrációs profilok" >+ >+#: activate.html:5 >+msgid "Account activation failed." >+msgstr "Fiók aktiválása sikertelen." >+ >+#: activation_complete.html:4 >+msgid "Account Activated" >+msgstr "Fiók aktiválva" >+ >+#: activation_complete.html:8 >+msgid "Your account is now activated." >+msgstr "A fiókod aktiválásra került." >+ >+#: activation_complete.html:10 >+msgid "You can log in." >+msgstr "Mostantól bejelentkezhetsz." >+ >+#: activation_email.html:7 >+msgid "registration" >+msgstr "regisztráció" >+ >+#: activation_email.html:12 >+#, python-format >+msgid "" >+"\n" >+" You (or someone pretending to be you) have asked to register an account " >+"at\n" >+" %(site_name)s. If this wasn't you, please ignore this email\n" >+" and your address will be removed from our records.\n" >+" " >+msgstr "" >+"\n" >+" Te (vagy valaki a nevedben) kérte egy fiók regisztrálását erre az " >+"oldalra\n" >+" %(site_name)s. Ha nem te voltál, hagyd ezt figyelmen kÃvül,\n" >+" és a cÃmed törölve lesz az adatbázisból.\n" >+" " >+ >+#: activation_email.html:19 >+#, python-format >+msgid "" >+"\n" >+" To activate this account, please click the following link within the " >+"next\n" >+" %(expiration_days)s days:\n" >+" " >+msgstr "" >+"\n" >+" Az aktiváláshoz kattints az alábbi linkre\n" >+" %(expiration_days)s napon belül:\n" >+" " >+ >+#: activation_email.html:31 >+#, python-format >+msgid "" >+"\n" >+" Sincerely,\n" >+" %(site_name)s Management\n" >+" " >+msgstr "" >+"\n" >+" Ãdvözlettel,\n" >+" %(site_name)s Ãgyfélszolgálat\n" >+" " >+ >+#: activation_email.txt:3 >+#, python-format >+msgid "" >+"\n" >+"You (or someone pretending to be you) have asked to register an account at\n" >+"%(site_name)s. If this wasn't you, please ignore this email\n" >+"and your address will be removed from our records.\n" >+msgstr "" >+"\n" >+"Te (vagy valaki a nevedben) kérte egy fiók regisztrálását erre az oldalra:\n" >+"%(site_name)s. Ha nem te voltál, hagyd ezt figyelmen kÃvül, \n" >+"és a cÃmed törölve lesz az adatbázisból.\n" >+ >+#: activation_email.txt:8 >+#, python-format >+msgid "" >+"\n" >+"To activate this account, please click the following link within the next\n" >+"%(expiration_days)s days:\n" >+msgstr "" >+"\n" >+"Az aktiváláshoz kattints az alábbi linkre\n" >+"%(expiration_days)s napon belül:\n" >+ >+#: activation_email.txt:15 >+#, python-format >+msgid "" >+"\n" >+"Sincerely,\n" >+"%(site_name)s Management\n" >+msgstr "" >+"\n" >+"Ãdvözlettel,\n" >+"%(site_name)s Ãgyfélszolgálat\n" >+ >+#: activation_email_subject.txt:1 >+msgid "Account activation on" >+msgstr "Fiók aktiválása a következÅre:" >+ >+#: login.html:4 login.html:10 >+msgid "Log in" >+msgstr "Bejelentkezés" >+ >+#: login.html:14 >+msgid "Forgot your password?" >+msgstr "Elfelejtetted a jelszavad?" >+ >+#: login.html:14 >+msgid "Reset it" >+msgstr "VisszaállÃtás" >+ >+#: login.html:15 >+msgid "Not a member?" >+msgstr "Még nem vagy tag?" >+ >+#: login.html:15 >+msgid "Register" >+msgstr "Regisztráció" >+ >+#: logout.html:4 >+msgid "Logged out" >+msgstr "Kijelentkezés" >+ >+#: logout.html:7 >+msgid "Successfully logged out" >+msgstr "Sikeresen kijelentkeztél" >+ >+#: password_change_done.html:4 >+msgid "Password changed" >+msgstr "Megváltozott jelszó" >+ >+#: password_change_done.html:7 >+msgid "Password successfully changed!" >+msgstr "A jelszavad sikeresen megváltozott!" >+ >+#: password_change_form.html:4 >+#: password_change_form.html:10 >+msgid "Change password" >+msgstr "Jelszó megváltoztatása" >+ >+#: password_reset_complete.html:4 >+msgid "Password reset complete" >+msgstr "Jelszó megáltoztatva" >+ >+#: password_reset_complete.html:8 >+msgid "Your password has been reset!" >+msgstr "A jelszavad sikeresen megváltoztatásra került!" >+ >+#: password_reset_complete.html:9 >+msgid "You may now" >+msgstr "Most már" >+ >+#: password_reset_complete.html:9 >+msgid "log in" >+msgstr "bejelentkezhetsz" >+ >+#: password_reset_confirm.html:4 >+msgid "Confirm password reset" >+msgstr "Jelszó visszaállÃtás megerÅsÃtése" >+ >+#: password_reset_confirm.html:7 >+msgid "Enter your new password below to reset your password:" >+msgstr "Ãrd ide az új jelszavad:" >+ >+#: password_reset_confirm.html:11 >+msgid "Set password" >+msgstr "Jelszó beállÃtása" >+ >+#: password_reset_done.html:4 >+msgid "Password reset" >+msgstr "Jelszó megváltoztatva" >+ >+#: password_reset_done.html:8 >+msgid "" >+"\n" >+" We have sent you an email with a link to reset your password. Please " >+"check\n" >+" your email and click the link to continue.\n" >+" " >+msgstr "" >+"\n" >+" Hamarosan kapsz egy levelet a jelszavad megváltozásáról. Nézd meg\n" >+" a leveleid közt, és kattints a linkre a folytatáshoz.\n" >+" " >+ >+#: password_reset_email.html:4 >+msgid "Greetings" >+msgstr "Kedves" >+ >+#: password_reset_email.html:6 >+#, python-format >+msgid "" >+"\n" >+"You are receiving this email because you (or someone pretending to be you)\n" >+"requested that your password be reset on the %(domain)s site. If you do " >+"not \n" >+"wish to reset your password, please ignore this message.\n" >+msgstr "" >+"\n" >+"Azért kaptad ezt a levelet, mert te (vagy valaki a nevedben)\n" >+"jelszó visszaállÃtást kért a %(domain)s oldalon. Ha nem te akartad\n" >+"visszaállÃtani a jelszavad, hagyd ezt figyelmen kÃvül, kérlek.\n" >+ >+#: password_reset_email.html:12 >+msgid "" >+"\n" >+"To reset your password, please click the following link, or copy and paste " >+"it\n" >+"into your web browser:\n" >+msgstr "" >+"\n" >+"A jelszavad visszaállÃtásához kérlek kattints az alábbi linkre, vagy " >+"másold ki\n" >+"a böngészÅdbe:\n" >+ >+#: password_reset_email.html:19 >+msgid "Your username, in case you've forgotten:" >+msgstr "A felhasználóneved, arra az esetre, ha elfelejtetted volna:" >+ >+#: password_reset_email.html:22 >+msgid "Best regards" >+msgstr "Minden jót" >+ >+#: password_reset_email.html:23 >+msgid "Management" >+msgstr "Ãgyfélszolgálat" >+ >+#: password_reset_form.html:4 >+#: password_reset_form.html:15 >+msgid "Reset password" >+msgstr "Jelszó visszaállÃtás" >+ >+#: password_reset_form.html:8 >+msgid "" >+"\n" >+" Forgot your password? Enter your email in the form below and we'll send " >+"you instructions for creating a new one.\n" >+" " >+msgstr "" >+"\n" >+" Elfelejtetted a jelszavad? Ãrd ide az email cÃmed, és küldünk egy " >+"levelet további instrukciókkal a megújÃtásához.\n" >+" " >+ >+#: registration_closed.html:4 >+msgid "Registration is closed" >+msgstr "Regisztráció letiltva" >+ >+#: registration_closed.html:7 >+msgid "Sorry, but registration is closed at this moment. Come back later." >+msgstr "Sajnálom, a regisztráció jelenleg le van tiltva. Gyere vissza késÅbb" >+ >+#: registration_complete.html:4 >+msgid "Activation email sent" >+msgstr "Aktiváló email elküldve" >+ >+#: registration_complete.html:7 >+msgid "Please check your email to complete the registration process." >+msgstr "Kérlek nézd meg a leveleid a regisztráció befejezéséhez." >+ >+#: registration_form.html:4 >+msgid "Register for an account" >+msgstr "Fiók regisztrálása" >+ >+#: registration_form.html:10 >+msgid "Submit" >+msgstr "Küldés" >Files /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/is/LC_MESSAGES/django.mo and www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/is/LC_MESSAGES/django.mo differ >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/is/LC_MESSAGES/django.po www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/is/LC_MESSAGES/django.po >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/is/LC_MESSAGES/django.po 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/is/LC_MESSAGES/django.po 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,74 @@ >+# Icelandic translation of django-registration >+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER >+# This file is distributed under the same license as the django-registration >+# package. >+# Björn Kristinsson <bjornkri@gmail.com>, 2009. >+# >+#, fuzzy >+msgid "" >+msgstr "" >+"Project-Id-Version: PACKAGE VERSION\n" >+"Report-Msgid-Bugs-To: \n" >+"POT-Creation-Date: 2009-01-22 12:49+0100\n" >+"PO-Revision-Date: 2009-01-22 12:49+0100\n" >+"Last-Translator: Björn Kristinsson <bjornkri@gmail.com>\n" >+"Language-Team: Icelandic\n" >+"MIME-Version: 1.0\n" >+"Content-Type: text/plain; charset=UTF-8\n" >+"Content-Transfer-Encoding: 8bit\n" >+ >+#: forms.py:36 >+msgid "username" >+msgstr "notandanafn" >+ >+#: forms.py:39 >+msgid "email address" >+msgstr "netfang" >+ >+#: forms.py:41 >+msgid "password" >+msgstr "lykilorð" >+ >+#: forms.py:43 >+msgid "password (again)" >+msgstr "lykilorð (aftur)" >+ >+#: forms.py:55 >+msgid "This username is already taken. Please choose another." >+msgstr "Ãetta notendanafn er þegar á skrá. Vinsamlega reyndu annað." >+ >+#: forms.py:67 >+msgid "You must type the same password each time" >+msgstr "Lykilorðin verða að vera eins " >+ >+#: forms.py:90 >+msgid "I have read and agree to the Terms of Service" >+msgstr "Ãg hef lesið og samþykki skilmálana" >+ >+#: forms.py:107 >+msgid "" >+"This email address is already in use. Please supply a different email " >+"address." >+msgstr "Ãetta netfang er þegar á skrá. Vinsamlegast notaðu annað netfang." >+ >+#: forms.py:133 >+msgid "" >+"Registration using free email addresses is prohibited. Please supply a " >+"different email address." >+msgstr "Ãheimilt er að nota ókeypis netföng. Vinsamlegast notaðu annað netfang." >+ >+#: models.py:218 >+msgid "user" >+msgstr "notandi" >+ >+#: models.py:219 >+msgid "activation key" >+msgstr "einkennislykill" >+ >+#: models.py:224 >+msgid "registration profile" >+msgstr "skráningarprófÃll" >+ >+#: models.py:225 >+msgid "registration profiles" >+msgstr "skráningarprófÃlar" >Files /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/it/LC_MESSAGES/django.mo and www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/it/LC_MESSAGES/django.mo differ >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/it/LC_MESSAGES/django.po www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/it/LC_MESSAGES/django.po >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/it/LC_MESSAGES/django.po 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/it/LC_MESSAGES/django.po 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,89 @@ >+# translation of django.po to Italian >+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER >+# This file is distributed under the same license as the PACKAGE package. >+# >+# Nicola Larosa <nico@tekNico.net>, 2008. >+# Flavio Curella <flavio.curella@gmail.com>, 2011 >+msgid "" >+msgstr "" >+"Project-Id-Version: django-registration 0.8 alpha-1\n" >+"Report-Msgid-Bugs-To: \n" >+"POT-Creation-Date: 2010-07-01 14:33+0200\n" >+"PO-Revision-Date: 2011-08-04 12:41-0600\n" >+"Last-Translator: Flavio Curella <flavio.curella@gmail.com>\n" >+"Language-Team: Italiano <it@li.org>\n" >+"MIME-Version: 1.0\n" >+"Content-Type: text/plain; charset=UTF-8\n" >+"Content-Transfer-Encoding: 8bit\n" >+"Plural-Forms: nplurals=2; plural=(n != 1);\n" >+"X-Poedit-Language: Italian\n" >+"X-Poedit-Country: ITALY\n" >+ >+#: .\admin.py:23 >+msgid "Activate users" >+msgstr "Attiva utenti" >+ >+#: .\admin.py:43 >+msgid "Re-send activation emails" >+msgstr "Re-invia email di attivazione" >+ >+#: .\forms.py:35 >+msgid "Username" >+msgstr "Nome utente" >+ >+#: .\forms.py:36 >+msgid "This value must contain only letters, numbers and underscores." >+msgstr "Questo valore può contenere solo lettere, numeri e sottolineature." >+ >+#: .\forms.py:39 >+msgid "Email address" >+msgstr "indirizzo email" >+ >+#: .\forms.py:41 >+msgid "Password" >+msgstr "Password" >+ >+#: .\forms.py:43 >+msgid "Password (again)" >+msgstr "Password (di nuovo)" >+ >+#: .\forms.py:55 >+msgid "A user with that username already exists." >+msgstr "Questo nome utente è già usato." >+ >+#: .\forms.py:67 >+msgid "The two password fields didn't match." >+msgstr "Le password inserite non coincidono." >+ >+#: .\forms.py:78 >+msgid "I have read and agree to the Terms of Service" >+msgstr "Dichiaro di aver letto e di approvare le Condizioni di Servizio" >+ >+#: .\forms.py:79 >+msgid "You must agree to the terms to register" >+msgstr "Per registrarsi bisogna approvare le condizioni" >+ >+#: .\forms.py:95 >+msgid "This email address is already in use. Please supply a different email address." >+msgstr "Questo indirizzo email è già in uso. Inserisci un altro indirizzo email." >+ >+#: .\forms.py:122 >+msgid "Registration using free email addresses is prohibited. Please supply a different email address." >+msgstr "La registrazione con indirizzi email gratis non è permessa. Inserisci un altro indirizzo email." >+ >+#: .\models.py:165 >+msgid "user" >+msgstr "utente" >+ >+#: .\models.py:166 >+msgid "activation key" >+msgstr "chiave di attivazione" >+ >+#: .\models.py:171 >+msgid "registration profile" >+msgstr "profilo di registrazione" >+ >+#: .\models.py:172 >+msgid "registration profiles" >+msgstr "profili di registrazione" >+ >Files /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/ja/LC_MESSAGES/django.mo and www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/ja/LC_MESSAGES/django.mo differ >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/ja/LC_MESSAGES/django.po www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/ja/LC_MESSAGES/django.po >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/ja/LC_MESSAGES/django.po 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/ja/LC_MESSAGES/django.po 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,78 @@ >+# SOME DESCRIPTIVE TITLE. >+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER >+# This file is distributed under the same license as the PACKAGE package. >+# Shinya Okano <xxshss@yahoo.co.jp>, YEAR. >+# >+#, fuzzy >+msgid "" >+msgstr "" >+"Project-Id-Version: django-registration 0.4 \n" >+"Report-Msgid-Bugs-To: \n" >+"POT-Creation-Date: 2007-09-19 19:30-0500\n" >+"PO-Revision-Date: 2008-01-31 10:20+0900\n" >+"Last-Translator: Shinya Okano <xxshss@yahoo.co.jp>\n" >+"Language-Team: Japanese <LL@li.org>\n" >+"MIME-Version: 1.0\n" >+"Content-Type: text/plain; charset=UTF-8\n" >+"Content-Transfer-Encoding: 8bit\n" >+ >+#: forms.py:38 >+msgid "username" >+msgstr "ã¦ã¼ã¶å" >+ >+#: forms.py:41 >+msgid "email address" >+msgstr "ã¡ã¼ã«ã¢ãã¬ã¹" >+ >+#: forms.py:43 >+msgid "password" >+msgstr "ãã¹ã¯ã¼ã" >+ >+#: forms.py:45 >+msgid "password (again)" >+msgstr "ãã¹ã¯ã¼ã (確èª)" >+ >+#: forms.py:54 >+msgid "Usernames can only contain letters, numbers and underscores" >+msgstr "ã¦ã¼ã¶åã«ã¯åè§è±æ°ã¨ã¢ã³ãã¼ã¹ã³ã¢ã®ã¿ã使ç¨ã§ãã¾ãã" >+ >+#: forms.py:59 >+msgid "This username is already taken. Please choose another." >+msgstr "ãã®ã¦ã¼ã¶åã¯æ¢ã«ä½¿ç¨ããã¦ãã¾ããä»ã®ã¦ã¼ã¶åãæå®ãã¦ãã ããã" >+ >+#: forms.py:68 >+msgid "You must type the same password each time" >+msgstr "åããã¹ã¯ã¼ããå ¥åããå¿ è¦ãããã¾ãã" >+ >+#: forms.py:96 >+msgid "I have read and agree to the Terms of Service" >+msgstr "ãµã¼ãã¹å©ç¨è¦ç´ãèªã¿ãåæãã¾ãã" >+ >+#: forms.py:105 >+msgid "You must agree to the terms to register" >+msgstr "ç»é²ããããã«ã¯è¦ç´ã«åæããå¿ è¦ãããã¾ãã" >+ >+#: forms.py:124 >+msgid "This email address is already in use. Please supply a different email address." >+msgstr "ãã®ã¡ã¼ã«ã¢ãã¬ã¹ã¯æ¢ã«ä½¿ç¨ããã¦ãã¾ããä»ã®ã¡ã¼ã«ã¢ãã¬ã¹ãæå®ãã¦ä¸ããã" >+ >+#: forms.py:149 >+msgid "Registration using free email addresses is prohibited. Please supply a different email address." >+msgstr "èªç±ãªã¡ã¼ã«ã¢ãã¬ã¹ã使ç¨ããç»é²ã¯ç¦æ¢ããã¦ãã¾ããä»ã®ã¡ã¼ã«ã¢ãã¬ã¹ãæå®ãã¦ãã ããã" >+ >+#: models.py:188 >+msgid "user" >+msgstr "ã¦ã¼ã¶" >+ >+#: models.py:189 >+msgid "activation key" >+msgstr "ã¢ã¯ãã£ãã¼ã·ã§ã³ãã¼" >+ >+#: models.py:194 >+msgid "registration profile" >+msgstr "ç»é²ãããã¡ã¤ã«" >+ >+#: models.py:195 >+msgid "registration profiles" >+msgstr "ç»é²ãããã¡ã¤ã«" >+ >Files /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/ko/LC_MESSAGES/django.mo and www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/ko/LC_MESSAGES/django.mo differ >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/ko/LC_MESSAGES/django.po www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/ko/LC_MESSAGES/django.po >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/ko/LC_MESSAGES/django.po 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/ko/LC_MESSAGES/django.po 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,89 @@ >+# SOME DESCRIPTIVE TITLE. >+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER >+# This file is distributed under the same license as the PACKAGE package. >+# Young Gyu Park <ygpark2@gmail.com>, 2009. >+# >+#, fuzzy >+msgid "" >+msgstr "" >+"Project-Id-Version: PACKAGE VERSION\n" >+"Report-Msgid-Bugs-To: \n" >+"POT-Creation-Date: 2009-10-12 14:09-0500\n" >+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" >+"Last-Translator: Young Gyu Park <ygpark2@gmail.com>\n" >+"Language-Team: LANGUAGE <LL@li.org>\n" >+"MIME-Version: 1.0\n" >+"Content-Type: text/plain; charset=UTF-8\n" >+"Content-Transfer-Encoding: 8bit\n" >+ >+#: admin.py:23 >+msgid "Activate users" >+msgstr "ì¬ì©ì íì±í" >+ >+#: admin.py:43 >+msgid "Re-send activation emails" >+msgstr "ì´ ë©ì¼ ì¬ ì ì¡" >+ >+#: forms.py:35 >+msgid "username" >+msgstr "ì¬ì©ì ìì´ë" >+ >+#: forms.py:36 >+msgid "This value must contain only letters, numbers and underscores." >+msgstr "ì´ ê³³ìë ì«ì, _, ì문 ê¸ìë§ ê°ë¥í©ëë¤." >+ >+#: forms.py:39 >+msgid "Email address" >+msgstr "ì´ë©ì¼ 주ì" >+ >+#: forms.py:41 >+msgid "Password" >+msgstr "ì¬ì©ì ë¹ë°ë²í¸" >+ >+#: forms.py:43 >+msgid "Password (again)" >+msgstr "ë¹ë°ë²í¸ (ì¬ì ë ¥)" >+ >+#: forms.py:55 >+msgid "A user with that username already exists." >+msgstr "ì´ë¯¸ ê°ì ìì´ëë¡ ì¬ì©ìê° ë±ë¡ëì´ ììµëë¤." >+ >+#: forms.py:67 >+msgid "The two password fields didn't match." >+msgstr "ë¹ë°ë²í¸ê° ìë¡ ì¼ì¹íì§ ììµëë¤." >+ >+#: forms.py:78 >+msgid "I have read and agree to the Terms of Service" >+msgstr "ì½ê´ì ì½ìê³ ê·¸ ë´ì©ì ëìí©ëë¤." >+ >+#: forms.py:79 >+msgid "You must agree to the terms to register" >+msgstr "ì½ê´ì ëì íì ì¼ë§ í©ëë¤." >+ >+#: forms.py:95 >+msgid "" >+"This email address is already in use. Please supply a different email " >+"address." >+msgstr "ì´ë©ì¼ì´ ì´ë¯¸ ì¬ì©ì¤ì ëë¤. ë¤ë¥¸ ì´ë©ì¼ì ë±ë¡í´ 주ì¸ì." >+ >+#: forms.py:122 >+msgid "" >+"Registration using free email addresses is prohibited. Please supply a " >+"different email address." >+msgstr "ë¬´ë£ ì´ë©ì¼ ê³ì ì¼ë¡ ë±ë¡íì¤ ì ììµëë¤. ë¤ë¥¸ ì´ë©ì¼ì ë±ë¡í´ 주ì¸ì" >+ >+#: models.py:165 >+msgid "user" >+msgstr "ì¬ì©ì" >+ >+#: models.py:166 >+msgid "activation key" >+msgstr "íì±í í¤" >+ >+#: models.py:171 >+msgid "registration profile" >+msgstr "ë±ë¡ íë¡íì¼" >+ >+#: models.py:172 >+msgid "registration profiles" >+msgstr "ë±ë¡ íë¡íì¼" >Files /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/nb/LC_MESSAGES/django.mo and www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/nb/LC_MESSAGES/django.mo differ >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/nb/LC_MESSAGES/django.po www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/nb/LC_MESSAGES/django.po >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/nb/LC_MESSAGES/django.po 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/nb/LC_MESSAGES/django.po 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,91 @@ >+# SOME DESCRIPTIVE TITLE. >+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER >+# This file is distributed under the same license as the PACKAGE package. >+# jonklo <jon at funkbit dot no>, 2010. >+# >+#, fuzzy >+msgid "" >+msgstr "" >+"Project-Id-Version: django-registration 0.8\n" >+"Report-Msgid-Bugs-To: \n" >+"POT-Creation-Date: 2010-12-15 21:37+0100\n" >+"PO-Revision-Date: 2010-12-15 21:37+0100\n" >+"Last-Translator: jonklo <jon at funkbit dot no>\n" >+"Language-Team: LANGUAGE <LL@li.org>\n" >+"MIME-Version: 1.0\n" >+"Content-Type: text/plain; charset=UTF-8\n" >+"Content-Transfer-Encoding: 8bit\n" >+ >+#: admin.py:23 >+msgid "Activate users" >+msgstr "Aktiver brukere" >+ >+#: admin.py:43 >+msgid "Re-send activation emails" >+msgstr "Send ny aktiveringsmail" >+ >+#: forms.py:35 >+msgid "Username" >+msgstr "Brukernavn" >+ >+#: forms.py:36 >+msgid "This value must contain only letters, numbers and underscores." >+msgstr "Dette feltet kan bare inneholde bokstaver, nummer og understreker." >+ >+#: forms.py:39 >+msgid "Email address" >+msgstr "E-postadresse" >+ >+#: forms.py:41 >+msgid "Password" >+msgstr "Passord" >+ >+#: forms.py:43 >+msgid "Password (again)" >+msgstr "Passord (gjenta)" >+ >+#: forms.py:55 >+msgid "A user with that username already exists." >+msgstr "Det eksisterer allerede en bruker med dette brukernavnet." >+ >+#: forms.py:67 >+msgid "The two password fields didn't match." >+msgstr "De to passordfeltene er ikke like." >+ >+#: forms.py:78 >+msgid "I have read and agree to the Terms of Service" >+msgstr "Jeg har lest og godtar betingelsene" >+ >+#: forms.py:79 >+msgid "You must agree to the terms to register" >+msgstr "Du mÃ¥ godta betingelsene for Ã¥ registrere deg" >+ >+#: forms.py:95 >+msgid "" >+"This email address is already in use. Please supply a different email " >+"address." >+msgstr "Denne e-postadressen er allerede i bruk. Vennligst oppgi en annen " >+"e-postadresse." >+ >+#: forms.py:122 >+msgid "" >+"Registration using free email addresses is prohibited. Please supply a " >+"different email address." >+msgstr "Registrering med gratis e-postadresse er ikke tillatt. Vennligst " >+"oppgi en annen e-postadresse." >+ >+#: models.py:168 >+msgid "user" >+msgstr "bruker" >+ >+#: models.py:169 >+msgid "activation key" >+msgstr "aktiveringsnøkkel" >+ >+#: models.py:174 >+msgid "registration profile" >+msgstr "registrasjonsprofil" >+ >+#: models.py:175 >+msgid "registration profiles" >+msgstr "registrasjonsprofiler" >Files /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/nl/LC_MESSAGES/django.mo and www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/nl/LC_MESSAGES/django.mo differ >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/nl/LC_MESSAGES/django.po www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/nl/LC_MESSAGES/django.po >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/nl/LC_MESSAGES/django.po 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/nl/LC_MESSAGES/django.po 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,77 @@ >+# SOME DESCRIPTIVE TITLE. >+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER >+# This file is distributed under the same license as the PACKAGE package. >+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. >+# >+msgid "" >+msgstr "" >+"Project-Id-Version: registration\n" >+"Report-Msgid-Bugs-To: \n" >+"POT-Creation-Date: 2008-08-14 13:25+0200\n" >+"PO-Revision-Date: 2008-08-14 13:25+0200\n" >+"Last-Translator: Joost Cassee <joost@cassee.net>\n" >+"Language-Team: LANGUAGE <LL@li.org>\n" >+"MIME-Version: 1.0\n" >+"Content-Type: text/plain; charset=UTF-8\n" >+"Content-Transfer-Encoding: 8bit\n" >+"Plural-Forms: nplurals=2; plural=(n != 1);\n" >+ >+#: forms.py:38 >+msgid "username" >+msgstr "gebruikersnaam" >+ >+#: forms.py:41 >+msgid "email address" >+msgstr "e-mail adres" >+ >+#: forms.py:43 >+msgid "password" >+msgstr "wachtwoord" >+ >+#: forms.py:45 >+msgid "password (again)" >+msgstr "wachtwoord (opnieuw)" >+ >+#: forms.py:54 >+msgid "Usernames can only contain letters, numbers and underscores" >+msgstr "Gebruikersnamen kunnen alleen letters, nummer en liggende streepjes bevatten." >+ >+#: forms.py:59 >+msgid "This username is already taken. Please choose another." >+msgstr "Deze gebruikersnaam is reeds in gebruik. Kiest u alstublieft een andere gebruikersnaam." >+ >+#: forms.py:71 >+msgid "You must type the same password each time" >+msgstr "U moet twee maal hetzelfde wachtwoord typen." >+ >+#: forms.py:100 >+msgid "I have read and agree to the Terms of Service" >+msgstr "Ik heb de servicevoorwaarden gelezen en ga akkoord." >+ >+#: forms.py:109 >+msgid "You must agree to the terms to register" >+msgstr "U moet akkoord gaan met de servicevoorwaarden om u te registreren." >+ >+#: forms.py:125 >+msgid "This email address is already in use. Please supply a different email address." >+msgstr "Dit e-mail adres is reeds in gebruik. Kiest u alstublieft een ander e-mail adres." >+ >+#: forms.py:151 >+msgid "Registration using free email addresses is prohibited. Please supply a different email address." >+msgstr "U kunt u niet registreren met een gratis e-mail adres. Kiest u alstublieft een ander e-mail adres." >+ >+#: models.py:191 >+msgid "user" >+msgstr "gebruiker" >+ >+#: models.py:192 >+msgid "activation key" >+msgstr "activatiecode" >+ >+#: models.py:197 >+msgid "registration profile" >+msgstr "registratieprofiel" >+ >+#: models.py:198 >+msgid "registration profiles" >+msgstr "registratieprofielen" >Files /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/pl/LC_MESSAGES/django.mo and www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/pl/LC_MESSAGES/django.mo differ >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/pl/LC_MESSAGES/django.po www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/pl/LC_MESSAGES/django.po >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/pl/LC_MESSAGES/django.po 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/pl/LC_MESSAGES/django.po 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,84 @@ >+# Polish translation for django-registration. >+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER >+# This file is distributed under the same license as the django-registration package. >+# Jarek Zgoda <jarek.zgoda@gmail.com>, 2007. >+# >+#, fuzzy >+msgid "" >+msgstr "" >+"Project-Id-Version: 0.4\n" >+"Report-Msgid-Bugs-To: \n" >+"POT-Creation-Date: 2007-09-19 19:30-0500\n" >+"PO-Revision-Date: 2007-12-15 12:45+0100\n" >+"Last-Translator: Jarek Zgoda <jarek.zgoda@gmail.com>\n" >+"Language-Team: Polish <LL@li.org>\n" >+"MIME-Version: 1.0\n" >+"Content-Type: text/plain; charset=UTF-8\n" >+"Content-Transfer-Encoding: 8bit\n" >+ >+#: forms.py:38 >+msgid "username" >+msgstr "nazwa użytkownika" >+ >+#: forms.py:41 >+msgid "email address" >+msgstr "adres email" >+ >+#: forms.py:43 >+msgid "password" >+msgstr "hasÅo" >+ >+#: forms.py:45 >+msgid "password (again)" >+msgstr "hasÅo (ponownie)" >+ >+#: forms.py:54 >+msgid "Usernames can only contain letters, numbers and underscores" >+msgstr "" >+"Nazwa użytkownika może zawieraÄ tylko litery, cyfry i znaki podkreÅlenia" >+ >+#: forms.py:59 >+msgid "This username is already taken. Please choose another." >+msgstr "Ta nazwa użytkownika jest już zajÄta. Wybierz innÄ ." >+ >+#: forms.py:68 >+msgid "You must type the same password each time" >+msgstr "Musisz wpisaÄ to samo hasÅo w obu polach" >+ >+#: forms.py:96 >+msgid "I have read and agree to the Terms of Service" >+msgstr "PrzeczytaÅem regulamin i akceptujÄ go" >+ >+#: forms.py:105 >+msgid "You must agree to the terms to register" >+msgstr "Musisz zaakceptowaÄ regulamin, aby siÄ zarejestrowaÄ" >+ >+#: forms.py:124 >+msgid "" >+"This email address is already in use. Please supply a different email " >+"address." >+msgstr "Ten adres email jest już używany. Użyj innego adresu email." >+ >+#: forms.py:149 >+msgid "" >+"Registration using free email addresses is prohibited. Please supply a " >+"different email address." >+msgstr "" >+"Nie ma możliwoÅci rejestracji przy użyciu darmowego adresu email. Użyj " >+"innego adresu email." >+ >+#: models.py:188 >+msgid "user" >+msgstr "użytkownik" >+ >+#: models.py:189 >+msgid "activation key" >+msgstr "klucz aktywacyjny" >+ >+#: models.py:194 >+msgid "registration profile" >+msgstr "profil rejestracji" >+ >+#: models.py:195 >+msgid "registration profiles" >+msgstr "profile rejestracji" >Files /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/pt/LC_MESSAGES/django.mo and www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/pt/LC_MESSAGES/django.mo differ >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/pt/LC_MESSAGES/django.po www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/pt/LC_MESSAGES/django.po >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/pt/LC_MESSAGES/django.po 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/pt/LC_MESSAGES/django.po 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,88 @@ >+# SOME DESCRIPTIVE TITLE. >+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER >+# This file is distributed under the same license as the PACKAGE package. >+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. >+# >+msgid "" >+msgstr "" >+"Project-Id-Version: PACKAGE VERSION\n" >+"Report-Msgid-Bugs-To: \n" >+"POT-Creation-Date: 2010-03-26 10:54+0000\n" >+"PO-Revision-Date: 2011-01-24 12:20+0000\n" >+"Last-Translator: Nuno Mariz <nmariz@gmail.com>\n" >+"Language-Team: Nuno Mariz <nmariz@gmail.com>\n" >+"MIME-Version: 1.0\n" >+"Content-Type: text/plain; charset=UTF-8\n" >+"Content-Transfer-Encoding: 8bit\n" >+ >+#: admin.py:23 >+msgid "Activate users" >+msgstr "Ativar utilizadores" >+ >+#: admin.py:43 >+msgid "Re-send activation emails" >+msgstr "Reenviar emails de ativação" >+ >+#: forms.py:35 >+msgid "Username" >+msgstr "Utilizador" >+ >+#: forms.py:36 >+msgid "This value must contain only letters, numbers and underscores." >+msgstr "Este valor apenas deverá conter letras, números e underscores." >+ >+#: forms.py:39 >+msgid "Email address" >+msgstr "Email" >+ >+#: forms.py:41 >+msgid "Password" >+msgstr "Password" >+ >+#: forms.py:43 >+msgid "Password (again)" >+msgstr "Password (novamente)" >+ >+#: forms.py:55 >+msgid "A user with that username already exists." >+msgstr "Um utilizador com o mesmo nome já se encontra registado." >+ >+#: forms.py:67 >+msgid "The two password fields didn't match." >+msgstr "As duas passwords não coincidem." >+ >+#: forms.py:78 >+msgid "I have read and agree to the Terms of Service" >+msgstr "Eu li e concordo com as Condiçoes de Serviço" >+ >+#: forms.py:79 >+msgid "You must agree to the terms to register" >+msgstr "Deverá concordar com as condições para se registar" >+ >+#: forms.py:95 >+msgid "" >+"This email address is already in use. Please supply a different email " >+"address." >+msgstr "Este email já se encontra registado. Por favor forneça um email diferente." >+ >+#: forms.py:122 >+msgid "" >+"Registration using free email addresses is prohibited. Please supply a " >+"different email address." >+msgstr "O registo com emails gratuitos é proibido. Por favor forneça um email diferente." >+ >+#: models.py:168 >+msgid "user" >+msgstr "utilizador" >+ >+#: models.py:169 >+msgid "activation key" >+msgstr "chave de ativação" >+ >+#: models.py:174 >+msgid "registration profile" >+msgstr "perfil de registo" >+ >+#: models.py:175 >+msgid "registration profiles" >+msgstr "perfis de registo" >Files /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/pt_BR/LC_MESSAGES/django.mo and www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/pt_BR/LC_MESSAGES/django.mo differ >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/pt_BR/LC_MESSAGES/django.po www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/pt_BR/LC_MESSAGES/django.po >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/pt_BR/LC_MESSAGES/django.po 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/pt_BR/LC_MESSAGES/django.po 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,309 @@ >+# SOME DESCRIPTIVE TITLE. >+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER >+# This file is distributed under the same license as the PACKAGE package. >+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. >+# >+msgid "" >+msgstr "" >+"Project-Id-Version: PACKAGE VERSION\n" >+"Report-Msgid-Bugs-To: \n" >+"POT-Creation-Date: 2015-07-09 19:09-0300\n" >+"PO-Revision-Date: 2015-07-09 19:32-0300\n" >+"Last-Translator: Paulo R <proberto.macedo@gmail.com>\n" >+"Language-Team: LANGUAGE <LL@li.org>\n" >+"Language: \n" >+"MIME-Version: 1.0\n" >+"Content-Type: text/plain; charset=UTF-8\n" >+"Content-Transfer-Encoding: 8bit\n" >+ >+#: admin.py:24 >+msgid "Activate users" >+msgstr "" >+ >+#: admin.py:44 >+#, fuzzy >+msgid "Re-send activation emails" >+msgstr "chave de ativação" >+ >+#: forms.py:36 >+msgid "E-mail" >+msgstr "" >+ >+#: forms.py:50 >+msgid "I have read and agree to the Terms of Service" >+msgstr "Eu là e concordo com os Termos de Uso do serviço" >+ >+#: forms.py:51 >+msgid "You must agree to the terms to register" >+msgstr "Você deve concordar com os termos para registrar-se" >+ >+#: forms.py:67 >+msgid "This email address is already in use. Please supply a different email address." >+msgstr "Este endereço de email já está em uso. Por favor, informe um endereço de email diferente." >+ >+#: forms.py:94 >+msgid "Registration using free email addresses is prohibited. Please supply a different email address." >+msgstr "Registrar-se com contas de email gratuitos está proibido. Por favor, informe um endereço de email diferente." >+ >+#: models.py:189 >+msgid "user" >+msgstr "usuário" >+ >+#: models.py:190 >+msgid "activation key" >+msgstr "chave de ativação" >+ >+#: models.py:195 >+msgid "registration profile" >+msgstr "profile de registro" >+ >+#: models.py:196 >+msgid "registration profiles" >+msgstr "profiles de registro" >+ >+#: templates/registration/activate.html:5 >+#, fuzzy >+msgid "Account activation failed." >+msgstr "chave de ativação" >+ >+#: templates/registration/activation_complete.html:4 >+msgid "Account Activated" >+msgstr "" >+ >+#: templates/registration/activation_complete.html:8 >+msgid "Your account is now activated." >+msgstr "" >+ >+#: templates/registration/activation_complete.html:10 >+msgid "You can log in." >+msgstr "" >+ >+#: templates/registration/activation_email.html:7 >+#, fuzzy >+msgid "registration" >+msgstr "profile de registro" >+ >+#: templates/registration/activation_email.html:12 >+#, python-format >+msgid "" >+"\n" >+" You (or someone pretending to be you) have asked to register an account at\n" >+" %(site_name)s. If this wasn't you, please ignore this email\n" >+" and your address will be removed from our records.\n" >+" " >+msgstr "" >+ >+#: templates/registration/activation_email.html:19 >+#, python-format >+msgid "" >+"\n" >+" To activate this account, please click the following link within the next\n" >+" %(expiration_days)s days:\n" >+" " >+msgstr "" >+ >+#: templates/registration/activation_email.html:31 >+#, python-format >+msgid "" >+"\n" >+" Sincerely,\n" >+" %(site_name)s Management\n" >+" " >+msgstr "" >+ >+#: templates/registration/activation_email.txt:3 >+#, python-format >+msgid "" >+"\n" >+"You (or someone pretending to be you) have asked to register an account at\n" >+"%(site_name)s. If this wasn't you, please ignore this email\n" >+"and your address will be removed from our records.\n" >+msgstr "" >+ >+#: templates/registration/activation_email.txt:8 >+#, python-format >+msgid "" >+"\n" >+"To activate this account, please click the following link within the next\n" >+"%(expiration_days)s days:\n" >+msgstr "" >+ >+#: templates/registration/activation_email.txt:15 >+#, python-format >+msgid "" >+"\n" >+"Sincerely,\n" >+"%(site_name)s Management\n" >+msgstr "" >+ >+#: templates/registration/activation_email_subject.txt:1 >+#, fuzzy >+msgid "Account activation on" >+msgstr "chave de ativação" >+ >+#: templates/registration/login.html:4 >+#: templates/registration/login.html:10 >+msgid "Log in" >+msgstr "" >+ >+#: templates/registration/login.html:14 >+msgid "Forgot your password?" >+msgstr "" >+ >+#: templates/registration/login.html:14 >+msgid "Reset it" >+msgstr "" >+ >+#: templates/registration/login.html:15 >+msgid "Not a member?" >+msgstr "" >+ >+#: templates/registration/login.html:15 >+msgid "Register" >+msgstr "" >+ >+#: templates/registration/logout.html:4 >+msgid "Logged out" >+msgstr "" >+ >+#: templates/registration/logout.html:7 >+msgid "Successfully logged out" >+msgstr "" >+ >+#: templates/registration/password_change_done.html:4 >+#, fuzzy >+msgid "Password changed" >+msgstr "senha (novamente)" >+ >+#: templates/registration/password_change_done.html:7 >+msgid "Password successfully changed!" >+msgstr "" >+ >+#: templates/registration/password_change_form.html:4 >+#: templates/registration/password_change_form.html:10 >+msgid "Change password" >+msgstr "" >+ >+#: templates/registration/password_reset_complete.html:4 >+msgid "Password reset complete" >+msgstr "" >+ >+#: templates/registration/password_reset_complete.html:8 >+msgid "Your password has been reset!" >+msgstr "" >+ >+#: templates/registration/password_reset_complete.html:9 >+msgid "You may now" >+msgstr "" >+ >+#: templates/registration/password_reset_complete.html:9 >+msgid "log in" >+msgstr "" >+ >+#: templates/registration/password_reset_confirm.html:4 >+msgid "Confirm password reset" >+msgstr "" >+ >+#: templates/registration/password_reset_confirm.html:7 >+msgid "Enter your new password below to reset your password:" >+msgstr "" >+ >+#: templates/registration/password_reset_confirm.html:11 >+msgid "Set password" >+msgstr "" >+ >+#: templates/registration/password_reset_done.html:4 >+msgid "Password reset" >+msgstr "" >+ >+#: templates/registration/password_reset_done.html:8 >+msgid "" >+"\n" >+" We have sent you an email with a link to reset your password. Please check\n" >+" your email and click the link to continue.\n" >+" " >+msgstr "" >+ >+#: templates/registration/password_reset_email.html:4 >+msgid "Greetings" >+msgstr "" >+ >+#: templates/registration/password_reset_email.html:6 >+#, python-format >+msgid "" >+"\n" >+"You are receiving this email because you (or someone pretending to be you)\n" >+"requested that your password be reset on the %(domain)s site. If you do not \n" >+"wish to reset your password, please ignore this message.\n" >+msgstr "" >+ >+#: templates/registration/password_reset_email.html:12 >+msgid "" >+"\n" >+"To reset your password, please click the following link, or copy and paste it\n" >+"into your web browser:\n" >+msgstr "" >+ >+#: templates/registration/password_reset_email.html:19 >+msgid "Your username, in case you've forgotten:" >+msgstr "" >+ >+#: templates/registration/password_reset_email.html:22 >+msgid "Best regards" >+msgstr "" >+ >+#: templates/registration/password_reset_email.html:23 >+msgid "Management" >+msgstr "" >+ >+#: templates/registration/password_reset_form.html:4 >+#: templates/registration/password_reset_form.html:15 >+msgid "Reset password" >+msgstr "" >+ >+#: templates/registration/password_reset_form.html:8 >+msgid "" >+"\n" >+" Forgot your password? Enter your email in the form below and we'll send you instructions for creating a new one.\n" >+" " >+msgstr "" >+ >+#: templates/registration/registration_closed.html:4 >+#, fuzzy >+msgid "Registration is closed" >+msgstr "profile de registro" >+ >+#: templates/registration/registration_closed.html:7 >+msgid "Sorry, but registration is closed at this moment. Come back later." >+msgstr "" >+ >+#: templates/registration/registration_complete.html:4 >+msgid "Activation email sent" >+msgstr "E-mail de ativação enviado" >+ >+#: templates/registration/registration_complete.html:7 >+msgid "Please check your email to complete the registration process." >+msgstr "Por favor verifique seu email para completar o processo de registro.ww" >+ >+#: templates/registration/registration_form.html:4 >+msgid "Register for an account" >+msgstr "" >+ >+#: templates/registration/registration_form.html:10 >+msgid "Submit" >+msgstr "" >+ >+#~ msgid "username" >+#~ msgstr "usuário" >+ >+#~ msgid "email address" >+#~ msgstr "endereço de email" >+ >+#~ msgid "Usernames can only contain letters, numbers and underscores" >+#~ msgstr "Nomes de usuário apenas podem conter letras, números, e underscore" >+ >+#~ msgid "This username is already taken. Please choose another." >+#~ msgstr "Este nome de usuário já existe. Por favor, escolha outro." >+ >+#~ msgid "You must type the same password each time" >+#~ msgstr "Você deve escrever a mesma senha nos dois campos" >Files /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/ru/LC_MESSAGES/django.mo and www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/ru/LC_MESSAGES/django.mo differ >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/ru/LC_MESSAGES/django.po www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/ru/LC_MESSAGES/django.po >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/ru/LC_MESSAGES/django.po 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/ru/LC_MESSAGES/django.po 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,366 @@ >+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER >+# This file is distributed under the same license as the PACKAGE package. >+# >+# Andrew Grigorev <andrew@ei-grad.ru>, 2015. >+msgid "" >+msgstr "" >+"Project-Id-Version: \n" >+"Report-Msgid-Bugs-To: \n" >+"POT-Creation-Date: 2015-09-08 15:29-0500\n" >+"PO-Revision-Date: 2015-09-09 00:39+0300\n" >+"Last-Translator: Andrew Grigorev <andrew@ei-grad.ru>\n" >+"Language-Team: Russian <>\n" >+"Language: ru_RU\n" >+"MIME-Version: 1.0\n" >+"Content-Type: text/plain; charset=UTF-8\n" >+"Content-Transfer-Encoding: 8bit\n" >+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<" >+"=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" >+"X-Generator: Lokalize 2.0\n" >+ >+#: registration/admin.py:24 >+msgid "Activate users" >+msgstr "ÐкÑивиÑоваÑÑ ÑÑеÑнÑе запиÑи" >+ >+#: registration/admin.py:44 >+msgid "Re-send activation emails" >+msgstr "ÐÑÑлаÑÑ ÐºÐ»ÑÑи акÑиваÑии заново" >+ >+#: registration/forms.py:36 >+msgid "E-mail" >+msgstr "E-mail" >+ >+#: registration/forms.py:50 >+msgid "I have read and agree to the Terms of Service" >+msgstr "Я пÑоÑиÑал ÐÑавила ÐÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ ÑоглаÑен Ñ Ð½Ð¸Ð¼Ð¸" >+ >+#: registration/forms.py:51 >+msgid "You must agree to the terms to register" >+msgstr "ÐÐ»Ñ ÑегиÑÑÑаÑии ÐÑ Ð´Ð¾Ð»Ð¶Ð½Ñ ÑоглаÑиÑÑÑÑ Ñ ÐÑавилами" >+ >+#: registration/forms.py:67 >+msgid "" >+"This email address is already in use. Please supply a different email " >+"address." >+msgstr "" >+"ÐÑÐ¾Ñ Ð°Ð´ÑÐµÑ ÑлекÑÑонной поÑÑÑ Ñже иÑполÑзÑеÑÑÑ. ÐожалÑйÑÑа, введиÑе дÑÑгой " >+"адÑеÑ." >+ >+#: registration/forms.py:94 >+msgid "" >+"Registration using free email addresses is prohibited. Please supply a " >+"different email address." >+msgstr "" >+"РегиÑÑÑаÑÐ¸Ñ Ñ Ð¸ÑполÑзованием ÑвободнÑÑ Ð¿Ð¾ÑÑовÑÑ ÑеÑвеÑов запÑеÑена. " >+"ÐожалÑйÑÑа, введиÑе дÑÑгой адÑÐµÑ ÑлекÑÑонной поÑÑÑ." >+ >+#: registration/models.py:191 >+msgid "user" >+msgstr "полÑзоваÑелÑ" >+ >+#: registration/models.py:192 >+msgid "activation key" >+msgstr "клÑÑ Ð°ÐºÑиваÑии" >+ >+#: registration/models.py:197 >+msgid "registration profile" >+msgstr "каÑÑоÑка ÑегиÑÑÑаÑии" >+ >+#: registration/models.py:198 >+msgid "registration profiles" >+msgstr "каÑÑоÑки ÑегиÑÑÑаÑии" >+ >+#: registration/templates/registration/activate.html:5 >+#| msgid "Re-send activation emails" >+msgid "Account activation failed." >+msgstr "ÐкÑиваÑÐ¸Ñ Ð°ÐºÐºÐ°ÑнÑа не ÑдалаÑÑ." >+ >+#: registration/templates/registration/activation_complete.html:4 >+msgid "Account Activated" >+msgstr "УÑеÑÐ½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑ Ð°ÐºÑивиÑована" >+ >+#: registration/templates/registration/activation_complete.html:8 >+msgid "Your account is now activated." >+msgstr "ÐаÑа ÑÑеÑÐ½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑ ÑепеÑÑ Ð°ÐºÑивиÑована." >+ >+#: registration/templates/registration/activation_complete.html:10 >+msgid "You can log in." >+msgstr "ÐÑ Ð¼Ð¾Ð¶ÐµÑе войÑи." >+ >+#: registration/templates/registration/activation_email.html:7 >+#| msgid "registration profile" >+msgid "registration" >+msgstr "ÑегиÑÑÑаÑиÑ" >+ >+#: registration/templates/registration/activation_email.html:12 >+#, python-format >+msgid "" >+"\n" >+" You (or someone pretending to be you) have asked to register an account " >+"at\n" >+" %(site_name)s. If this wasn't you, please ignore this email\n" >+" and your address will be removed from our records.\n" >+" " >+msgstr "" >+"\n" >+" ÐÑ (или кÑо-Ñо вÑдаÑÑий ÑÐµÐ±Ñ Ð·Ð° ваÑ) оÑÑавил заÑÐ²ÐºÑ Ð½Ð° ÑегиÑÑÑаÑиÑ\n" >+" ÑÑеÑной запиÑи на %(site_name)s. ÐÑли ÑÑо бÑли не вÑ, Ñо пÑоигноÑиÑÑйÑе ÑÑо " >+"ÑообÑение, и Ð²Ð°Ñ Ð¿Ð¾ÑÑовÑй адÑÐµÑ Ð±ÑÐ´ÐµÑ Ñдален из наÑÐ¸Ñ Ð·Ð°Ð¿Ð¸Ñей.\n" >+" " >+ >+#: registration/templates/registration/activation_email.html:19 >+#, python-format >+msgid "" >+"\n" >+" To activate this account, please click the following link within the " >+"next\n" >+" %(expiration_days)s days:\n" >+" " >+msgstr "" >+"\n" >+" ЧÑÐ¾Ð±Ñ Ð°ÐºÑивиÑоваÑÑ ÑÑÑ ÑÑеÑнÑÑ Ð·Ð°Ð¿Ð¸ÑÑ, пеÑейдиÑе по ÑледÑÑÑей ÑÑÑлке в " >+"ÑеÑении %(expiration_days)s дней:\n" >+" " >+ >+#: registration/templates/registration/activation_email.html:31 >+#, python-format >+msgid "" >+"\n" >+" Sincerely,\n" >+" %(site_name)s Management\n" >+" " >+msgstr "" >+"\n" >+" С Ñважением,<br>\n" >+" Ðоманда %(site_name)s\n" >+" " >+ >+#: registration/templates/registration/activation_email.txt:3 >+#, python-format >+msgid "" >+"\n" >+"You (or someone pretending to be you) have asked to register an account at\n" >+"%(site_name)s. If this wasn't you, please ignore this email\n" >+"and your address will be removed from our records.\n" >+msgstr "" >+"\n" >+"ÐÑ (или кÑо-Ñо вÑдаÑÑий ÑÐµÐ±Ñ Ð·Ð° ваÑ) оÑÑавил заÑÐ²ÐºÑ Ð½Ð° ÑегиÑÑÑаÑиÑ\n" >+"ÑÑеÑной запиÑи на %(site_name)s. ÐÑли ÑÑо бÑли не вÑ, Ñо пÑоигноÑиÑÑйÑе\n" >+"ÑÑо ÑообÑение, и Ð²Ð°Ñ Ð¿Ð¾ÑÑовÑй адÑÐµÑ Ð±ÑÐ´ÐµÑ Ñдален из наÑÐ¸Ñ Ð·Ð°Ð¿Ð¸Ñей.\n" >+ >+#: registration/templates/registration/activation_email.txt:8 >+#, python-format >+msgid "" >+"\n" >+"To activate this account, please click the following link within the next\n" >+"%(expiration_days)s days:\n" >+msgstr "" >+"\n" >+"ЧÑÐ¾Ð±Ñ Ð°ÐºÑивиÑоваÑÑ ÑÑÑ ÑÑеÑнÑÑ Ð·Ð°Ð¿Ð¸ÑÑ, пеÑейдиÑе по ÑледÑÑÑей ÑÑÑлке\n" >+"в ÑеÑении %(expiration_days)s дней:\n" >+ >+#: registration/templates/registration/activation_email.txt:15 >+#, python-format >+msgid "" >+"\n" >+"Sincerely,\n" >+"%(site_name)s Management\n" >+msgstr "" >+"\n" >+"С Ñважением,\n" >+"Ðоманда %(site_name)s\n" >+ >+#: registration/templates/registration/activation_email_subject.txt:1 >+#| msgid "activation key" >+msgid "Account activation on" >+msgstr "ÐкÑиваÑÐ¸Ñ ÑÑеÑной запиÑи на" >+ >+#: registration/templates/registration/login.html:4 >+#: registration/templates/registration/login.html:10 >+msgid "Log in" >+msgstr "ÐойÑи" >+ >+#: registration/templates/registration/login.html:14 >+msgid "Forgot your password?" >+msgstr "ÐабÑли Ñвой паÑолÑ?" >+ >+#: registration/templates/registration/login.html:14 >+msgid "Reset it" >+msgstr "СбÑоÑÑÑе его" >+ >+#: registration/templates/registration/login.html:15 >+msgid "Not a member?" >+msgstr "ÐÐµÑ ÑÑеÑной запиÑи?" >+ >+#: registration/templates/registration/login.html:15 >+msgid "Register" >+msgstr "ÐаÑегиÑÑÑиÑоваÑÑÑÑ" >+ >+#: registration/templates/registration/logout.html:4 >+msgid "Logged out" >+msgstr "ÐÑÑ Ð¾Ð´" >+ >+#: registration/templates/registration/logout.html:7 >+msgid "Successfully logged out" >+msgstr "ÐÑ ÑÑпеÑно вÑÑли из Ñвоей ÑÑеÑной запиÑи" >+ >+#: registration/templates/registration/password_change_done.html:4 >+#| msgid "Password (again)" >+msgid "Password changed" >+msgstr "ÐаÑÐ¾Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½" >+ >+#: registration/templates/registration/password_change_done.html:7 >+msgid "Password successfully changed!" >+msgstr "ÐаÑÐ¾Ð»Ñ ÑÑпеÑно изменен!" >+ >+#: registration/templates/registration/password_change_form.html:4 >+#: registration/templates/registration/password_change_form.html:10 >+#| msgid "Password" >+msgid "Change password" >+msgstr "ÐзмениÑÑ Ð¿Ð°ÑолÑ" >+ >+#: registration/templates/registration/password_reset_complete.html:4 >+msgid "Password reset complete" >+msgstr "СбÑÐ¾Ñ Ð¿Ð°ÑÐ¾Ð»Ñ Ð·Ð°Ð²ÐµÑÑен" >+ >+#: registration/templates/registration/password_reset_complete.html:8 >+msgid "Your password has been reset!" >+msgstr "ÐÐ°Ñ Ð¿Ð°ÑÐ¾Ð»Ñ Ð±Ñл ÑбÑоÑен!" >+ >+#: registration/templates/registration/password_reset_complete.html:9 >+msgid "You may now" >+msgstr "ÐÑ Ð¼Ð¾Ð¶ÐµÑе ÑепеÑÑ" >+ >+#: registration/templates/registration/password_reset_complete.html:9 >+msgid "log in" >+msgstr "войÑи" >+ >+#: registration/templates/registration/password_reset_confirm.html:4 >+msgid "Confirm password reset" >+msgstr "ÐодÑвеÑждение ÑбÑоÑа паÑолÑ" >+ >+#: registration/templates/registration/password_reset_confirm.html:7 >+msgid "Enter your new password below to reset your password:" >+msgstr "ÐведиÑе Ð²Ð°Ñ Ð½Ð¾Ð²Ñй паÑолÑ:" >+ >+#: registration/templates/registration/password_reset_confirm.html:11 >+#| msgid "Password" >+msgid "Set password" >+msgstr "УÑÑановиÑÑ Ð¿Ð°ÑолÑ" >+ >+#: registration/templates/registration/password_reset_done.html:4 >+#| msgid "Password" >+msgid "Password reset" >+msgstr "СбÑÐ¾Ñ Ð¿Ð°ÑолÑ" >+ >+#: registration/templates/registration/password_reset_done.html:8 >+msgid "" >+"\n" >+" We have sent you an email with a link to reset your password. Please " >+"check\n" >+" your email and click the link to continue.\n" >+" " >+msgstr "" >+"\n" >+" Ðам бÑло оÑпÑавлено пиÑÑмо Ñо ÑÑÑлкой на ÑбÑÐ¾Ñ Ð¿Ð°ÑолÑ. ÐÑовеÑÑÑе\n" >+" ваÑÑ Ð¿Ð¾ÑÑÑ Ð¸ пеÑейдиÑе по Ñказанной ÑÑÑлке Ð´Ð»Ñ Ð¿ÑодолжениÑ.\n" >+" " >+ >+#: registration/templates/registration/password_reset_email.html:4 >+msgid "Greetings" >+msgstr "ÐÑивеÑ" >+ >+#: registration/templates/registration/password_reset_email.html:6 >+#, python-format >+msgid "" >+"\n" >+"You are receiving this email because you (or someone pretending to be you)\n" >+"requested that your password be reset on the %(domain)s site. If you do " >+"not \n" >+"wish to reset your password, please ignore this message.\n" >+msgstr "" >+"\n" >+"ÐÑ Ð¿Ð¾Ð»ÑÑили ÑÑо пиÑÑмо поÑÐ¾Ð¼Ñ ÑÑо Ð²Ñ (или кÑо-Ñо вÑдаÑÑий ÑÐµÐ±Ñ Ð·Ð° ваÑ)\n" >+"запÑоÑил ÑбÑÐ¾Ñ Ð¿Ð°ÑÐ¾Ð»Ñ Ð½Ð° ÑайÑе %(domain)s. ÐÑли ÑÑо бÑли не вÑ, Ñо пÑоÑÑо\n" >+"пÑоигноÑиÑÑйÑе ÑÑо ÑообÑение.\n" >+ >+#: registration/templates/registration/password_reset_email.html:12 >+msgid "" >+"\n" >+"To reset your password, please click the following link, or copy and paste " >+"it\n" >+"into your web browser:\n" >+msgstr "" >+"\n" >+"ЧÑÐ¾Ð±Ñ ÑбÑоÑиÑÑ Ð¿Ð°ÑолÑ, пеÑейдиÑе по ÑледÑÑÑей ÑÑÑлке:\n" >+ >+#: registration/templates/registration/password_reset_email.html:19 >+msgid "Your username, in case you've forgotten:" >+msgstr "ÐаÑе Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, на ÑлÑÑай еÑли Ð²Ñ ÐµÐ³Ð¾ забÑли:" >+ >+#: registration/templates/registration/password_reset_email.html:22 >+msgid "Best regards" >+msgstr "С Ñважением," >+ >+#: registration/templates/registration/password_reset_email.html:23 >+msgid "Management" >+msgstr " " >+ >+#: registration/templates/registration/password_reset_form.html:4 >+#: registration/templates/registration/password_reset_form.html:15 >+#| msgid "Password" >+msgid "Reset password" >+msgstr "СбÑоÑиÑÑ Ð¿Ð°ÑолÑ" >+ >+#: registration/templates/registration/password_reset_form.html:8 >+msgid "" >+"\n" >+" Forgot your password? Enter your email in the form below and we'll send " >+"you instructions for creating a new one.\n" >+" " >+msgstr "" >+"\n" >+" ÐабÑли Ñвой паÑолÑ? ÐведиÑе Ñвой адÑÐµÑ ÑлекÑÑонной поÑÑÑ Ð¸ Ð¼Ñ Ð¾ÑпÑавим " >+"вам инÑÑÑÑкÑии по ÑÑÑановке нового паÑолÑ.\n" >+" " >+ >+#: registration/templates/registration/registration_closed.html:4 >+#| msgid "registration profile" >+msgid "Registration is closed" >+msgstr "РегиÑÑÑаÑÐ¸Ñ Ð·Ð°ÐºÑÑÑа" >+ >+#: registration/templates/registration/registration_closed.html:7 >+msgid "Sorry, but registration is closed at this moment. Come back later." >+msgstr "ÐзвиниÑе, но ÑегиÑÑÑаÑÐ¸Ñ Ð² даннÑй Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð·Ð°ÐºÑÑÑа. ÐопÑобÑйÑе позже." >+ >+#: registration/templates/registration/registration_complete.html:4 >+#| msgid "Re-send activation emails" >+msgid "Activation email sent" >+msgstr "ÐиÑÑмо акÑиваÑии оÑпÑавлено" >+ >+#: registration/templates/registration/registration_complete.html:7 >+msgid "Please check your email to complete the registration process." >+msgstr "ÐÑовеÑÑÑе ÑÐ²Ð¾Ñ ÑлекÑÑоннÑÑ Ð¿Ð¾ÑÑÑ Ð´Ð»Ñ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð¸Ñ Ð¿ÑоÑеÑÑа ÑегиÑÑÑаÑии." >+ >+#: registration/templates/registration/registration_form.html:4 >+msgid "Register for an account" >+msgstr "РегиÑÑÑаÑÐ¸Ñ ÑÑеÑной запиÑи" >+ >+#: registration/templates/registration/registration_form.html:10 >+msgid "Submit" >+msgstr "ÐÑпÑавиÑÑ" >+ >+#~ msgid "Username" >+#~ msgstr "ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ" >+ >+#~ msgid "This value must contain only letters, numbers and underscores." >+#~ msgstr "ÐÑо поле Ð¼Ð¾Ð¶ÐµÑ ÑодеÑжаÑÑ ÑолÑко бÑквÑ, ÑиÑÑÑ Ð¸ подÑеÑкиваниÑ" >+ >+#~ msgid "Email address" >+#~ msgstr "ÐдÑÐµÑ ÑлекÑÑонной поÑÑÑ" >+ >+#~ msgid "A user with that username already exists." >+#~ msgstr "ÐолÑзоваÑÐµÐ»Ñ Ñ Ñаким именем Ñже ÑÑÑеÑÑвÑеÑ." >+ >+#~ msgid "The two password fields didn't match." >+#~ msgstr "ÐведеннÑе паÑоли не ÑовпадаÑÑ." >Files /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/sl/LC_MESSAGES/django.mo and www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/sl/LC_MESSAGES/django.mo differ >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/sl/LC_MESSAGES/django.po www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/sl/LC_MESSAGES/django.po >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/sl/LC_MESSAGES/django.po 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/sl/LC_MESSAGES/django.po 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,87 @@ >+# SOME DESCRIPTIVE TITLE. >+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER >+# This file is distributed under the same license as the PACKAGE package. >+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. >+# >+msgid "" >+msgstr "" >+"Project-Id-Version: 0.8.1beta\n" >+"Report-Msgid-Bugs-To: \n" >+"POT-Creation-Date: 2009-10-12 14:09-0500\n" >+"PO-Revision-Date: 2011-11-05 21:20+0100\n" >+"Last-Translator: Marko Mrdjenovic <m@mmm.si>\n" >+"Language-Team: Slovenian <domen@dev.si>\n" >+"MIME-Version: 1.0\n" >+"Content-Type: text/plain; charset=utf-8\n" >+"Content-Transfer-Encoding: 8bit\n" >+"X-Poedit-Language: Slovenian\n" >+"X-Poedit-Country: SLOVENIA\n" >+ >+#: admin.py:23 >+msgid "Activate users" >+msgstr "Aktiviraj uporabnike" >+ >+#: admin.py:43 >+msgid "Re-send activation emails" >+msgstr "Ponovno poÅ¡lji aktivacijsko e-poÅ¡to" >+ >+#: forms.py:35 >+msgid "username" >+msgstr "uporabniÅ¡ko ime" >+ >+#: forms.py:36 >+msgid "This value must contain only letters, numbers and underscores." >+msgstr "Vrednost lahko vsebuje samo Ärke, cifre in podÄrtaje." >+ >+#: forms.py:39 >+msgid "Email address" >+msgstr "E-naslov" >+ >+#: forms.py:41 >+msgid "Password" >+msgstr "Geslo" >+ >+#: forms.py:43 >+msgid "Password (again)" >+msgstr "Geslo (ponovno)" >+ >+#: forms.py:55 >+msgid "A user with that username already exists." >+msgstr "Uporabnik s tem uporabniÅ¡kim imenom že obstaja." >+ >+#: forms.py:67 >+msgid "The two password fields didn't match." >+msgstr "Polji z gesli se ne ujemata." >+ >+#: forms.py:78 >+msgid "I have read and agree to the Terms of Service" >+msgstr "Strinjam se s pogoji uporabe" >+ >+#: forms.py:79 >+msgid "You must agree to the terms to register" >+msgstr "Za registracijo se morate strinjati s pogoji uporabe" >+ >+#: forms.py:95 >+msgid "This email address is already in use. Please supply a different email address." >+msgstr "E-naslov je že v uporabi, prosimo vnesite drugega." >+ >+#: forms.py:122 >+msgid "Registration using free email addresses is prohibited. Please supply a different email address." >+msgstr "Registracija ni mogoÄa z brezplaÄnimi e-naslovi. Prosimo vnesite drug e-naslov." >+ >+#: models.py:165 >+msgid "user" >+msgstr "Uporabnik" >+ >+#: models.py:166 >+msgid "activation key" >+msgstr "Aktivacijski kljuÄ" >+ >+#: models.py:171 >+msgid "registration profile" >+msgstr "Registracijski profil" >+ >+#: models.py:172 >+msgid "registration profiles" >+msgstr "Registracijski profili" >+ >Files /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/sr/LC_MESSAGES/django.mo and www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/sr/LC_MESSAGES/django.mo differ >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/sr/LC_MESSAGES/django.po www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/sr/LC_MESSAGES/django.po >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/sr/LC_MESSAGES/django.po 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/sr/LC_MESSAGES/django.po 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,80 @@ >+# SOME DESCRIPTIVE TITLE. >+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER >+# This file is distributed under the same license as the PACKAGE package. >+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. >+# >+msgid "" >+msgstr "" >+"Project-Id-Version: django-registration trunk\n" >+"Report-Msgid-Bugs-To: \n" >+"POT-Creation-Date: 2008-04-05 13:51+0200\n" >+"PO-Revision-Date: 2008-04-05 14:00+0100\n" >+"Last-Translator: Nebojsa Djordjevic <djnesh@gmail.com>\n" >+"Language-Team: \n" >+"MIME-Version: 1.0\n" >+"Content-Type: text/plain; charset=UTF-8\n" >+"Content-Transfer-Encoding: 8bit\n" >+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" >+"X-Poedit-Language: Serbian\n" >+"X-Poedit-Country: YUGOSLAVIA\n" >+ >+#: forms.py:38 >+msgid "username" >+msgstr "korisniÄko ime" >+ >+#: forms.py:41 >+msgid "email address" >+msgstr "email adresa" >+ >+#: forms.py:43 >+msgid "password" >+msgstr "Å¡ifra" >+ >+#: forms.py:45 >+msgid "password (again)" >+msgstr "Å¡ifra (ponovo)" >+ >+#: forms.py:54 >+msgid "Usernames can only contain letters, numbers and underscores" >+msgstr "KorisniÄko ime može da se sastoji samo od slova, brojeva i donje crte (\"_\")" >+ >+#: forms.py:59 >+msgid "This username is already taken. Please choose another." >+msgstr "KorisniÄko ime je veÄ zauzeto. Izaberite drugo." >+ >+#: forms.py:71 >+msgid "You must type the same password each time" >+msgstr "Unete Å¡ifre se ne slažu" >+ >+#: forms.py:100 >+msgid "I have read and agree to the Terms of Service" >+msgstr "ProÄitao sam i slažem se sa uslovima koriÅ¡Äenja" >+ >+#: forms.py:109 >+msgid "You must agree to the terms to register" >+msgstr "Morate se složiti sa uslovima koriÅ¡Äenja da bi ste se registrovali" >+ >+#: forms.py:128 >+msgid "This email address is already in use. Please supply a different email address." >+msgstr "Ova e-mail adresa je veÄ u upotrebi. Morate koristiti drugu e-mail adresu." >+ >+#: forms.py:153 >+msgid "Registration using free email addresses is prohibited. Please supply a different email address." >+msgstr "Registracija koriÅ¡Äenjem besplatnig e-mail adresa je zabranjena. Morate uneti drugu e-mail adresu." >+ >+#: models.py:188 >+msgid "user" >+msgstr "korisnik" >+ >+#: models.py:189 >+msgid "activation key" >+msgstr "aktivacioni kljuÄ" >+ >+#: models.py:194 >+msgid "registration profile" >+msgstr "registracioni profil" >+ >+#: models.py:195 >+msgid "registration profiles" >+msgstr "registracioni profili" >+ >Files /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/sv/LC_MESSAGES/django.mo and www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/sv/LC_MESSAGES/django.mo differ >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/sv/LC_MESSAGES/django.po www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/sv/LC_MESSAGES/django.po >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/sv/LC_MESSAGES/django.po 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/sv/LC_MESSAGES/django.po 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,81 @@ >+# SOME DESCRIPTIVE TITLE. >+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER >+# This file is distributed under the same license as the PACKAGE package. >+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. >+# >+#, fuzzy >+msgid "" >+msgstr "" >+"Project-Id-Version: PACKAGE VERSION\n" >+"Report-Msgid-Bugs-To: \n" >+"POT-Creation-Date: 2008-03-23 18:59+0100\n" >+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" >+"Last-Translator: Emil Stenström <em@kth.se>\n" >+"Language-Team: LANGUAGE <LL@li.org>\n" >+"MIME-Version: 1.0\n" >+"Content-Type: text/plain; charset=UTF-8\n" >+"Content-Transfer-Encoding: 8bit\n" >+ >+#: .\forms.py:38 >+msgid "username" >+msgstr "Användarnamn" >+ >+#: .\forms.py:41 >+msgid "email address" >+msgstr "E-postadress" >+ >+#: .\forms.py:43 >+msgid "password" >+msgstr "Lösenord" >+ >+#: .\forms.py:45 >+msgid "password (again)" >+msgstr "Lösenord (igen)" >+ >+#: .\forms.py:54 >+msgid "Usernames can only contain letters, numbers and underscores" >+msgstr "Användarnamn fÃ¥r bara innehÃ¥lla bokstäver, siffror och understreck" >+ >+#: .\forms.py:59 >+msgid "This username is already taken. Please choose another." >+msgstr "Det användarnamnet är upptaget. Prova ett annat." >+ >+#: .\forms.py:71 >+msgid "You must type the same password each time" >+msgstr "BÃ¥da lösenord mÃ¥ste vara lika" >+ >+#: .\forms.py:100 >+msgid "I have read and agree to the Terms of Service" >+msgstr "Jag har läst och accepterar avtalet" >+ >+#: .\forms.py:109 >+msgid "You must agree to the terms to register" >+msgstr "Du mÃ¥ste acceptera avtalet för att registrera dig" >+ >+#: .\forms.py:128 >+msgid "" >+"This email address is already in use. Please supply a different email " >+"address." >+msgstr "Den e-postadressen är upptagen, använd an annan adress." >+ >+#: .\forms.py:153 >+msgid "" >+"Registration using free email addresses is prohibited. Please supply a " >+"different email address." >+msgstr "Gratis e-postadresser är inte tillÃ¥tna, använd en annan adress." >+ >+#: .\models.py:188 >+msgid "user" >+msgstr "Användare" >+ >+#: .\models.py:189 >+msgid "activation key" >+msgstr "Aktiveringsnyckel" >+ >+#: .\models.py:194 >+msgid "registration profile" >+msgstr "Profil" >+ >+#: .\models.py:195 >+msgid "registration profiles" >+msgstr "Profiler" >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/th/LC_MESSAGES/django.po www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/th/LC_MESSAGES/django.po >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/th/LC_MESSAGES/django.po 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/th/LC_MESSAGES/django.po 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,80 @@ >+# Thai translation for django-registration. >+# This file is distributed under the same license as the registration package. >+# Phondanai Khanti <phondanai@gmail.com>, 2015. >+# >+msgid "" >+msgstr "" >+"Project-Id-Version: django-registration 0.3\n" >+"Report-Msgid-Bugs-To: \n" >+"POT-Creation-Date: 2008-03-11 00:19-0400\n" >+"PO-Revision-Date: 2015-11-05 15:37+0700\n" >+"Last-Translator: Phondanai Khanti<phondanai@gmail.com>\n" >+"Language-Team: \n" >+"MIME-Version: 1.0\n" >+"Content-Type: text/plain; charset=UTF-8\n" >+"Content-Transfer-Encoding: 8bit\n" >+"Language: th\n" >+"X-Generator: Poedit 1.8.1\n" >+ >+#: forms.py:38 >+msgid "username" >+msgstr "à¸à¸·à¹à¸à¸à¸¹à¹à¹à¸à¹" >+ >+#: forms.py:41 >+msgid "email address" >+msgstr "à¸à¸µà¹à¸à¸¢à¸¹à¹à¸à¸µà¹à¸¡à¸¥" >+ >+#: forms.py:43 >+msgid "password" >+msgstr "รหัสà¸à¹à¸²à¸" >+ >+#: forms.py:45 >+msgid "password (again)" >+msgstr "รหัสà¸à¹à¸²à¸ (à¸à¸µà¸à¸à¸£à¸±à¹à¸)" >+ >+#: forms.py:54 >+msgid "Usernames can only contain letters, numbers and underscores" >+msgstr "à¸à¸·à¹à¸à¸à¸¹à¹à¹à¸à¹à¸ªà¸²à¸¡à¸²à¸£à¸à¸¡à¸µà¹à¸à¸à¸²à¸°à¸à¸±à¸§à¸à¸±à¸à¸©à¸£à¸à¸±à¸§à¹à¸¥à¸à¹à¸¥à¸°à¸à¸µà¸à¸¥à¹à¸²à¸à¹à¸à¹à¸²à¸à¸±à¹à¸" >+ >+#: forms.py:59 >+msgid "This username is already taken. Please choose another." >+msgstr "à¸à¸·à¹à¸à¸à¸¹à¹à¹à¸à¹à¸à¸µà¹à¸à¸¹à¸à¹à¸à¹à¹à¸¥à¹à¸§ à¸à¸£à¸¸à¸à¸²à¹à¸¥à¸·à¸à¸à¸à¸·à¹à¸à¸à¸¹à¹à¹à¸à¹à¸à¸·à¹à¸" >+ >+#: forms.py:71 >+msgid "You must type the same password each time" >+msgstr "à¸à¸¸à¸à¸à¹à¸à¸à¸à¸´à¸¡à¸à¹à¸£à¸«à¸±à¸ªà¸à¹à¸²à¸à¹à¸à¸µà¸¢à¸§à¸à¸±à¸" >+ >+#: forms.py:100 >+msgid "I have read and agree to the Terms of Service" >+msgstr "à¸à¸±à¸à¹à¸à¹à¸à¹à¸²à¸à¹à¸¥à¸°à¹à¸«à¹à¸à¸à¹à¸§à¸¢à¸à¸±à¸à¸à¹à¸à¸à¸à¸¥à¸à¹à¸à¸à¸²à¸£à¹à¸«à¹à¸à¸£à¸´à¸à¸²à¸£" >+ >+#: forms.py:109 >+msgid "You must agree to the terms to register" >+msgstr "à¸à¸¸à¸à¸à¹à¸à¸à¸¢à¸à¸¡à¸£à¸±à¸à¸à¹à¸à¸à¸à¸¥à¸à¹à¸à¸à¸²à¸£à¸¥à¸à¸à¸°à¹à¸à¸µà¸¢à¸" >+ >+#: forms.py:128 >+msgid "" >+"This email address is already in use. Please supply a different email address." >+msgstr "à¸à¸µà¹à¸à¸¢à¸¹à¹à¸à¸µà¹à¸¡à¸¥à¹à¸à¹à¸à¸¹à¸à¹à¸à¹à¸à¸²à¸à¹à¸à¹à¸¥à¹à¸§ à¹à¸à¸£à¸à¸à¹à¸à¸à¸à¸µà¹à¸à¸¢à¸¹à¹à¸à¸µà¹à¸¡à¸¥à¸à¸·à¹à¸" >+ >+#: forms.py:153 >+msgid "" >+"Registration using free email addresses is prohibited. Please supply a different " >+"email address." >+msgstr "à¸à¸²à¸£à¸¥à¸à¸à¸°à¹à¸à¸µà¸¢à¸à¸à¹à¸§à¸¢à¸à¸£à¸´à¸à¸²à¸£à¸à¸£à¸µà¸à¸µà¹à¸¡à¸¥à¸à¸¹à¸à¸£à¸°à¸à¸±à¸ à¹à¸à¸£à¹à¸¥à¸·à¸à¸à¸à¸µà¹à¸¡à¸¥à¸à¸·à¹à¸" >+ >+#: models.py:188 >+msgid "user" >+msgstr "à¸à¸¹à¹à¹à¸à¹" >+ >+#: models.py:189 >+msgid "activation key" >+msgstr "à¸à¸µà¸¢à¹à¸ªà¸³à¸«à¸£à¸±à¸à¹à¸à¸´à¸à¹à¸à¹à¸à¸²à¸" >+ >+#: models.py:194 >+msgid "registration profile" >+msgstr "à¹à¸à¸£à¹à¸à¸¥à¹à¸à¸²à¸£à¸¥à¸à¸à¸°à¹à¸à¸µà¸¢à¸" >+ >+#: models.py:195 >+msgid "registration profiles" >+msgstr "à¹à¸à¸£à¹à¸à¸¥à¹à¸à¸²à¸£à¸¥à¸à¸à¸°à¹à¸à¸µà¸¢à¸" >Files /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/tr_TR/LC_MESSAGES/django.mo and www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/tr_TR/LC_MESSAGES/django.mo differ >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/tr_TR/LC_MESSAGES/django.po www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/tr_TR/LC_MESSAGES/django.po >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/tr_TR/LC_MESSAGES/django.po 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/tr_TR/LC_MESSAGES/django.po 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,92 @@ >+# SOME DESCRIPTIVE TITLE. >+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER >+# This file is distributed under the same license as the PACKAGE package. >+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. >+# >+#, fuzzy >+msgid "" >+msgstr "" >+"Project-Id-Version: PACKAGE VERSION\n" >+"Report-Msgid-Bugs-To: \n" >+"POT-Creation-Date: 2010-11-11 12:48+0200\n" >+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" >+"Last-Translator: RECEP KIRMIZI <rkirmizi@gmail.com>\n" >+"Language-Team: LANGUAGE <LL@li.org>\n" >+"Language: \n" >+"MIME-Version: 1.0\n" >+"Content-Type: text/plain; charset=UTF-8\n" >+"Content-Transfer-Encoding: 8bit\n" >+ >+#: admin.py:23 >+msgid "Activate users" >+msgstr "Kullanıcıları aktive et" >+ >+#: admin.py:43 >+msgid "Re-send activation emails" >+msgstr "Aktivasyon e-postalarını yeniden gönder" >+ >+#: forms.py:35 >+msgid "Username" >+msgstr "Kullanıcı adı" >+ >+#: forms.py:36 >+msgid "This value must contain only letters, numbers and underscores." >+msgstr "Bu alan sadece harfler, numaralar ve alt çizgiler barındırabilir." >+ >+#: forms.py:39 >+msgid "Email address" >+msgstr "Eposta adresi" >+ >+#: forms.py:41 >+msgid "Password" >+msgstr "Parola" >+ >+#: forms.py:43 >+msgid "Password (again)" >+msgstr "Parola (tekrar)" >+ >+#: forms.py:55 >+msgid "A user with that username already exists." >+msgstr "Bu kullanıcı adına sahip bir kullanıcı bulunmakta." >+ >+#: forms.py:67 >+msgid "The two password fields didn't match." >+msgstr "İki parola birbiri ile uyuÅmadı." >+ >+#: forms.py:78 >+msgid "I have read and agree to the Terms of Service" >+msgstr "AnlaÅma kurallarını okudum ve kabul ediyorum." >+ >+#: forms.py:79 >+msgid "You must agree to the terms to register" >+msgstr "Kayıt olmak için kuralları kabul etmelisiniz." >+ >+#: forms.py:95 >+msgid "" >+"This email address is already in use. Please supply a different email " >+"address." >+msgstr "Bu eposta adresi kullanımda. Lütfen farklı bir eposta adresi veriniz." >+ >+#: forms.py:122 >+msgid "" >+"Registration using free email addresses is prohibited. Please supply a " >+"different email address." >+msgstr "" >+"Ãcretsiz eposta adresleri ile kayıt kabul edilmemektedir. Lütfen farklı bir " >+"eposta adresi veriniz." >+ >+#: models.py:168 >+msgid "user" >+msgstr "kullanıcı" >+ >+#: models.py:169 >+msgid "activation key" >+msgstr "aktivasyon anahtarı" >+ >+#: models.py:174 >+msgid "registration profile" >+msgstr "kayıt profili" >+ >+#: models.py:175 >+msgid "registration profiles" >+msgstr "kayıt profilleri" >Files /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/zh_CN/LC_MESSAGES/django.mo and www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/zh_CN/LC_MESSAGES/django.mo differ >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/zh_CN/LC_MESSAGES/django.po www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/zh_CN/LC_MESSAGES/django.po >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/zh_CN/LC_MESSAGES/django.po 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/zh_CN/LC_MESSAGES/django.po 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,77 @@ >+# SOME DESCRIPTIVE TITLE. >+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER >+# This file is distributed under the same license as the PACKAGE package. >+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. >+# >+msgid "" >+msgstr "" >+"Project-Id-Version: PACKAGE VERSION\n" >+"Report-Msgid-Bugs-To: \n" >+"POT-Creation-Date: 2007-09-19 19:30-0500\n" >+"PO-Revision-Date: 2008-03-20 23:22+0800\n" >+"Last-Translator: hutuworm <hutuworm@gmail.com>\n" >+"Language-Team: LANGUAGE <LL@li.org>\n" >+"MIME-Version: 1.0\n" >+"Content-Type: text/plain; charset=UTF-8\n" >+"Content-Transfer-Encoding: 8bit\n" >+ >+#: forms.py:38 >+msgid "username" >+msgstr "ç¨æ·å" >+ >+#: forms.py:41 >+msgid "email address" >+msgstr "Email å°å" >+ >+#: forms.py:43 >+msgid "password" >+msgstr "å¯ç " >+ >+#: forms.py:45 >+msgid "password (again)" >+msgstr "å¯ç ï¼éå¤ï¼" >+ >+#: forms.py:54 >+msgid "Usernames can only contain letters, numbers and underscores" >+msgstr "ç¨æ·ååªè½å å«åæ¯ãæ°ååä¸å线" >+ >+#: forms.py:59 >+msgid "This username is already taken. Please choose another." >+msgstr "è¯¥ç¨æ·å已被å ç¨ï¼è¯·å¦éä¸ä¸ªã" >+ >+#: forms.py:68 >+msgid "You must type the same password each time" >+msgstr "æ¨å¿ é¡»è¾å ¥ä¸¤éåæ ·çå¯ç " >+ >+#: forms.py:96 >+msgid "I have read and agree to the Terms of Service" >+msgstr "æå·²é 读并åæè¯¥æå¡æ¡æ¬¾" >+ >+#: forms.py:105 >+msgid "You must agree to the terms to register" >+msgstr "æ¨å¿ 须忿³¨åæ¡æ¬¾" >+ >+#: forms.py:124 >+msgid "This email address is already in use. Please supply a different email address." >+msgstr "该 Email å°åå·²æäººä½¿ç¨ï¼è¯·æä¾ä¸ä¸ªå¦å¤ç Email å°åã" >+ >+#: forms.py:149 >+msgid "Registration using free email addresses is prohibited. Please supply a different email address." >+msgstr "ç¦æ¢ä½¿ç¨å è´¹ Email å°å注åï¼è¯·æä¾ä¸ä¸ªå¦å¤ç Email å°åã" >+ >+#: models.py:188 >+msgid "user" >+msgstr "ç¨æ·" >+ >+#: models.py:189 >+msgid "activation key" >+msgstr "æ¿æ´»å¯é¥" >+ >+#: models.py:194 >+msgid "registration profile" >+msgstr "注åä¿¡æ¯" >+ >+#: models.py:195 >+msgid "registration profiles" >+msgstr "注åä¿¡æ¯" >+ >Files /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/zh_TW/LC_MESSAGES/django.mo and www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/zh_TW/LC_MESSAGES/django.mo differ >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/zh_TW/LC_MESSAGES/django.po www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/zh_TW/LC_MESSAGES/django.po >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/zh_TW/LC_MESSAGES/django.po 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/locale/zh_TW/LC_MESSAGES/django.po 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,77 @@ >+# SOME DESCRIPTIVE TITLE. >+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER >+# This file is distributed under the same license as the PACKAGE package. >+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. >+# >+msgid "" >+msgstr "" >+"Project-Id-Version: PACKAGE VERSION\n" >+"Report-Msgid-Bugs-To: \n" >+"POT-Creation-Date: 2007-09-19 19:30-0500\n" >+"PO-Revision-Date: 2008-03-20 23:22+0800\n" >+"Last-Translator: hutuworm <hutuworm@gmail.com>\n" >+"Language-Team: LANGUAGE <LL@li.org>\n" >+"MIME-Version: 1.0\n" >+"Content-Type: text/plain; charset=UTF-8\n" >+"Content-Transfer-Encoding: 8bit\n" >+ >+#: forms.py:38 >+msgid "username" >+msgstr "ç¨æ¶å" >+ >+#: forms.py:41 >+msgid "email address" >+msgstr "Email å°å" >+ >+#: forms.py:43 >+msgid "password" >+msgstr "å¯ç¢¼" >+ >+#: forms.py:45 >+msgid "password (again)" >+msgstr "å¯ç¢¼ï¼é復ï¼" >+ >+#: forms.py:54 >+msgid "Usernames can only contain letters, numbers and underscores" >+msgstr "ç¨æ¶ååªè½å å«åæ¯ãæ¸ååä¸åç·" >+ >+#: forms.py:59 >+msgid "This username is already taken. Please choose another." >+msgstr "è©²ç¨æ¶å已被ä½ç¨ï¼è«å¦é¸ä¸åã" >+ >+#: forms.py:68 >+msgid "You must type the same password each time" >+msgstr "æ¨å¿ é è¼¸å ¥å ©é忍£çå¯ç¢¼" >+ >+#: forms.py:96 >+msgid "I have read and agree to the Terms of Service" >+msgstr "æå·²é±è®ä¸¦åæè©²æåæ¢æ¬¾" >+ >+#: forms.py:105 >+msgid "You must agree to the terms to register" >+msgstr "æ¨å¿ é åææ³¨åæ¢æ¬¾" >+ >+#: forms.py:124 >+msgid "This email address is already in use. Please supply a different email address." >+msgstr "該 Email å°åå·²æäººä½¿ç¨ï¼è«æä¾ä¸åå¦å¤ç Email å°åã" >+ >+#: forms.py:149 >+msgid "Registration using free email addresses is prohibited. Please supply a different email address." >+msgstr "ç¦æ¢ä½¿ç¨å è²» Email å°å注åï¼è«æä¾ä¸åå¦å¤ç Email å°åã" >+ >+#: models.py:188 >+msgid "user" >+msgstr "ç¨æ¶" >+ >+#: models.py:189 >+msgid "activation key" >+msgstr "æ¿æ´»å¯é°" >+ >+#: models.py:194 >+msgid "registration profile" >+msgstr "注åä¿¡æ¯" >+ >+#: models.py:195 >+msgid "registration profiles" >+msgstr "注åä¿¡æ¯" >+ >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/management/commands/cleanupregistration.py www/py-django-registration-redux/work/django-registration-redux-1.4/registration/management/commands/cleanupregistration.py >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/management/commands/cleanupregistration.py 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/management/commands/cleanupregistration.py 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,19 @@ >+""" >+A management command which deletes expired accounts (e.g., >+accounts which signed up but never activated) from the database. >+ >+Calls ``RegistrationProfile.objects.delete_expired_users()``, which >+contains the actual logic for determining which accounts are deleted. >+ >+""" >+ >+from django.core.management.base import BaseCommand >+ >+from ...models import RegistrationProfile >+ >+ >+class Command(BaseCommand): >+ help = "Delete expired user registrations from the database" >+ >+ def handle(self, *args, **options): >+ RegistrationProfile.objects.delete_expired_users() >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/migrations/0001_initial.py www/py-django-registration-redux/work/django-registration-redux-1.4/registration/migrations/0001_initial.py >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/migrations/0001_initial.py 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/migrations/0001_initial.py 2016-02-24 00:42:12.000000000 +0100 >@@ -0,0 +1,28 @@ >+# -*- coding: utf-8 -*- >+from __future__ import unicode_literals >+ >+from django.db import models, migrations >+from django.conf import settings >+ >+ >+class Migration(migrations.Migration): >+ >+ dependencies = [ >+ migrations.swappable_dependency(settings.AUTH_USER_MODEL), >+ ] >+ >+ operations = [ >+ migrations.CreateModel( >+ name='RegistrationProfile', >+ fields=[ >+ ('id', models.AutoField(serialize=False, verbose_name='ID', primary_key=True, auto_created=True)), >+ ('activation_key', models.CharField(verbose_name='activation key', max_length=40)), >+ ('user', models.OneToOneField(on_delete=models.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='user')), >+ ], >+ options={ >+ 'verbose_name': 'registration profile', >+ 'verbose_name_plural': 'registration profiles', >+ }, >+ bases=(models.Model,), >+ ), >+ ] >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/migrations/0002_registrationprofile_activated.py www/py-django-registration-redux/work/django-registration-redux-1.4/registration/migrations/0002_registrationprofile_activated.py >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/migrations/0002_registrationprofile_activated.py 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/migrations/0002_registrationprofile_activated.py 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,19 @@ >+# -*- coding: utf-8 -*- >+from __future__ import unicode_literals >+ >+from django.db import models, migrations >+ >+ >+class Migration(migrations.Migration): >+ >+ dependencies = [ >+ ('registration', '0001_initial'), >+ ] >+ >+ operations = [ >+ migrations.AddField( >+ model_name='registrationprofile', >+ name='activated', >+ field=models.BooleanField(default=False), >+ ), >+ ] >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/migrations/0003_migrate_activatedstatus.py www/py-django-registration-redux/work/django-registration-redux-1.4/registration/migrations/0003_migrate_activatedstatus.py >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/migrations/0003_migrate_activatedstatus.py 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/migrations/0003_migrate_activatedstatus.py 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,29 @@ >+# -*- coding: utf-8 -*- >+from __future__ import unicode_literals >+ >+from django.db import models, migrations >+ >+ >+def migrate_activated_status(apps, schema_editor): >+ # We can't directly import the RegistrationProfile model >+ # as it may be a different version than this migration expects. >+ RegistrationProfile = apps.get_model('registration', 'RegistrationProfile') >+ # Filter the queryset to only fetch already activated profiles. >+ # Note, we don't use the string constant `ACTIVATED` because we are using >+ # the actual model, not necessarily the Python class which has said attribute. >+ for rp in RegistrationProfile.objects.filter(activation_key='ALREADY_ACTIVATED'): >+ # Note, it's impossible to get the original activation key, so just >+ # leave the ALREADY_ACTIVATED string. >+ rp.activated = True >+ rp.save() >+ >+ >+class Migration(migrations.Migration): >+ >+ dependencies = [ >+ ('registration', '0002_registrationprofile_activated'), >+ ] >+ >+ operations = [ >+ migrations.RunPython(migrate_activated_status) >+ ] >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/migrations/__init__.py www/py-django-registration-redux/work/django-registration-redux-1.4/registration/migrations/__init__.py >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/migrations/__init__.py 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/migrations/__init__.py 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,8 @@ >+""" >+Django migrations for django-registration-redux >+ >+This package does not contain South migrations. >+ >+These are Django native migrations. They require Django > 1.7. >+ >+""" >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/models.py www/py-django-registration-redux/work/django-registration-redux-1.4/registration/models.py >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/models.py 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/models.py 2016-02-24 00:42:12.000000000 +0100 >@@ -0,0 +1,373 @@ >+from __future__ import unicode_literals >+ >+import datetime >+import hashlib >+import random >+import re >+ >+from django.conf import settings >+from django.core.exceptions import ObjectDoesNotExist >+from django.core.mail import EmailMultiAlternatives >+from django.db import models, transaction >+from django.template import RequestContext, TemplateDoesNotExist >+from django.template.loader import render_to_string >+from django.utils.translation import ugettext_lazy as _ >+from django.utils.encoding import python_2_unicode_compatible >+from django.utils.timezone import now as datetime_now >+from django.utils import six >+ >+from .users import UserModel, UserModelString >+ >+SHA1_RE = re.compile('^[a-f0-9]{40}$') >+ >+ >+class RegistrationManager(models.Manager): >+ """ >+ Custom manager for the ``RegistrationProfile`` model. >+ >+ The methods defined here provide shortcuts for account creation >+ and activation (including generation and emailing of activation >+ keys), and for cleaning out expired inactive accounts. >+ >+ """ >+ def activate_user(self, activation_key, get_profile=False): >+ """ >+ Validate an activation key and activate the corresponding >+ ``User`` if valid. >+ >+ If the key is valid and has not expired, return the ``User`` >+ after activating. >+ >+ If the key is not valid or has expired, return ``False``. >+ >+ If the key is valid but the ``User`` is already active, >+ return ``User``. >+ >+ If the key is valid but the ``User`` is inactive, return ``False``. >+ >+ To prevent reactivation of an account which has been >+ deactivated by site administrators, ``RegistrationProfile.activated`` >+ is set to ``True`` after successful activation. >+ >+ """ >+ # Make sure the key we're trying conforms to the pattern of a >+ # SHA1 hash; if it doesn't, no point trying to look it up in >+ # the database. >+ if SHA1_RE.search(activation_key): >+ try: >+ profile = self.get(activation_key=activation_key) >+ except self.model.DoesNotExist: >+ # This is an actual activation failure as the activation >+ # key does not exist. It is *not* the scenario where an >+ # already activated User reuses an activation key. >+ return False >+ >+ if profile.activated: >+ # The User has already activated and is trying to activate >+ # again. If the User is active, return the User. Else, >+ # return False as the User has been deactivated by a site >+ # administrator. >+ if profile.user.is_active: >+ return profile.user >+ else: >+ return False >+ >+ if not profile.activation_key_expired(): >+ user = profile.user >+ user.is_active = True >+ profile.activated = True >+ >+ with transaction.atomic(): >+ user.save() >+ profile.save() >+ >+ if get_profile: >+ return profile >+ else: >+ return user >+ return False >+ >+ def create_inactive_user(self, site, new_user=None, send_email=True, >+ request=None, profile_info={}, **user_info): >+ """ >+ Create a new, inactive ``User``, generate a >+ ``RegistrationProfile`` and email its activation key to the >+ ``User``, returning the new ``User``. >+ >+ By default, an activation email will be sent to the new >+ user. To disable this, pass ``send_email=False``. >+ Additionally, if email is sent and ``request`` is supplied, >+ it will be passed to the email template. >+ >+ """ >+ if new_user is None: >+ password = user_info.pop('password') >+ new_user = UserModel()(**user_info) >+ new_user.set_password(password) >+ new_user.is_active = False >+ >+ with transaction.atomic(): >+ new_user.save() >+ registration_profile = self.create_profile(new_user, **profile_info) >+ >+ if send_email: >+ registration_profile.send_activation_email(site, request) >+ >+ return new_user >+ >+ def create_profile(self, user, **profile_info): >+ """ >+ Create a ``RegistrationProfile`` for a given >+ ``User``, and return the ``RegistrationProfile``. >+ >+ The activation key for the ``RegistrationProfile`` will be a >+ SHA1 hash, generated from a combination of the ``User``'s >+ pk and a random salt. >+ >+ """ >+ profile = self.model(user=user, **profile_info) >+ >+ if 'activation_key' not in profile_info: >+ profile.create_new_activation_key(save=False) >+ >+ profile.save() >+ >+ return profile >+ >+ def resend_activation_mail(self, email, site, request=None): >+ """ >+ Resets activation key for the user and resends activation email. >+ """ >+ try: >+ profile = self.get(user__email=email) >+ except ObjectDoesNotExist: >+ return False >+ >+ if profile.activated or profile.activation_key_expired(): >+ return False >+ >+ profile.create_new_activation_key() >+ profile.send_activation_email(site, request) >+ >+ return True >+ >+ def delete_expired_users(self): >+ """ >+ Remove expired instances of ``RegistrationProfile`` and their >+ associated ``User``s. >+ >+ Accounts to be deleted are identified by searching for >+ instances of ``RegistrationProfile`` with expired activation >+ keys, and then checking to see if their associated ``User`` >+ instances have the field ``is_active`` set to ``False``; any >+ ``User`` who is both inactive and has an expired activation >+ key will be deleted. >+ >+ It is recommended that this method be executed regularly as >+ part of your routine site maintenance; this application >+ provides a custom management command which will call this >+ method, accessible as ``manage.py cleanupregistration``. >+ >+ Regularly clearing out accounts which have never been >+ activated serves two useful purposes: >+ >+ 1. It alleviates the ocasional need to reset a >+ ``RegistrationProfile`` and/or re-send an activation email >+ when a user does not receive or does not act upon the >+ initial activation email; since the account will be >+ deleted, the user will be able to simply re-register and >+ receive a new activation key. >+ >+ 2. It prevents the possibility of a malicious user registering >+ one or more accounts and never activating them (thus >+ denying the use of those usernames to anyone else); since >+ those accounts will be deleted, the usernames will become >+ available for use again. >+ >+ If you have a troublesome ``User`` and wish to disable their >+ account while keeping it in the database, simply delete the >+ associated ``RegistrationProfile``; an inactive ``User`` which >+ does not have an associated ``RegistrationProfile`` will not >+ be deleted. >+ >+ """ >+ for profile in self.all(): >+ try: >+ if profile.activation_key_expired(): >+ user = profile.user >+ if not user.is_active: >+ user.delete() >+ profile.delete() >+ except UserModel().DoesNotExist: >+ profile.delete() >+ >+ >+@python_2_unicode_compatible >+class RegistrationProfile(models.Model): >+ """ >+ A simple profile which stores an activation key for use during >+ user account registration. >+ >+ Generally, you will not want to interact directly with instances >+ of this model; the provided manager includes methods >+ for creating and activating new accounts, as well as for cleaning >+ out accounts which have never been activated. >+ >+ While it is possible to use this model as the value of the >+ ``AUTH_PROFILE_MODULE`` setting, it's not recommended that you do >+ so. This model's sole purpose is to store data temporarily during >+ account registration and activation. >+ >+ """ >+ user = models.OneToOneField( >+ UserModelString(), >+ on_delete=models.CASCADE, >+ verbose_name=_('user'), >+ ) >+ activation_key = models.CharField(_('activation key'), max_length=40) >+ activated = models.BooleanField(default=False) >+ >+ objects = RegistrationManager() >+ >+ class Meta: >+ verbose_name = _('registration profile') >+ verbose_name_plural = _('registration profiles') >+ >+ def __str__(self): >+ return "Registration information for %s" % self.user >+ >+ def create_new_activation_key(self, save=True): >+ """ >+ Create a new activation key for the user >+ """ >+ salt = hashlib.sha1(six.text_type(random.random()) >+ .encode('ascii')).hexdigest()[:5] >+ salt = salt.encode('ascii') >+ user_pk = str(self.user.pk) >+ if isinstance(user_pk, six.text_type): >+ user_pk = user_pk.encode('utf-8') >+ self.activation_key = hashlib.sha1(salt + user_pk).hexdigest() >+ if save: >+ self.save() >+ return self.activation_key >+ >+ def activation_key_expired(self): >+ """ >+ Determine whether this ``RegistrationProfile``'s activation >+ key has expired, returning a boolean -- ``True`` if the key >+ has expired. >+ >+ Key expiration is determined by a two-step process: >+ >+ 1. If the user has already activated, ``self.activated`` will >+ be ``True``. Re-activating is not permitted, and so this >+ method returns ``True`` in this case. >+ >+ 2. Otherwise, the date the user signed up is incremented by >+ the number of days specified in the setting >+ ``ACCOUNT_ACTIVATION_DAYS`` (which should be the number of >+ days after signup during which a user is allowed to >+ activate their account); if the result is less than or >+ equal to the current date, the key has expired and this >+ method returns ``True``. >+ >+ """ >+ expiration_date = datetime.timedelta( >+ days=settings.ACCOUNT_ACTIVATION_DAYS) >+ return (self.activated or >+ (self.user.date_joined + expiration_date <= datetime_now())) >+ activation_key_expired.boolean = True >+ >+ def send_activation_email(self, site, request=None): >+ """ >+ Send an activation email to the user associated with this >+ ``RegistrationProfile``. >+ >+ The activation email will use the following templates, >+ which can be overriden by setting ACTIVATION_EMAIL_SUBJECT, >+ ACTIVATION_EMAIL_BODY, and ACTIVATION_EMAIL_HTML appropriately: >+ >+ ``registration/activation_email_subject.txt`` >+ This template will be used for the subject line of the >+ email. Because it is used as the subject line of an email, >+ this template's output **must** be only a single line of >+ text; output longer than one line will be forcibly joined >+ into only a single line. >+ >+ ``registration/activation_email.txt`` >+ This template will be used for the text body of the email. >+ >+ ``registration/activation_email.html`` >+ This template will be used for the html body of the email. >+ >+ These templates will each receive the following context >+ variables: >+ >+ ``user`` >+ The new user account >+ >+ ``activation_key`` >+ The activation key for the new account. >+ >+ ``expiration_days`` >+ The number of days remaining during which the account may >+ be activated. >+ >+ ``site`` >+ An object representing the site on which the user >+ registered; depending on whether ``django.contrib.sites`` >+ is installed, this may be an instance of either >+ ``django.contrib.sites.models.Site`` (if the sites >+ application is installed) or >+ ``django.contrib.sites.requests.RequestSite`` (if >+ not). Consult the documentation for the Django sites >+ framework for details regarding these objects' interfaces. >+ >+ ``request`` >+ Optional Django's ``HttpRequest`` object from view. >+ If supplied will be passed to the template for better >+ flexibility via ``RequestContext``. >+ """ >+ activation_email_subject = getattr(settings, 'ACTIVATION_EMAIL_SUBJECT', >+ 'registration/activation_email_subject.txt') >+ activation_email_body = getattr(settings, 'ACTIVATION_EMAIL_BODY', >+ 'registration/activation_email.txt') >+ activation_email_html = getattr(settings, 'ACTIVATION_EMAIL_HTML', >+ 'registration/activation_email.html') >+ >+ ctx_dict = {} >+ if request is not None: >+ ctx_dict = RequestContext(request, ctx_dict) >+ # update ctx_dict after RequestContext is created >+ # because template context processors >+ # can overwrite some of the values like user >+ # if django.contrib.auth.context_processors.auth is used >+ ctx_dict.update({ >+ 'user': self.user, >+ 'activation_key': self.activation_key, >+ 'expiration_days': settings.ACCOUNT_ACTIVATION_DAYS, >+ 'site': site, >+ }) >+ subject = (getattr(settings, 'REGISTRATION_EMAIL_SUBJECT_PREFIX', '') + >+ render_to_string( >+ activation_email_subject, ctx_dict)) >+ # Email subject *must not* contain newlines >+ subject = ''.join(subject.splitlines()) >+ from_email = getattr(settings, 'REGISTRATION_DEFAULT_FROM_EMAIL', >+ settings.DEFAULT_FROM_EMAIL) >+ message_txt = render_to_string(activation_email_body, >+ ctx_dict) >+ >+ email_message = EmailMultiAlternatives(subject, message_txt, >+ from_email, [self.user.email]) >+ >+ if getattr(settings, 'REGISTRATION_EMAIL_HTML', True): >+ try: >+ message_html = render_to_string( >+ activation_email_html, ctx_dict) >+ except TemplateDoesNotExist: >+ pass >+ else: >+ email_message.attach_alternative(message_html, 'text/html') >+ >+ email_message.send() >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/signals.py www/py-django-registration-redux/work/django-registration-redux-1.4/registration/signals.py >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/signals.py 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/signals.py 2016-02-24 00:42:12.000000000 +0100 >@@ -0,0 +1,22 @@ >+from django.conf import settings >+from django.contrib.auth import login, get_backends >+from django.dispatch import Signal >+ >+ >+# A new user has registered. >+user_registered = Signal(providing_args=["user", "request"]) >+ >+# A user has activated his or her account. >+user_activated = Signal(providing_args=["user", "request"]) >+ >+ >+def login_user(sender, user, request, **kwargs): >+ """ Automatically authenticate the user when activated """ >+ backend = get_backends()[0] # Hack to bypass `authenticate()`. >+ user.backend = "%s.%s" % (backend.__module__, backend.__class__.__name__) >+ login(request, user) >+ request.session['REGISTRATION_AUTO_LOGIN'] = True >+ request.session.modified = True >+ >+if getattr(settings, 'REGISTRATION_AUTO_LOGIN', False): >+ user_activated.connect(login_user) >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/activate.html www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/activate.html >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/activate.html 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/activate.html 2016-02-24 00:42:12.000000000 +0100 >@@ -0,0 +1,16 @@ >+{% extends "registration/registration_base.html" %} >+{% load i18n %} >+ >+{% block content %} >+<p>{% trans "Account activation failed." %}</p> >+{% endblock %} >+ >+ >+{% comment %} >+**registration/activate.html** >+ >+Used if account activation fails. With the default setup, has the following context: >+ >+``activation_key`` >+ The activation key used during the activation attempt. >+{% endcomment %} >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/activation_complete.html www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/activation_complete.html >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/activation_complete.html 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/activation_complete.html 2016-02-24 00:42:12.000000000 +0100 >@@ -0,0 +1,22 @@ >+{% extends "registration/registration_base.html" %} >+{% load i18n %} >+ >+{% block title %}{% trans "Account Activated" %}{% endblock %} >+ >+{% block content %} >+<p> >+ {% trans "Your account is now activated." %} >+ {% if not user.is_authenticated %} >+ {% trans "You can log in." %} >+ {% endif %} >+</p> >+{% endblock %} >+ >+ >+{% comment %} >+**registration/activation_complete.html** >+ >+Used after successful account activation. This template has no context >+variables of its own, and should simply inform the user that their >+account is now active. >+{% endcomment %} >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/activation_email.html www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/activation_email.html >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/activation_email.html 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/activation_email.html 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,76 @@ >+{% load i18n %} >+<!doctype html> >+<html lang="en"> >+ >+<head> >+ <title>{{ site.name }} {% trans "registration" %}</title> >+</head> >+ >+<body> >+<p> >+ {% blocktrans with site_name=site.name %} >+ You (or someone pretending to be you) have asked to register an account at >+ {{ site_name }}. If this wasn't you, please ignore this email >+ and your address will be removed from our records. >+ {% endblocktrans %} >+</p> >+<p> >+ {% blocktrans %} >+ To activate this account, please click the following link within the next >+ {{ expiration_days }} days: >+ {% endblocktrans %} >+</p> >+ >+<p> >+ <a href="http://{{site.domain}}{% url 'registration_activate' activation_key %}"> >+ {{site.domain}}{% url 'registration_activate' activation_key %} >+ </a> >+</p> >+<p> >+ {% blocktrans with site_name=site.name %} >+ Sincerely, >+ {{ site_name }} Management >+ {% endblocktrans %} >+</p> >+</body> >+ >+</html> >+ >+ >+{% comment %} >+**registration/activation_email.html** >+ >+Used to generate the html body of the activation email. Should display a >+link the user can click to activate the account. This template has the >+following context: >+ >+``activation_key`` >+ The activation key for the new account. >+ >+``expiration_days`` >+ The number of days remaining during which the account may be >+ activated. >+ >+``site`` >+ An object representing the site on which the user registered; >+ depending on whether ``django.contrib.sites`` is installed, this >+ may be an instance of either ``django.contrib.sites.models.Site`` >+ (if the sites application is installed) or >+ ``django.contrib.sites.requests.RequestSite`` (if not). Consult `the >+ documentation for the Django sites framework >+ <http://docs.djangoproject.com/en/dev/ref/contrib/sites/>`_ for >+ details regarding these objects' interfaces. >+ >+``user`` >+ The new user account >+ >+``request`` >+ ``HttpRequest`` instance for better flexibility. >+ For example it can be used to compute absolute register URL: >+ >+ http{% if request.is_secure %}s{% endif %}://{{ request.get_host }}{% url 'registration_activate' activation_key %} >+ >+ or when using Django >= 1.7: >+ >+ {{ request.scheme }}://{{ request.get_host }}{% url 'registration_activate' activation_key %} >+{% endcomment %} >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/activation_email.txt www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/activation_email.txt >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/activation_email.txt 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/activation_email.txt 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,56 @@ >+{% load i18n %} >+{% blocktrans with site_name=site.name %} >+You (or someone pretending to be you) have asked to register an account at >+{{ site_name }}. If this wasn't you, please ignore this email >+and your address will be removed from our records. >+{% endblocktrans %} >+{% blocktrans %} >+To activate this account, please click the following link within the next >+{{ expiration_days }} days: >+{% endblocktrans %} >+ >+http://{{site.domain}}{% url 'registration_activate' activation_key %} >+ >+{% blocktrans with site_name=site.name %} >+Sincerely, >+{{ site_name }} Management >+{% endblocktrans %} >+ >+ >+{% comment %} >+**registration/activation_email.txt** >+ >+Used to generate the text body of the activation email. Should display a >+link the user can click to activate the account. This template has the >+following context: >+ >+``activation_key`` >+ The activation key for the new account. >+ >+``expiration_days`` >+ The number of days remaining during which the account may be >+ activated. >+ >+``site`` >+ An object representing the site on which the user registered; >+ depending on whether ``django.contrib.sites`` is installed, this >+ may be an instance of either ``django.contrib.sites.models.Site`` >+ (if the sites application is installed) or >+ ``django.contrib.sites.requests.RequestSite`` (if not). Consult `the >+ documentation for the Django sites framework >+ <http://docs.djangoproject.com/en/dev/ref/contrib/sites/>`_ for >+ details regarding these objects' interfaces. >+ >+``user`` >+ The new user account >+ >+``request`` >+ ``HttpRequest`` instance for better flexibility. >+ For example it can be used to compute absolute register URL: >+ >+ http{% if request.is_secure %}s{% endif %}://{{ request.get_host }}{% url 'registration_activate' activation_key %} >+ >+ or when using Django >= 1.7: >+ >+ {{ request.scheme }}://{{ request.get_host }}{% url 'registration_activate' activation_key %} >+{% endcomment %} >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/activation_email_subject.txt www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/activation_email_subject.txt >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/activation_email_subject.txt 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/activation_email_subject.txt 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,28 @@ >+{% load i18n %}{% trans "Account activation on" %} {{ site.name }} >+ >+ >+{% comment %} >+**registration/activation_email_subject.txt** >+ >+Used to generate the subject line of the activation email. Because the >+subject line of an email must be a single line of text, any output >+from this template will be forcibly condensed to a single line before >+being used. This template has the following context: >+ >+``activation_key`` >+ The activation key for the new account. >+ >+``expiration_days`` >+ The number of days remaining during which the account may be >+ activated. >+ >+``site`` >+ An object representing the site on which the user registered; >+ depending on whether ``django.contrib.sites`` is installed, this >+ may be an instance of either ``django.contrib.sites.models.Site`` >+ (if the sites application is installed) or >+ ``django.contrib.sites.requests.RequestSite`` (if not). Consult `the >+ documentation for the Django sites framework >+ <http://docs.djangoproject.com/en/dev/ref/contrib/sites/>`_ for >+ details regarding these objects' interfaces. >+{% endcomment %} >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/login.html www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/login.html >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/login.html 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/login.html 2016-02-24 00:42:12.000000000 +0100 >@@ -0,0 +1,45 @@ >+{% extends "registration/registration_base.html" %} >+{% load i18n %} >+ >+{% block title %}{% trans "Log in" %}{% endblock %} >+ >+{% block content %} >+<form method="post" action=""> >+ {% csrf_token %} >+ {{ form.as_p }} >+ <input type="submit" value="{% trans 'Log in' %}" /> >+ <input type="hidden" name="next" value="{{ next }}" /> >+</form> >+ >+<p>{% trans "Forgot your password?" %} <a href="{% url 'auth_password_reset' %}">{% trans "Reset it" %}</a>.</p> >+<p>{% trans "Not a member?" %} <a href="{% url 'registration_register' %}">{% trans "Register" %}</a>.</p> >+{% endblock %} >+ >+ >+{% comment %} >+**registration/login.html** >+ >+It's your responsibility to provide the login form in a template called >+registration/login.html by default. This template gets passed four >+template context variables: >+ >+``form`` >+ A Form object representing the login form. See the forms >+ documentation for more on Form objects. >+ >+``next`` >+ The URL to redirect to after successful login. This may contain a >+ query string, too. >+ >+``site`` >+ The current Site, according to the SITE_ID setting. If you don't >+ have the site framework installed, this will be set to an instance >+ of RequestSite, which derives the site name and domain from the >+ current HttpRequest. >+ >+``site_name`` >+ An alias for site.name. If you don't have the site framework >+ installed, this will be set to the value of >+ request.META['SERVER_NAME']. For more on sites, see The >+ "sites" framework. >+{% endcomment %} >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/logout.html www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/logout.html >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/logout.html 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/logout.html 2016-02-24 00:42:12.000000000 +0100 >@@ -0,0 +1,8 @@ >+{% extends "registration/registration_base.html" %} >+{% load i18n %} >+ >+{% block title %}{% trans "Logged out" %}{% endblock %} >+ >+{% block content %} >+<p>{% trans "Successfully logged out" %}.</p> >+{% endblock %} >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/password_change_done.html www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/password_change_done.html >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/password_change_done.html 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/password_change_done.html 2016-02-24 00:42:12.000000000 +0100 >@@ -0,0 +1,11 @@ >+{% extends "registration/registration_base.html" %} >+{% load i18n %} >+ >+{% block title %}{% trans "Password changed" %}{% endblock %} >+ >+{% block content %} >+<p>{% trans "Password successfully changed!" %}</p> >+{% endblock %} >+ >+ >+{# This is used by django.contrib.auth #} >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/password_change_form.html www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/password_change_form.html >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/password_change_form.html 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/password_change_form.html 2016-02-24 00:42:12.000000000 +0100 >@@ -0,0 +1,15 @@ >+{% extends "registration/registration_base.html" %} >+{% load i18n %} >+ >+{% block title %}{% trans "Change password" %}{% endblock %} >+ >+{% block content %} >+<form method="post" action=""> >+ {% csrf_token %} >+ {{ form.as_p }} >+ <input type="submit" value="{% trans 'Change password' %}" /> >+</form> >+{% endblock %} >+ >+ >+{# This is used by django.contrib.auth #} >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/password_reset_complete.html www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/password_reset_complete.html >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/password_reset_complete.html 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/password_reset_complete.html 2016-02-24 00:42:12.000000000 +0100 >@@ -0,0 +1,15 @@ >+{% extends "registration/registration_base.html" %} >+{% load i18n %} >+ >+{% block title %}{% trans "Password reset complete" %}{% endblock %} >+ >+{% block content %} >+<p> >+ {% trans "Your password has been reset!" %} >+ {% blocktrans %}You may now <a href="{{ login_url }}">log in</a>{% endblocktrans %}. >+ >+</p> >+{% endblock %} >+ >+ >+{# This is used by django.contrib.auth #} >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/password_reset_confirm.html www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/password_reset_confirm.html >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/password_reset_confirm.html 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/password_reset_confirm.html 2016-02-24 00:42:12.000000000 +0100 >@@ -0,0 +1,16 @@ >+{% extends "registration/registration_base.html" %} >+{% load i18n %} >+ >+{% block title %}{% trans "Confirm password reset" %}{% endblock %} >+ >+{% block content %} >+<p>{% trans "Enter your new password below to reset your password:" %}</p> >+<form method="post" action=""> >+ {% csrf_token %} >+ {{ form.as_p }} >+ <input type="submit" value="{% trans 'Set password' %}" /> >+</form> >+{% endblock %} >+ >+ >+{# This is used by django.contrib.auth #} >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/password_reset_done.html www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/password_reset_done.html >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/password_reset_done.html 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/password_reset_done.html 2016-02-24 00:42:12.000000000 +0100 >@@ -0,0 +1,16 @@ >+{% extends "registration/registration_base.html" %} >+{% load i18n %} >+ >+{% block title %}{% trans "Password reset" %}{% endblock %} >+ >+{% block content %} >+<p> >+ {% blocktrans %} >+ We have sent you an email with a link to reset your password. Please check >+ your email and click the link to continue. >+ {% endblocktrans %} >+</p> >+{% endblock %} >+ >+ >+{# This is used by django.contrib.auth #} >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/password_reset_email.html www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/password_reset_email.html >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/password_reset_email.html 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/password_reset_email.html 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,25 @@ >+{% load i18n %} >+ >+{% blocktrans %}Greetings{% endblocktrans %} {% if user.get_full_name %}{{ user.get_full_name }}{% else %}{{ user }}{% endif %}, >+ >+{% blocktrans %} >+You are receiving this email because you (or someone pretending to be you) >+requested that your password be reset on the {{ domain }} site. If you do not >+wish to reset your password, please ignore this message. >+{% endblocktrans %} >+ >+{% blocktrans %} >+To reset your password, please click the following link, or copy and paste it >+into your web browser: >+{% endblocktrans %} >+ >+{{ protocol }}://{{ domain }}{% url 'auth_password_reset_confirm' uid token %} >+ >+{% blocktrans %}Your username, in case you've forgotten:{% endblocktrans %} {{ user.username }} >+ >+ >+{% blocktrans %}Best regards{% endblocktrans %}, >+{{ site_name }} {% blocktrans %}Management{% endblocktrans %} >+ >+ >+{# This is used by django.contrib.auth #} >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/password_reset_form.html www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/password_reset_form.html >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/password_reset_form.html 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/password_reset_form.html 2016-02-24 00:42:12.000000000 +0100 >@@ -0,0 +1,20 @@ >+{% extends "registration/registration_base.html" %} >+{% load i18n %} >+ >+{% block title %}{% trans "Reset password" %}{% endblock %} >+ >+{% block content %} >+<p> >+ {% blocktrans %} >+ Forgot your password? Enter your email in the form below and we'll send you instructions for creating a new one. >+ {% endblocktrans %} >+</p> >+<form method="post" action=""> >+ {% csrf_token %} >+ {{ form.as_p }} >+ <input type="submit" value="{% trans 'Reset password' %}" /> >+</form> >+{% endblock %} >+ >+ >+{# This is used by django.contrib.auth #} >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/registration_base.html www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/registration_base.html >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/registration_base.html 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/registration_base.html 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1 @@ >+{% extends "base.html" %} >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/registration_closed.html www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/registration_closed.html >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/registration_closed.html 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/registration_closed.html 2016-02-24 00:42:12.000000000 +0100 >@@ -0,0 +1,8 @@ >+{% extends "registration/registration_base.html" %} >+{% load i18n %} >+ >+{% block title %}{% trans "Registration is closed" %}{% endblock %} >+ >+{% block content %} >+<p>{% trans "Sorry, but registration is closed at this moment. Come back later." %}</p> >+{% endblock %} >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/registration_complete.html www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/registration_complete.html >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/registration_complete.html 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/registration_complete.html 2016-02-24 00:42:12.000000000 +0100 >@@ -0,0 +1,18 @@ >+{% extends "registration/registration_base.html" %} >+{% load i18n %} >+ >+{% block title %}{% trans "Activation email sent" %}{% endblock %} >+ >+{% block content %} >+<p>{% trans "Please check your email to complete the registration process." %}</p> >+{% endblock %} >+ >+ >+{% comment %} >+**registration/registration_complete.html** >+ >+Used after successful completion of the registration form. This >+template has no context variables of its own, and should simply inform >+the user that an email containing account-activation information has >+been sent. >+{% endcomment %} >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/registration_form.html www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/registration_form.html >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/registration_form.html 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/templates/registration/registration_form.html 2016-02-24 00:42:12.000000000 +0100 >@@ -0,0 +1,25 @@ >+{% extends "registration/registration_base.html" %} >+{% load i18n %} >+ >+{% block title %}{% trans "Register for an account" %}{% endblock %} >+ >+{% block content %} >+<form method="post" action=""> >+ {% csrf_token %} >+ {{ form.as_p }} >+ <input type="submit" value="{% trans 'Submit' %}" /> >+</form> >+{% endblock %} >+ >+ >+{% comment %} >+**registration/registration_form.html** >+Used to show the form users will fill out to register. By default, has >+the following context: >+ >+``form`` >+ The registration form. This will be an instance of some subclass >+ of ``django.forms.Form``; consult `Django's forms documentation >+ <http://docs.djangoproject.com/en/dev/topics/forms/>`_ for >+ information on how to display this in a template. >+{% endcomment %} >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/tests/__init__.py www/py-django-registration-redux/work/django-registration-redux-1.4/registration/tests/__init__.py >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/tests/__init__.py 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/tests/__init__.py 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,6 @@ >+from registration import admin, urls >+ >+ >+def test(): >+ assert admin >+ assert urls >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/tests/admin_actions.py www/py-django-registration-redux/work/django-registration-redux-1.4/registration/tests/admin_actions.py >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/tests/admin_actions.py 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/tests/admin_actions.py 2016-02-24 00:42:12.000000000 +0100 >@@ -0,0 +1,81 @@ >+from __future__ import unicode_literals >+ >+from django.conf import settings >+from django.contrib.admin import helpers >+from django.core import mail, urlresolvers >+from django.test import TestCase >+from django.test.client import Client >+from registration.models import RegistrationProfile >+from registration.users import UserModel >+ >+ >+class AdminCustomActionsTestCase(TestCase): >+ """ >+ Test the available admin custom actions >+ """ >+ >+ def setUp(self): >+ self.client = Client() >+ admin_user = UserModel().objects.create_superuser('admin', 'admin@test.com', 'admin') >+ self.client.login(username=admin_user.username, password=admin_user) >+ >+ self.user_info = {'username': 'alice', >+ 'password': 'swordfish', >+ 'email': 'alice@example.com'} >+ >+ self.old_activation = getattr(settings, >+ 'ACCOUNT_ACTIVATION_DAYS', None) >+ self.old_reg_email = getattr(settings, >+ 'REGISTRATION_DEFAULT_FROM_EMAIL', None) >+ self.old_email_html = getattr(settings, >+ 'REGISTRATION_EMAIL_HTML', None) >+ self.old_django_email = getattr(settings, >+ 'DEFAULT_FROM_EMAIL', None) >+ >+ settings.ACCOUNT_ACTIVATION_DAYS = 7 >+ settings.REGISTRATION_DEFAULT_FROM_EMAIL = 'registration@email.com' >+ settings.REGISTRATION_EMAIL_HTML = True >+ settings.DEFAULT_FROM_EMAIL = 'django@email.com' >+ >+ def tearDown(self): >+ settings.ACCOUNT_ACTIVATION_DAYS = self.old_activation >+ settings.REGISTRATION_DEFAULT_FROM_EMAIL = self.old_reg_email >+ settings.REGISTRATION_EMAIL_HTML = self.old_email_html >+ settings.DEFAULT_FROM_EMAIL = self.old_django_email >+ >+ def test_activate_users(self): >+ """ >+ Test the admin custom command 'activate users' >+ >+ """ >+ new_user = UserModel().objects.create_user(**self.user_info) >+ profile = RegistrationProfile.objects.create_profile(new_user) >+ >+ self.assertFalse(profile.activated) >+ >+ registrationprofile_list = urlresolvers.reverse('admin:registration_registrationprofile_changelist') >+ post_data = { >+ 'action': 'activate_users', >+ helpers.ACTION_CHECKBOX_NAME: [profile.pk], >+ } >+ self.client.post(registrationprofile_list, post_data, follow=True) >+ >+ profile = RegistrationProfile.objects.get(user=new_user) >+ self.assertTrue(profile.activated) >+ >+ def test_resend_activation_email(self): >+ """ >+ Test the admin custom command 'resend activation email' >+ """ >+ new_user = UserModel().objects.create_user(**self.user_info) >+ profile = RegistrationProfile.objects.create_profile(new_user) >+ >+ registrationprofile_list = urlresolvers.reverse('admin:registration_registrationprofile_changelist') >+ post_data = { >+ 'action': 'resend_activation_email', >+ helpers.ACTION_CHECKBOX_NAME: [profile.pk], >+ } >+ self.client.post(registrationprofile_list, post_data, follow=True) >+ >+ self.assertEqual(len(mail.outbox), 1) >+ self.assertEqual(mail.outbox[0].to, [self.user_info['email']]) >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/tests/default_backend.py www/py-django-registration-redux/work/django-registration-redux-1.4/registration/tests/default_backend.py >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/tests/default_backend.py 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/tests/default_backend.py 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,224 @@ >+import datetime >+ >+from django.conf import settings >+from django.core import mail >+from django.core.urlresolvers import reverse >+from django.test import TestCase >+from django.test.client import RequestFactory >+from django.test.utils import override_settings >+ >+from registration.forms import RegistrationForm >+from registration.backends.default.views import RegistrationView >+from registration.models import RegistrationProfile >+from registration.users import UserModel >+ >+ >+class DefaultBackendViewTests(TestCase): >+ """ >+ Test the default registration backend. >+ >+ Running these tests successfully will require two templates to be >+ created for the sending of activation emails; details on these >+ templates and their contexts may be found in the documentation for >+ the default backend. >+ >+ """ >+ urls = 'test_app.urls_default' >+ >+ def setUp(self): >+ """ >+ Create an instance of the default backend for use in testing, >+ and set ``ACCOUNT_ACTIVATION_DAYS`` if it's not set already. >+ >+ """ >+ self.old_activation = getattr(settings, >+ 'ACCOUNT_ACTIVATION_DAYS', None) >+ if self.old_activation is None: >+ settings.ACCOUNT_ACTIVATION_DAYS = 7 # pragma: no cover >+ >+ def tearDown(self): >+ """ >+ Yank ``ACCOUNT_ACTIVATION_DAYS`` back out if it wasn't >+ originally set. >+ >+ """ >+ if self.old_activation is None: >+ # pragma: no cover >+ settings.ACCOUNT_ACTIVATION_DAYS = self.old_activation >+ >+ def test_allow(self): >+ """ >+ The setting ``REGISTRATION_OPEN`` appropriately controls >+ whether registration is permitted. >+ >+ """ >+ old_allowed = getattr(settings, 'REGISTRATION_OPEN', True) >+ settings.REGISTRATION_OPEN = True >+ >+ resp = self.client.get(reverse('registration_register')) >+ self.assertEqual(200, resp.status_code) >+ >+ settings.REGISTRATION_OPEN = False >+ >+ # Now all attempts to hit the register view should redirect to >+ # the 'registration is closed' message. >+ resp = self.client.get(reverse('registration_register')) >+ self.assertRedirects(resp, reverse('registration_disallowed')) >+ >+ resp = self.client.post(reverse('registration_register'), >+ data={'username': 'bob', >+ 'email': 'bob@example.com', >+ 'password1': 'secret', >+ 'password2': 'secret'}) >+ self.assertRedirects(resp, reverse('registration_disallowed')) >+ >+ settings.REGISTRATION_OPEN = old_allowed >+ >+ def test_registration_get(self): >+ """ >+ HTTP ``GET`` to the registration view uses the appropriate >+ template and populates a registration form into the context. >+ >+ """ >+ resp = self.client.get(reverse('registration_register')) >+ self.assertEqual(200, resp.status_code) >+ self.assertTemplateUsed(resp, >+ 'registration/registration_form.html') >+ self.failUnless(isinstance(resp.context['form'], >+ RegistrationForm)) >+ >+ def test_registration(self): >+ """ >+ Registration creates a new inactive account and a new profile >+ with activation key, populates the correct account data and >+ sends an activation email. >+ >+ """ >+ resp = self.client.post(reverse('registration_register'), >+ data={'username': 'bob', >+ 'email': 'bob@example.com', >+ 'password1': 'secret', >+ 'password2': 'secret'}) >+ self.assertRedirects(resp, reverse('registration_complete')) >+ >+ new_user = UserModel().objects.get(username='bob') >+ >+ self.failUnless(new_user.check_password('secret')) >+ self.assertEqual(new_user.email, 'bob@example.com') >+ >+ # New user must not be active. >+ self.failIf(new_user.is_active) >+ >+ # A registration profile was created, and an activation email >+ # was sent. >+ self.assertEqual(RegistrationProfile.objects.count(), 1) >+ self.assertEqual(len(mail.outbox), 1) >+ >+ def test_registration_no_email(self): >+ """ >+ Overriden Registration view does not send an activation email if the >+ associated class variable is set to ``False`` >+ >+ """ >+ class RegistrationNoEmailView(RegistrationView): >+ SEND_ACTIVATION_EMAIL = False >+ >+ request_factory = RequestFactory() >+ view = RegistrationNoEmailView.as_view() >+ view(request_factory.post('/', data={ >+ 'username': 'bob', >+ 'email': 'bob@example.com', >+ 'password1': 'secret', >+ 'password2': 'secret'})) >+ >+ UserModel().objects.get(username='bob') >+ # A registration profile was created, and no activation email was sent. >+ self.assertEqual(RegistrationProfile.objects.count(), 1) >+ self.assertEqual(len(mail.outbox), 0) >+ >+ @override_settings( >+ INSTALLED_APPS=('django.contrib.auth', 'registration',) >+ ) >+ def test_registration_no_sites(self): >+ """ >+ Registration still functions properly when >+ ``django.contrib.sites`` is not installed; the fallback will >+ be a ``RequestSite`` instance. >+ >+ """ >+ resp = self.client.post(reverse('registration_register'), >+ data={'username': 'bob', >+ 'email': 'bob@example.com', >+ 'password1': 'secret', >+ 'password2': 'secret'}) >+ self.assertEqual(302, resp.status_code) >+ >+ new_user = UserModel().objects.get(username='bob') >+ >+ self.failUnless(new_user.check_password('secret')) >+ self.assertEqual(new_user.email, 'bob@example.com') >+ >+ self.failIf(new_user.is_active) >+ >+ self.assertEqual(RegistrationProfile.objects.count(), 1) >+ self.assertEqual(len(mail.outbox), 1) >+ >+ def test_registration_failure(self): >+ """ >+ Registering with invalid data fails. >+ >+ """ >+ resp = self.client.post(reverse('registration_register'), >+ data={'username': 'bob', >+ 'email': 'bob@example.com', >+ 'password1': 'secret', >+ 'password2': 'notsecret'}) >+ self.assertEqual(200, resp.status_code) >+ self.failIf(resp.context['form'].is_valid()) >+ self.assertEqual(0, len(mail.outbox)) >+ >+ def test_activation(self): >+ """ >+ Activation of an account functions properly. >+ >+ """ >+ resp = self.client.post(reverse('registration_register'), >+ data={'username': 'bob', >+ 'email': 'bob@example.com', >+ 'password1': 'secret', >+ 'password2': 'secret'}) >+ >+ profile = RegistrationProfile.objects.get(user__username='bob') >+ >+ resp = self.client.get( >+ reverse('registration_activate', >+ args=(), >+ kwargs={'activation_key': profile.activation_key})) >+ self.assertRedirects(resp, reverse('registration_activation_complete')) >+ >+ def test_activation_expired(self): >+ """ >+ An expired account can't be activated. >+ >+ """ >+ resp = self.client.post(reverse('registration_register'), >+ data={'username': 'bob', >+ 'email': 'bob@example.com', >+ 'password1': 'secret', >+ 'password2': 'secret'}) >+ >+ profile = RegistrationProfile.objects.get(user__username='bob') >+ user = profile.user >+ user.date_joined -= datetime.timedelta( >+ days=settings.ACCOUNT_ACTIVATION_DAYS) >+ user.save() >+ >+ resp = self.client.get( >+ reverse('registration_activate', >+ args=(), >+ kwargs={'activation_key': profile.activation_key})) >+ >+ self.assertEqual(200, resp.status_code) >+ self.assertTemplateUsed(resp, 'registration/activate.html') >+ user = UserModel().objects.get(username='bob') >+ self.assertFalse(user.is_active) >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/tests/forms.py www/py-django-registration-redux/work/django-registration-redux-1.4/registration/tests/forms.py >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/tests/forms.py 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/tests/forms.py 2016-02-24 00:42:12.000000000 +0100 >@@ -0,0 +1,131 @@ >+from __future__ import unicode_literals >+from distutils.version import StrictVersion >+ >+from django import get_version >+from django.test import TestCase >+ >+from registration import forms >+from registration.users import UserModel >+ >+ >+DJANGO_VERSION = StrictVersion(get_version()) >+ >+ >+class RegistrationFormTests(TestCase): >+ """ >+ Test the default registration forms. >+ >+ """ >+ >+ def test_registration_form(self): >+ """ >+ Test that ``RegistrationForm`` enforces username constraints >+ and matching passwords. >+ >+ """ >+ # Create a user so we can verify that duplicate usernames aren't >+ # permitted. >+ UserModel().objects.create_user('alice', 'alice@example.com', 'secret') >+ >+ bad_username_error = 'This value may contain only letters, numbers and @/./+/-/_ characters.' >+ if DJANGO_VERSION >= StrictVersion('1.8'): >+ bad_username_error = 'Enter a valid username. ' + bad_username_error >+ >+ invalid_data_dicts = [ >+ # Non-alphanumeric username. >+ {'data': {'username': 'foo/bar', >+ 'email': 'foo@example.com', >+ 'password1': 'foo', >+ 'password2': 'foo'}, >+ 'error': ('username', [bad_username_error])}, >+ # Already-existing username. >+ {'data': {'username': 'alice', >+ 'email': 'alice@example.com', >+ 'password1': 'secret', >+ 'password2': 'secret'}, >+ 'error': ('username', ["A user with that username already exists."])}, >+ # Mismatched passwords. >+ {'data': {'username': 'foo', >+ 'email': 'foo@example.com', >+ 'password1': 'foo', >+ 'password2': 'bar'}, >+ 'error': ('password2', ["The two password fields didn't match."])}, >+ ] >+ >+ for invalid_dict in invalid_data_dicts: >+ form = forms.RegistrationForm(data=invalid_dict['data']) >+ self.failIf(form.is_valid()) >+ self.assertEqual(form.errors[invalid_dict['error'][0]], >+ invalid_dict['error'][1]) >+ >+ form = forms.RegistrationForm(data={'username': 'foo', >+ 'email': 'foo@example.com', >+ 'password1': 'foo', >+ 'password2': 'foo'}) >+ self.failUnless(form.is_valid()) >+ >+ def test_registration_form_tos(self): >+ """ >+ Test that ``RegistrationFormTermsOfService`` requires >+ agreement to the terms of service. >+ >+ """ >+ form = forms.RegistrationFormTermsOfService(data={'username': 'foo', >+ 'email': 'foo@example.com', >+ 'password1': 'foo', >+ 'password2': 'foo'}) >+ self.failIf(form.is_valid()) >+ self.assertEqual(form.errors['tos'], >+ ["You must agree to the terms to register"]) >+ >+ form = forms.RegistrationFormTermsOfService(data={'username': 'foo', >+ 'email': 'foo@example.com', >+ 'password1': 'foo', >+ 'password2': 'foo', >+ 'tos': 'on'}) >+ self.failUnless(form.is_valid()) >+ >+ def test_registration_form_unique_email(self): >+ """ >+ Test that ``RegistrationFormUniqueEmail`` validates uniqueness >+ of email addresses. >+ >+ """ >+ # Create a user so we can verify that duplicate addresses >+ # aren't permitted. >+ UserModel().objects.create_user('alice', 'alice@example.com', 'secret') >+ >+ form = forms.RegistrationFormUniqueEmail(data={'username': 'foo', >+ 'email': 'alice@example.com', >+ 'password1': 'foo', >+ 'password2': 'foo'}) >+ self.failIf(form.is_valid()) >+ self.assertEqual(form.errors['email'], >+ ["This email address is already in use. Please supply a different email address."]) >+ >+ form = forms.RegistrationFormUniqueEmail(data={'username': 'foo', >+ 'email': 'foo@example.com', >+ 'password1': 'foo', >+ 'password2': 'foo'}) >+ self.failUnless(form.is_valid()) >+ >+ def test_registration_form_no_free_email(self): >+ """ >+ Test that ``RegistrationFormNoFreeEmail`` disallows >+ registration with free email addresses. >+ >+ """ >+ base_data = {'username': 'foo', >+ 'password1': 'foo', >+ 'password2': 'foo'} >+ for domain in forms.RegistrationFormNoFreeEmail.bad_domains: >+ invalid_data = base_data.copy() >+ invalid_data['email'] = "foo@%s" % domain >+ form = forms.RegistrationFormNoFreeEmail(data=invalid_data) >+ self.failIf(form.is_valid()) >+ self.assertEqual(form.errors['email'], >+ ["Registration using free email addresses is prohibited. Please supply a different email address."]) >+ >+ base_data['email'] = 'foo@example.com' >+ form = forms.RegistrationFormNoFreeEmail(data=base_data) >+ self.failUnless(form.is_valid()) >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/tests/forms_custom_user.py www/py-django-registration-redux/work/django-registration-redux-1.4/registration/tests/forms_custom_user.py >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/tests/forms_custom_user.py 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/tests/forms_custom_user.py 2016-02-24 00:42:12.000000000 +0100 >@@ -0,0 +1,63 @@ >+from __future__ import unicode_literals >+from distutils.version import StrictVersion >+try: >+ from importlib import reload # Python 3.4+ >+except ImportError: >+ try: >+ from imp import reload # Python 3.3 >+ except: >+ pass # Python 2 reload() >+ >+ >+from django import get_version >+from django.conf import settings >+from django.test import TestCase >+ >+from registration import forms >+from registration.users import UsernameField >+ >+ >+DJANGO_VERSION = StrictVersion(get_version()) >+ >+ >+class RegistrationFormTests(TestCase): >+ """ >+ Test the default registration forms. >+ >+ """ >+ def setUp(self): >+ self.old_auth_model = getattr(settings, 'AUTH_USER_MODEL', None) >+ settings.AUTH_USER_MODEL = 'test_app.CustomUser' >+ # The form's Meta class is created on import. We have to reload() >+ # to apply the new AUTH_USER_MODEL to the Meta class. >+ reload(forms) >+ >+ def tearDown(self): >+ settings.AUTH_USER_MODEL = self.old_auth_model >+ >+ def test_registration_form_adds_custom_user_name_field(self): >+ """ >+ Test that ``RegistrationForm`` adds custom username >+ field and does not raise errors >+ >+ """ >+ >+ form = forms.RegistrationForm() >+ >+ self.assertTrue(UsernameField() in form.fields) >+ >+ def test_registration_form_subclass_is_valid_for_django_18(self): >+ """ >+ Test that ``RegistrationForm`` subclasses can save in >+ Django > 1.8 >+ >+ """ >+ if DJANGO_VERSION >= StrictVersion('1.8'): >+ data = {'new_field': 'custom username', >+ 'email': 'foo@example.com', >+ 'password1': 'foo', >+ 'password2': 'foo'} >+ >+ form = forms.RegistrationForm(data=data) >+ >+ self.assertTrue(form.is_valid()) >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/tests/models.py www/py-django-registration-redux/work/django-registration-redux-1.4/registration/tests/models.py >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/tests/models.py 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/tests/models.py 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,389 @@ >+import datetime >+import hashlib >+import re >+ >+from django.utils import six >+from django.apps import apps >+from django.conf import settings >+from django.core import mail >+from django.core import management >+from django.test import TestCase >+ >+from registration.models import RegistrationProfile >+from registration.users import UserModel >+ >+Site = apps.get_model('sites', 'Site') >+ >+ >+class RegistrationModelTests(TestCase): >+ """ >+ Test the model and manager used in the default backend. >+ >+ """ >+ user_info = {'username': 'alice', >+ 'password': 'swordfish', >+ 'email': 'alice@example.com'} >+ >+ def setUp(self): >+ self.old_activation = getattr(settings, >+ 'ACCOUNT_ACTIVATION_DAYS', None) >+ self.old_reg_email = getattr(settings, >+ 'REGISTRATION_DEFAULT_FROM_EMAIL', None) >+ self.old_email_html = getattr(settings, >+ 'REGISTRATION_EMAIL_HTML', None) >+ self.old_django_email = getattr(settings, >+ 'DEFAULT_FROM_EMAIL', None) >+ >+ settings.ACCOUNT_ACTIVATION_DAYS = 7 >+ settings.REGISTRATION_DEFAULT_FROM_EMAIL = 'registration@email.com' >+ settings.REGISTRATION_EMAIL_HTML = True >+ settings.DEFAULT_FROM_EMAIL = 'django@email.com' >+ >+ def tearDown(self): >+ settings.ACCOUNT_ACTIVATION_DAYS = self.old_activation >+ settings.REGISTRATION_DEFAULT_FROM_EMAIL = self.old_reg_email >+ settings.REGISTRATION_EMAIL_HTML = self.old_email_html >+ settings.DEFAULT_FROM_EMAIL = self.old_django_email >+ >+ def test_profile_creation(self): >+ """ >+ Creating a registration profile for a user populates the >+ profile with the correct user and a SHA1 hash to use as >+ activation key. >+ >+ """ >+ new_user = UserModel().objects.create_user(**self.user_info) >+ profile = RegistrationProfile.objects.create_profile(new_user) >+ >+ self.assertEqual(RegistrationProfile.objects.count(), 1) >+ self.assertEqual(profile.user.id, new_user.id) >+ self.failUnless(re.match('^[a-f0-9]{40}$', profile.activation_key)) >+ self.assertEqual(six.text_type(profile), >+ "Registration information for alice") >+ >+ def test_activation_email(self): >+ """ >+ ``RegistrationProfile.send_activation_email`` sends an >+ email. >+ >+ """ >+ new_user = UserModel().objects.create_user(**self.user_info) >+ profile = RegistrationProfile.objects.create_profile(new_user) >+ profile.send_activation_email(Site.objects.get_current()) >+ self.assertEqual(len(mail.outbox), 1) >+ self.assertEqual(mail.outbox[0].to, [self.user_info['email']]) >+ >+ def test_activation_email_uses_registration_default_from_email(self): >+ """ >+ ``RegistrationProfile.send_activation_email`` sends an >+ email. >+ >+ """ >+ new_user = UserModel().objects.create_user(**self.user_info) >+ profile = RegistrationProfile.objects.create_profile(new_user) >+ profile.send_activation_email(Site.objects.get_current()) >+ self.assertEqual(mail.outbox[0].from_email, 'registration@email.com') >+ >+ def test_activation_email_falls_back_to_django_default_from_email(self): >+ """ >+ ``RegistrationProfile.send_activation_email`` sends an >+ email. >+ >+ """ >+ settings.REGISTRATION_DEFAULT_FROM_EMAIL = None >+ new_user = UserModel().objects.create_user(**self.user_info) >+ profile = RegistrationProfile.objects.create_profile(new_user) >+ profile.send_activation_email(Site.objects.get_current()) >+ self.assertEqual(mail.outbox[0].from_email, 'django@email.com') >+ >+ def test_activation_email_is_html_by_default(self): >+ """ >+ ``RegistrationProfile.send_activation_email`` sends an html >+ email by default. >+ >+ """ >+ new_user = UserModel().objects.create_user(**self.user_info) >+ profile = RegistrationProfile.objects.create_profile(new_user) >+ profile.send_activation_email(Site.objects.get_current()) >+ >+ self.assertEqual(len(mail.outbox[0].alternatives), 1) >+ >+ def test_activation_email_is_plain_text_if_html_disabled(self): >+ """ >+ ``RegistrationProfile.send_activation_email`` sends a plain >+ text email if settings.REGISTRATION_EMAIL_HTML is False. >+ >+ """ >+ settings.REGISTRATION_EMAIL_HTML = False >+ new_user = UserModel().objects.create_user(**self.user_info) >+ profile = RegistrationProfile.objects.create_profile(new_user) >+ profile.send_activation_email(Site.objects.get_current()) >+ >+ self.assertEqual(len(mail.outbox[0].alternatives), 0) >+ >+ def test_user_creation(self): >+ """ >+ Creating a new user populates the correct data, and sets the >+ user's account inactive. >+ >+ """ >+ new_user = RegistrationProfile.objects.create_inactive_user( >+ site=Site.objects.get_current(), **self.user_info) >+ self.assertEqual(new_user.username, 'alice') >+ self.assertEqual(new_user.email, 'alice@example.com') >+ self.failUnless(new_user.check_password('swordfish')) >+ self.failIf(new_user.is_active) >+ >+ def test_user_creation_email(self): >+ """ >+ By default, creating a new user sends an activation email. >+ >+ """ >+ RegistrationProfile.objects.create_inactive_user( >+ site=Site.objects.get_current(), **self.user_info) >+ self.assertEqual(len(mail.outbox), 1) >+ >+ def test_user_creation_no_email(self): >+ """ >+ Passing ``send_email=False`` when creating a new user will not >+ send an activation email. >+ >+ """ >+ RegistrationProfile.objects.create_inactive_user( >+ site=Site.objects.get_current(), >+ send_email=False, **self.user_info) >+ self.assertEqual(len(mail.outbox), 0) >+ >+ def test_unexpired_account(self): >+ """ >+ ``RegistrationProfile.activation_key_expired()`` is ``False`` >+ within the activation window. >+ >+ """ >+ new_user = RegistrationProfile.objects.create_inactive_user( >+ site=Site.objects.get_current(), **self.user_info) >+ profile = RegistrationProfile.objects.get(user=new_user) >+ self.failIf(profile.activation_key_expired()) >+ >+ def test_expired_account(self): >+ """ >+ ``RegistrationProfile.activation_key_expired()`` is ``True`` >+ outside the activation window. >+ >+ """ >+ new_user = RegistrationProfile.objects.create_inactive_user( >+ site=Site.objects.get_current(), **self.user_info) >+ new_user.date_joined -= datetime.timedelta( >+ days=settings.ACCOUNT_ACTIVATION_DAYS + 1) >+ new_user.save() >+ profile = RegistrationProfile.objects.get(user=new_user) >+ self.failUnless(profile.activation_key_expired()) >+ >+ def test_valid_activation(self): >+ """ >+ Activating a user within the permitted window makes the >+ account active, and resets the activation key. >+ >+ """ >+ new_user = RegistrationProfile.objects.create_inactive_user( >+ site=Site.objects.get_current(), **self.user_info) >+ profile = RegistrationProfile.objects.get(user=new_user) >+ activated = (RegistrationProfile.objects >+ .activate_user(profile.activation_key)) >+ >+ self.failUnless(isinstance(activated, UserModel())) >+ self.assertEqual(activated.id, new_user.id) >+ self.failUnless(activated.is_active) >+ >+ profile = RegistrationProfile.objects.get(user=new_user) >+ self.assertTrue(profile.activated) >+ >+ def test_expired_activation(self): >+ """ >+ Attempting to activate outside the permitted window does not >+ activate the account. >+ >+ """ >+ new_user = RegistrationProfile.objects.create_inactive_user( >+ site=Site.objects.get_current(), **self.user_info) >+ new_user.date_joined -= datetime.timedelta( >+ days=settings.ACCOUNT_ACTIVATION_DAYS + 1) >+ new_user.save() >+ >+ profile = RegistrationProfile.objects.get(user=new_user) >+ activated = (RegistrationProfile.objects >+ .activate_user(profile.activation_key)) >+ >+ self.failIf(isinstance(activated, UserModel())) >+ self.failIf(activated) >+ >+ new_user = UserModel().objects.get(username='alice') >+ self.failIf(new_user.is_active) >+ >+ profile = RegistrationProfile.objects.get(user=new_user) >+ self.assertFalse(profile.activated) >+ >+ def test_activation_invalid_key(self): >+ """ >+ Attempting to activate with a key which is not a SHA1 hash >+ fails. >+ >+ """ >+ self.failIf(RegistrationProfile.objects.activate_user('foo')) >+ >+ def test_activation_already_activated(self): >+ """ >+ Attempting to re-activate an already-activated account fails. >+ >+ """ >+ new_user = RegistrationProfile.objects.create_inactive_user( >+ site=Site.objects.get_current(), **self.user_info) >+ profile = RegistrationProfile.objects.get(user=new_user) >+ RegistrationProfile.objects.activate_user(profile.activation_key) >+ >+ profile = RegistrationProfile.objects.get(user=new_user) >+ self.assertEqual(RegistrationProfile.objects.activate_user(profile.activation_key), new_user) >+ >+ def test_activation_deactivated(self): >+ """ >+ Attempting to re-activate a deactivated account fails. >+ """ >+ new_user = RegistrationProfile.objects.create_inactive_user( >+ site=Site.objects.get_current(), **self.user_info) >+ profile = RegistrationProfile.objects.get(user=new_user) >+ RegistrationProfile.objects.activate_user(profile.activation_key) >+ >+ # Deactivate the new user. >+ new_user.is_active = False >+ new_user.save() >+ >+ # Try to activate again and ensure False is returned. >+ failed = RegistrationProfile.objects.activate_user(profile.activation_key) >+ self.assertFalse(failed) >+ >+ def test_activation_nonexistent_key(self): >+ """ >+ Attempting to activate with a non-existent key (i.e., one not >+ associated with any account) fails. >+ >+ """ >+ # Due to the way activation keys are constructed during >+ # registration, this will never be a valid key. >+ invalid_key = hashlib.sha1(six.b('foo')).hexdigest() >+ self.failIf(RegistrationProfile.objects.activate_user(invalid_key)) >+ >+ def test_expired_user_deletion(self): >+ """ >+ ``RegistrationProfile.objects.delete_expired_users()`` only >+ deletes inactive users whose activation window has expired. >+ >+ """ >+ RegistrationProfile.objects.create_inactive_user( >+ site=Site.objects.get_current(), **self.user_info) >+ expired_user = (RegistrationProfile.objects >+ .create_inactive_user( >+ site=Site.objects.get_current(), >+ username='bob', >+ password='secret', >+ email='bob@example.com')) >+ expired_user.date_joined -= datetime.timedelta( >+ days=settings.ACCOUNT_ACTIVATION_DAYS + 1) >+ expired_user.save() >+ >+ RegistrationProfile.objects.delete_expired_users() >+ self.assertEqual(RegistrationProfile.objects.count(), 1) >+ self.assertRaises(UserModel().DoesNotExist, >+ UserModel().objects.get, username='bob') >+ >+ def test_management_command(self): >+ """ >+ The ``cleanupregistration`` management command properly >+ deletes expired accounts. >+ >+ """ >+ RegistrationProfile.objects.create_inactive_user( >+ site=Site.objects.get_current(), **self.user_info) >+ expired_user = (RegistrationProfile.objects >+ .create_inactive_user(site=Site.objects.get_current(), >+ username='bob', >+ password='secret', >+ email='bob@example.com')) >+ expired_user.date_joined -= datetime.timedelta( >+ days=settings.ACCOUNT_ACTIVATION_DAYS + 1) >+ expired_user.save() >+ >+ management.call_command('cleanupregistration') >+ self.assertEqual(RegistrationProfile.objects.count(), 1) >+ self.assertRaises(UserModel().DoesNotExist, >+ UserModel().objects.get, username='bob') >+ >+ def test_resend_activation_email(self): >+ """ >+ Test resending activation email to an existing user >+ """ >+ user = RegistrationProfile.objects.create_inactive_user( >+ site=Site.objects.get_current(), send_email=False, **self.user_info) >+ self.assertEqual(len(mail.outbox), 0) >+ >+ profile = RegistrationProfile.objects.get(user=user) >+ orig_activation_key = profile.activation_key >+ >+ self.assertTrue(RegistrationProfile.objects.resend_activation_mail( >+ email=self.user_info['email'], >+ site=Site.objects.get_current(), >+ )) >+ >+ profile = RegistrationProfile.objects.get(pk=profile.pk) >+ new_activation_key = profile.activation_key >+ >+ self.assertNotEqual(orig_activation_key, new_activation_key) >+ self.assertEqual(len(mail.outbox), 1) >+ >+ def test_resend_activation_email_nonexistent_user(self): >+ """ >+ Test resending activation email to a nonexisting user >+ """ >+ self.assertFalse(RegistrationProfile.objects.resend_activation_mail( >+ email=self.user_info['email'], >+ site=Site.objects.get_current(), >+ )) >+ self.assertEqual(len(mail.outbox), 0) >+ >+ def test_resend_activation_email_activated_user(self): >+ """ >+ Test the scenario where user tries to resend activation code >+ to the already activated user's email >+ """ >+ user = RegistrationProfile.objects.create_inactive_user( >+ site=Site.objects.get_current(), send_email=False, **self.user_info) >+ >+ profile = RegistrationProfile.objects.get(user=user) >+ activated = (RegistrationProfile.objects >+ .activate_user(profile.activation_key)) >+ self.assertTrue(activated.is_active) >+ >+ self.assertFalse(RegistrationProfile.objects.resend_activation_mail( >+ email=self.user_info['email'], >+ site=Site.objects.get_current(), >+ )) >+ self.assertEqual(len(mail.outbox), 0) >+ >+ def test_resend_activation_email_expired_user(self): >+ """ >+ Test the scenario where user tries to resend activation code >+ to the expired user's email >+ """ >+ new_user = RegistrationProfile.objects.create_inactive_user( >+ site=Site.objects.get_current(), send_email=False, **self.user_info) >+ new_user.date_joined -= datetime.timedelta( >+ days=settings.ACCOUNT_ACTIVATION_DAYS + 1) >+ new_user.save() >+ >+ profile = RegistrationProfile.objects.get(user=new_user) >+ self.assertTrue(profile.activation_key_expired()) >+ >+ self.assertFalse(RegistrationProfile.objects.resend_activation_mail( >+ email=self.user_info['email'], >+ site=Site.objects.get_current(), >+ )) >+ self.assertEqual(len(mail.outbox), 0) >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/tests/simple_backend.py www/py-django-registration-redux/work/django-registration-redux-1.4/registration/tests/simple_backend.py >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/tests/simple_backend.py 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/tests/simple_backend.py 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,88 @@ >+from django.conf import settings >+from django.core.urlresolvers import reverse >+from django.test import TestCase >+ >+from registration.forms import RegistrationForm >+from registration.users import UserModel >+ >+ >+class SimpleBackendViewTests(TestCase): >+ urls = 'test_app.urls_simple' >+ >+ def test_allow(self): >+ """ >+ The setting ``REGISTRATION_OPEN`` appropriately controls >+ whether registration is permitted. >+ >+ """ >+ old_allowed = getattr(settings, 'REGISTRATION_OPEN', True) >+ settings.REGISTRATION_OPEN = True >+ >+ resp = self.client.get(reverse('registration_register')) >+ self.assertEqual(200, resp.status_code) >+ >+ settings.REGISTRATION_OPEN = False >+ >+ # Now all attempts to hit the register view should redirect to >+ # the 'registration is closed' message. >+ resp = self.client.get(reverse('registration_register')) >+ self.assertRedirects(resp, reverse('registration_disallowed')) >+ >+ resp = self.client.post(reverse('registration_register'), >+ data={'username': 'bob', >+ 'email': 'bob@example.com', >+ 'password1': 'secret', >+ 'password2': 'secret'}) >+ self.assertRedirects(resp, reverse('registration_disallowed')) >+ >+ settings.REGISTRATION_OPEN = old_allowed >+ >+ def test_registration_get(self): >+ """ >+ HTTP ``GET`` to the registration view uses the appropriate >+ template and populates a registration form into the context. >+ >+ """ >+ resp = self.client.get(reverse('registration_register')) >+ self.assertEqual(200, resp.status_code) >+ self.assertTemplateUsed(resp, >+ 'registration/registration_form.html') >+ self.failUnless(isinstance(resp.context['form'], >+ RegistrationForm)) >+ >+ def test_registration(self): >+ """ >+ Registration creates a new account and logs the user in. >+ >+ """ >+ resp = self.client.post(reverse('registration_register'), >+ data={'username': 'bob', >+ 'email': 'bob@example.com', >+ 'password1': 'secret', >+ 'password2': 'secret'}) >+ new_user = UserModel().objects.get(username='bob') >+ self.assertEqual(302, resp.status_code) >+ self.failUnless(reverse('registration_complete') in resp['Location']) >+ >+ self.failUnless(new_user.check_password('secret')) >+ self.assertEqual(new_user.email, 'bob@example.com') >+ >+ # New user must be active. >+ self.failUnless(new_user.is_active) >+ >+ # New user must be logged in. >+ resp = self.client.get(reverse('registration_register')) >+ self.failUnless(resp.context['user'].is_authenticated()) >+ >+ def test_registration_failure(self): >+ """ >+ Registering with invalid data fails. >+ >+ """ >+ resp = self.client.post(reverse('registration_register'), >+ data={'username': 'bob', >+ 'email': 'bob@example.com', >+ 'password1': 'secret', >+ 'password2': 'notsecret'}) >+ self.assertEqual(200, resp.status_code) >+ self.failIf(resp.context['form'].is_valid()) >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/tests/urls.py www/py-django-registration-redux/work/django-registration-redux-1.4/registration/tests/urls.py >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/tests/urls.py 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/tests/urls.py 2016-02-24 00:42:12.000000000 +0100 >@@ -0,0 +1,80 @@ >+""" >+URLs used in the unit tests for django-registration. >+ >+You should not attempt to use these URLs in any sort of real or >+development environment; instead, use >+``registration/backends/default/urls.py``. This URLconf includes those >+URLs, and also adds several additional URLs which serve no purpose >+other than to test that optional keyword arguments are properly >+handled. >+ >+""" >+ >+from django.conf.urls import include, url >+ >+from django.views.generic import TemplateView >+ >+from registration.views import ActivationView >+from registration.views import RegistrationView >+ >+ >+urlpatterns = [ >+ # Test the 'activate' view with custom template >+ # name. >+ url(r'^activate-with-template-name/(?P<activation_key>\w+)/$', >+ ActivationView.as_view(), >+ {'template_name': 'registration/test_template_name.html', >+ 'backend': 'registration.backends.default.DefaultBackend'}, >+ name='registration_test_activate_template_name'), >+ # Test the 'activate' view with >+ # extra_context_argument. >+ url(r'^activate-extra-context/(?P<activation_key>\w+)/$', >+ ActivationView.as_view(), >+ {'extra_context': {'foo': 'bar', 'callable': lambda: 'called'}, >+ 'backend': 'registration.backends.default.DefaultBackend'}, >+ name='registration_test_activate_extra_context'), >+ # Test the 'activate' view with success_url argument. >+ url(r'^activate-with-success-url/(?P<activation_key>\w+)/$', >+ ActivationView.as_view(), >+ {'success_url': 'registration_test_custom_success_url', >+ 'backend': 'registration.backends.default.DefaultBackend'}, >+ name='registration_test_activate_success_url'), >+ # Test the 'register' view with custom template >+ # name. >+ url(r'^register-with-template-name/$', >+ RegistrationView.as_view(), >+ {'template_name': 'registration/test_template_name.html', >+ 'backend': 'registration.backends.default.DefaultBackend'}, >+ name='registration_test_register_template_name'), >+ # Test the'register' view with extra_context >+ # argument. >+ url(r'^register-extra-context/$', >+ RegistrationView.as_view(), >+ {'extra_context': {'foo': 'bar', 'callable': lambda: 'called'}, >+ 'backend': 'registration.backends.default.DefaultBackend'}, >+ name='registration_test_register_extra_context'), >+ # Test the 'register' view with custom URL for >+ # closed registration. >+ url(r'^register-with-disallowed-url/$', >+ RegistrationView.as_view(), >+ {'disallowed_url': 'registration_test_custom_disallowed', >+ 'backend': 'registration.backends.default.DefaultBackend'}, >+ name='registration_test_register_disallowed_url'), >+ # Set up a pattern which will correspond to the >+ # custom 'disallowed_url' above. >+ url(r'^custom-disallowed/$', >+ TemplateView.as_view(template_name='registration/registration_closed.html'), >+ name='registration_test_custom_disallowed'), >+ # Test the 'register' view with custom redirect >+ # on successful registration. >+ url(r'^register-with-success_url/$', >+ RegistrationView.as_view(), >+ {'success_url': 'registration_test_custom_success_url', >+ 'backend': 'registration.backends.default.DefaultBackend'}, >+ name='registration_test_register_success_url'), >+ # Pattern for custom redirect set above. >+ url(r'^custom-success/$', >+ TemplateView.as_view(template_name='registration/test_template_name.html'), >+ name='registration_test_custom_success_url'), >+ url(r'', include('registration.backends.default.urls')), >+] >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/urls.py www/py-django-registration-redux/work/django-registration-redux-1.4/registration/urls.py >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/urls.py 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/urls.py 2016-02-24 00:42:12.000000000 +0100 >@@ -0,0 +1,15 @@ >+""" >+Backwards-compatible URLconf for existing django-registration >+installs; this allows the standard ``include('registration.urls')`` to >+continue working, but that usage is deprecated and will be removed for >+django-registration 1.0. For new installs, use >+``include('registration.backends.default.urls')``. >+ >+""" >+ >+import warnings >+ >+warnings.warn("include('registration.urls') is deprecated; use include('registration.backends.default.urls') instead.", >+ DeprecationWarning) >+ >+from .backends.default.urls import * # NOQA >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/users.py www/py-django-registration-redux/work/django-registration-redux-1.4/registration/users.py >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/users.py 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/users.py 2016-02-24 00:42:12.000000000 +0100 >@@ -0,0 +1,15 @@ >+from django.conf import settings >+from django.contrib.auth import get_user_model >+ >+UserModel = get_user_model >+ >+ >+def UserModelString(): >+ try: >+ return settings.AUTH_USER_MODEL >+ except AttributeError: >+ return 'auth.User' >+ >+ >+def UsernameField(): >+ return getattr(UserModel(), 'USERNAME_FIELD', 'username') >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/views.py www/py-django-registration-redux/work/django-registration-redux-1.4/registration/views.py >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/registration/views.py 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/registration/views.py 2016-02-24 00:42:12.000000000 +0100 >@@ -0,0 +1,106 @@ >+""" >+Views which allow users to create and activate accounts. >+ >+""" >+ >+from django.shortcuts import redirect >+from django.views.generic.base import TemplateView >+from django.views.generic.edit import FormView >+from django.conf import settings >+from django.utils.decorators import method_decorator >+from django.utils.module_loading import import_string >+from django.views.decorators.debug import sensitive_post_parameters >+ >+REGISTRATION_FORM_PATH = getattr(settings, 'REGISTRATION_FORM', >+ 'registration.forms.RegistrationForm') >+REGISTRATION_FORM = import_string(REGISTRATION_FORM_PATH) >+ >+ >+class RegistrationView(FormView): >+ """ >+ Base class for user registration views. >+ >+ """ >+ disallowed_url = 'registration_disallowed' >+ form_class = REGISTRATION_FORM >+ http_method_names = ['get', 'post', 'head', 'options', 'trace'] >+ success_url = None >+ template_name = 'registration/registration_form.html' >+ >+ @method_decorator(sensitive_post_parameters('password1', 'password2')) >+ def dispatch(self, request, *args, **kwargs): >+ """ >+ Check that user signup is allowed before even bothering to >+ dispatch or do other processing. >+ >+ """ >+ if not self.registration_allowed(): >+ return redirect(self.disallowed_url) >+ return super(RegistrationView, self).dispatch(request, *args, **kwargs) >+ >+ def form_valid(self, form): >+ new_user = self.register(form) >+ success_url = self.get_success_url(new_user) >+ >+ # success_url may be a simple string, or a tuple providing the >+ # full argument set for redirect(). Attempting to unpack it >+ # tells us which one it is. >+ try: >+ to, args, kwargs = success_url >+ except ValueError: >+ return redirect(success_url) >+ else: >+ return redirect(to, *args, **kwargs) >+ >+ def registration_allowed(self): >+ """ >+ Override this to enable/disable user registration, either >+ globally or on a per-request basis. >+ >+ """ >+ return True >+ >+ def register(self, form): >+ """ >+ Implement user-registration logic here. >+ >+ """ >+ raise NotImplementedError >+ >+ def get_success_url(self, user=None): >+ """ >+ Use the new user when constructing success_url. >+ >+ """ >+ return super(RegistrationView, self).get_success_url() >+ >+ >+class ActivationView(TemplateView): >+ """ >+ Base class for user activation views. >+ >+ """ >+ http_method_names = ['get'] >+ template_name = 'registration/activate.html' >+ >+ def get(self, request, *args, **kwargs): >+ activated_user = self.activate(*args, **kwargs) >+ if activated_user: >+ success_url = self.get_success_url(activated_user) >+ try: >+ to, args, kwargs = success_url >+ except ValueError: >+ return redirect(success_url) >+ else: >+ return redirect(to, *args, **kwargs) >+ return super(ActivationView, self).get(request, *args, **kwargs) >+ >+ def activate(self, *args, **kwargs): >+ """ >+ Implement account-activation logic here. >+ >+ """ >+ raise NotImplementedError >+ >+ def get_success_url(self, user): >+ raise NotImplementedError >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/setup.cfg www/py-django-registration-redux/work/django-registration-redux-1.4/setup.cfg >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/setup.cfg 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/setup.cfg 2016-02-24 00:42:54.000000000 +0100 >@@ -0,0 +1,16 @@ >+[pytest] >+django_settings_module = test_app.settings_test >+python_files = registration/tests/*.py >+ >+[easy_install] >+zip_ok = False >+ >+[flake8] >+exclude = docs,env,build,migrations >+ignore = E501 >+ >+[egg_info] >+tag_build = >+tag_date = 0 >+tag_svn_revision = 0 >+ >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/setup.py www/py-django-registration-redux/work/django-registration-redux-1.4/setup.py >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/setup.py 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/setup.py 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,48 @@ >+from setuptools import setup, find_packages >+from setuptools.command.test import test as TestCommand >+import sys >+ >+from registration import get_version >+ >+ >+class PyTest(TestCommand): >+ def finalize_options(self): >+ TestCommand.finalize_options(self) >+ self.test_args = [] >+ self.test_suite = True >+ >+ def run_tests(self): >+ # import here, cause outside the eggs aren't loaded >+ import pytest >+ errno = pytest.main(self.test_args) >+ sys.exit(errno) >+ >+setup( >+ name='django-registration-redux', >+ version=get_version().replace(' ', '-'), >+ description='An extensible user-registration application for Django', >+ long_description=open('README.rst').read(), >+ author='Andrew Cutler', >+ author_email='macropin@gmail.com', >+ url='https://github.com/macropin/django-registration', >+ package_dir={'registration': 'registration'}, >+ packages=find_packages(exclude='test_app'), >+ tests_require=['pytest-django'], >+ cmdclass={'test': PyTest}, >+ include_package_data=True, >+ classifiers=[ >+ 'Development Status :: 5 - Production/Stable', >+ 'Environment :: Web Environment', >+ 'Framework :: Django', >+ 'Intended Audience :: Developers', >+ 'License :: OSI Approved :: BSD License', >+ 'Operating System :: OS Independent', >+ 'Programming Language :: Python', >+ 'Programming Language :: Python :: 2.7', >+ 'Programming Language :: Python :: 3', >+ 'Programming Language :: Python :: 3.4', >+ 'Programming Language :: Python :: 3.5', >+ 'Topic :: Software Development :: Libraries :: Python Modules', >+ 'Topic :: Utilities' >+ ], >+) >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/test_app/__init__.py www/py-django-registration-redux/work/django-registration-redux-1.4/test_app/__init__.py >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/test_app/__init__.py 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/test_app/__init__.py 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1 @@ >+# coding: utf-8 >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/test_app/models.py www/py-django-registration-redux/work/django-registration-redux-1.4/test_app/models.py >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/test_app/models.py 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/test_app/models.py 2016-01-13 02:01:10.000000000 +0100 >@@ -0,0 +1,11 @@ >+# coding: utf-8 >+ >+from django.contrib.auth.models import AbstractBaseUser, BaseUserManager >+from django.db import models >+ >+ >+class CustomUser(AbstractBaseUser): >+ new_field = models.CharField(max_length=25) >+ objects = BaseUserManager() >+ >+ USERNAME_FIELD = 'new_field' >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/test_app/settings.py www/py-django-registration-redux/work/django-registration-redux-1.4/test_app/settings.py >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/test_app/settings.py 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/test_app/settings.py 2016-02-24 00:42:12.000000000 +0100 >@@ -0,0 +1,61 @@ >+DATABASES = { >+ 'default': { >+ 'ENGINE': 'django.db.backends.sqlite3', >+ 'NAME': 'dr.sqlite3', >+ }, >+} >+ >+INSTALLED_APPS = ( >+ 'django.contrib.auth', >+ 'django.contrib.admin', >+ 'django.contrib.sites', >+ 'django.contrib.sessions', >+ 'django.contrib.contenttypes', >+ 'registration', >+ 'test_app', >+) >+ >+DEBUG = True >+ >+ALLOWED_HOSTS = ['*'] >+ >+SECRET_KEY = '_' >+ >+SITE_ID = 1 >+ >+ROOT_URLCONF = 'test_app.urls_default' >+ >+TEMPLATES = [ >+ { >+ 'BACKEND': 'django.template.backends.django.DjangoTemplates', >+ 'OPTIONS': { >+ 'context_processors': [ >+ 'django.contrib.auth.context_processors.auth', >+ 'django.template.context_processors.debug', >+ 'django.template.context_processors.i18n', >+ 'django.template.context_processors.media', >+ 'django.template.context_processors.static', >+ 'django.template.context_processors.tz', >+ 'django.contrib.messages.context_processors.messages', >+ ], >+ 'loaders': [ >+ 'django.template.loaders.app_directories.Loader', >+ ], >+ }, >+ }, >+] >+ >+MIDDLEWARE_CLASSES = ( >+ 'django.middleware.common.CommonMiddleware', >+ 'django.contrib.sessions.middleware.SessionMiddleware', >+ 'django.middleware.csrf.CsrfViewMiddleware', >+ 'django.contrib.auth.middleware.AuthenticationMiddleware', >+ 'django.contrib.messages.middleware.MessageMiddleware', >+) >+ >+ACCOUNT_ACTIVATION_DAYS = 7 >+REGISTRATION_EMAIL_SUBJECT_PREFIX = '[Django Registration Test App]' >+SEND_ACTIVATION_EMAIL = True >+REGISTRATION_AUTO_LOGIN = False >+ >+EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/test_app/settings_test.py www/py-django-registration-redux/work/django-registration-redux-1.4/test_app/settings_test.py >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/test_app/settings_test.py 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/test_app/settings_test.py 2016-02-24 00:42:12.000000000 +0100 >@@ -0,0 +1,51 @@ >+# coding: utf-8 >+DATABASES = { >+ 'default': { >+ 'ENGINE': 'django.db.backends.sqlite3', >+ 'NAME': ':memory:', >+ }, >+} >+ >+INSTALLED_APPS = ( >+ 'django.contrib.auth', >+ 'django.contrib.admin', >+ 'django.contrib.sites', >+ 'django.contrib.sessions', >+ 'django.contrib.contenttypes', >+ 'registration', >+ 'test_app', >+) >+ >+DEBUG = True >+ALLOWED_HOSTS = ['*'] >+SECRET_KEY = '_' >+SITE_ID = 1 >+ROOT_URLCONF = 'test_app.urls_default' >+ >+TEMPLATES = [ >+ { >+ 'BACKEND': 'django.template.backends.django.DjangoTemplates', >+ 'OPTIONS': { >+ 'context_processors': [ >+ 'django.contrib.auth.context_processors.auth', >+ 'django.template.context_processors.debug', >+ 'django.template.context_processors.i18n', >+ 'django.template.context_processors.media', >+ 'django.template.context_processors.static', >+ 'django.template.context_processors.tz', >+ 'django.contrib.messages.context_processors.messages', >+ ], >+ 'loaders': [ >+ 'django.template.loaders.app_directories.Loader', >+ ], >+ }, >+ }, >+] >+ >+MIDDLEWARE_CLASSES = ( >+ 'django.middleware.common.CommonMiddleware', >+ 'django.contrib.sessions.middleware.SessionMiddleware', >+ 'django.middleware.csrf.CsrfViewMiddleware', >+ 'django.contrib.auth.middleware.AuthenticationMiddleware', >+ 'django.contrib.messages.middleware.MessageMiddleware', >+) >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/test_app/urls_default.py www/py-django-registration-redux/work/django-registration-redux-1.4/test_app/urls_default.py >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/test_app/urls_default.py 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/test_app/urls_default.py 2016-02-24 00:42:12.000000000 +0100 >@@ -0,0 +1,26 @@ >+from django.conf.urls import include, url >+from django.contrib import admin >+from django.contrib.auth import views as auth_views >+from django.views.generic import TemplateView >+ >+urlpatterns = [ >+ >+ url(r'^$', >+ TemplateView.as_view(template_name='index.html'), >+ name='index'), >+ >+ url(r'^accounts/', >+ include('registration.backends.default.urls')), >+ >+ url(r'^accounts/profile/', >+ TemplateView.as_view(template_name='profile.html'), >+ name='profile'), >+ >+ url(r'^login/', >+ auth_views.login, >+ name='login'), >+ >+ url(r'^admin/', >+ include(admin.site.urls), >+ name='admin'), >+] >diff -urN /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/test_app/urls_simple.py www/py-django-registration-redux/work/django-registration-redux-1.4/test_app/urls_simple.py >--- /usr/ports/www/py-django-registration-redux/work/django-registration-redux-1.4/test_app/urls_simple.py 1970-01-01 01:00:00.000000000 +0100 >+++ www/py-django-registration-redux/work/django-registration-redux-1.4/test_app/urls_simple.py 2016-02-24 00:42:12.000000000 +0100 >@@ -0,0 +1,25 @@ >+from django.conf.urls import include, url >+from django.contrib import admin >+from django.views.generic import TemplateView >+ >+urlpatterns = [ >+ >+ url(r'^$', >+ TemplateView.as_view(template_name='index.html'), >+ name='index'), >+ >+ url(r'^accounts/', >+ include('registration.backends.simple.urls')), >+ >+ url(r'^accounts/profile/', >+ TemplateView.as_view(template_name='profile.html'), >+ name='profile'), >+ >+ url(r'^login/', >+ 'django.contrib.auth.views.login', >+ name='login'), >+ >+ url(r'^admin/', >+ include(admin.site.urls), >+ name='admin'), >+]
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Flags:
ports
:
maintainer-approval+
Actions:
View
|
Diff
Attachments on
bug 209606
:
170443
|
170605
|
170606