pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/www/py-mezzanine



Module Name:    pkgsrc
Committed By:   adam
Date:           Sat Dec 30 13:44:21 UTC 2017

Modified Files:
        pkgsrc/www/py-mezzanine: Makefile PLIST distinfo
Added Files:
        pkgsrc/www/py-mezzanine: ALTERNATIVES
        pkgsrc/www/py-mezzanine/patches:
            patch-mezzanine_blog_migrations_0003__auto__20170411__0504.py
            patch-mezzanine_blog_templatetags_blog__tags.py
            patch-mezzanine_core_auth__backends.py
            patch-mezzanine_core_managers.py patch-mezzanine_core_models.py
            patch-mezzanine_core_templatetags_mezzanine__tags.py
            patch-mezzanine_generic_migrations_0003__auto__20170411__0504.py
            patch-mezzanine_generic_templatetags_comment__tags.py
            patch-mezzanine_generic_templatetags_rating__tags.py
            patch-mezzanine_generic_tests.py
            patch-mezzanine_pages_migrations_0004__auto__20170411__0504.py
            patch-mezzanine_pages_templatetags_pages__tags.py
            patch-mezzanine_template_____init____.py
            patch-mezzanine_utils_email.py patch-setup.py

Log Message:
py-mezzanine: updated to 4.2.3

Version 4.2.3:
* Test MultiChoiceField.validate when invalid. For the record, this raises a TypeError prior to Simen's commit
* Test MultiChoiceField.validate when valid. Also, I realized that the choices kwarg needs to be a nested list
* Ensure createdb command passes on the exepcted options to base class
* Workaround for Django bug with templates field and empty values
* Update travis django versions.
* Subclass Django's redirect admin to filter by site
* Remove "Overriding vs. Extending" Docs. I know we discussed this a little bit somewhere and rewriting this. section was suggested. However, I don't see any reason to keep it. around. This was 
always a django issue but we provided a. mezzanine-specific solution. Now that there's a django solution, why. clutter our docs with it?
* Fix SSLRedirectMiddleware.__init__ signature. As reported on the mailing list. (https://groups.google.com/d/msg/mezzanine-users/d5mcAMOVcnk/uqw61LyjAwAJ),. this raised a TypeError because the 
get_response argument is optional
* Move “required” from field help text to template. The forms app used to set “required” as the help text for fields that. are required and didn’t have a help text already. Move this text into. the 
template instead, making it easier to override
* Use call_command() instead of execute()
* Remove the no_color handling in createdb management command
* Fix example in profile docs
* Remove outdated message regarding auto-reload. Since local_settings.py is added to sys.modules, the autoreload is working as expected.
* Document static_lazy's purpose.
* Update contributing guidelines to reflect practice. The language here is too broad and has caused several users to submit. high quality bug reports or patches to the mailing list when it's. 
actually easier to deal with them in the tracker
* Fix TinyMCE support in dynamic inlines.
* Fix TinyMCE support in dynamic inlines. Use TinyMCE’s jQuery plugin to initialise our editors, and handle. Django’s formset:added event to initialise editors in dynamically added. forms. * Tidy up 
TinyMCE initialisation code. * Call out changes to jquery.tinymce.min.js more visibly
* Warn when editing admin users without permissions.
* Move contributing guidelines to CONTRIBUTING.rst. This will present itself before people open issues which should cut down. on a lot of the erroneous ones
* Fix short URL generation
* Add support for importing via blogml
* Clean up blogml importer
* Added python 3.6
* Deprecate as_tag templatetag shortcut. It isn't documented but folks may be using it anyway. We can't switch. over to simple_tag internally yet until we drop support for django-1.8
* Restore tinymce support in front-end editing.
* Fix caching editable settings forever when no request
* Blog RSS feed - set length property for images (enclosure)
* Blog RSS - add mime_type for images (enclosure)
* Blog Atom feed - add "updatedate" property
* Fix issue with PyPy2. Under PyPy2 you can't do u"foo" == lazy(static, str)("bar") because the. code assumes dir(str) is a strict subset of dir(unicode), which isn't. true on PyPy2. The other way 
around is no problem however, and the. other strings in the static assets lists are unicode anyway
* Fix issue 1710. During user validation, only save POST data in session if it is a POST. request, otherwise saved comment may be overwritten by GET request that. results from redirect if user 
verification is required
* Re-order JavaScript loading to ensure TinyMCE has access to correct variables.
* Nicer way to import and register checks. The previous way meant every check gets mentioned 3 times (def, import,. register), with this way it is just once, and all the django.core.checks. are 
together
* Converted SitePermissionMiddleware warning to a Django check.
* Added hashbangs/permission bits to make scripts more easily runnable
* Made it easier to run individual tests
* Documented how to run tests
* Fixed pyflakes errors for .checks imports
* Fixed login form to not use request.REQUEST. This is not available in Django 1.9 and greater, so without this fix the. forms are (slightly) broken. There doesn't seem to be any reason to use. 
REQUEST instead of POST - the form is a POST one, and the parameters are not. used elsewhere in the code base to construct a querystring
* Fixed search forms to use request.GET instead of request.REQUEST. request.REQUEST is not available in Django 1.9 and greater
* Support latest bleach, BS, html5lib.


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 pkgsrc/www/py-mezzanine/ALTERNATIVES
cvs rdiff -u -r1.9 -r1.10 pkgsrc/www/py-mezzanine/Makefile
cvs rdiff -u -r1.1 -r1.2 pkgsrc/www/py-mezzanine/PLIST
cvs rdiff -u -r1.2 -r1.3 pkgsrc/www/py-mezzanine/distinfo
cvs rdiff -u -r0 -r1.1 \
    pkgsrc/www/py-mezzanine/patches/patch-mezzanine_blog_migrations_0003__auto__20170411__0504.py \
    pkgsrc/www/py-mezzanine/patches/patch-mezzanine_blog_templatetags_blog__tags.py \
    pkgsrc/www/py-mezzanine/patches/patch-mezzanine_core_auth__backends.py \
    pkgsrc/www/py-mezzanine/patches/patch-mezzanine_core_managers.py \
    pkgsrc/www/py-mezzanine/patches/patch-mezzanine_core_models.py \
    pkgsrc/www/py-mezzanine/patches/patch-mezzanine_core_templatetags_mezzanine__tags.py \
    pkgsrc/www/py-mezzanine/patches/patch-mezzanine_generic_migrations_0003__auto__20170411__0504.py \
    pkgsrc/www/py-mezzanine/patches/patch-mezzanine_generic_templatetags_comment__tags.py \
    pkgsrc/www/py-mezzanine/patches/patch-mezzanine_generic_templatetags_rating__tags.py \
    pkgsrc/www/py-mezzanine/patches/patch-mezzanine_generic_tests.py \
    pkgsrc/www/py-mezzanine/patches/patch-mezzanine_pages_migrations_0004__auto__20170411__0504.py \
    pkgsrc/www/py-mezzanine/patches/patch-mezzanine_pages_templatetags_pages__tags.py \
    pkgsrc/www/py-mezzanine/patches/patch-mezzanine_template_____init____.py \
    pkgsrc/www/py-mezzanine/patches/patch-mezzanine_utils_email.py \
    pkgsrc/www/py-mezzanine/patches/patch-setup.py

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/www/py-mezzanine/Makefile
diff -u pkgsrc/www/py-mezzanine/Makefile:1.9 pkgsrc/www/py-mezzanine/Makefile:1.10
--- pkgsrc/www/py-mezzanine/Makefile:1.9        Sun Jan  1 14:44:05 2017
+++ pkgsrc/www/py-mezzanine/Makefile    Sat Dec 30 13:44:21 2017
@@ -1,8 +1,8 @@
-# $NetBSD: Makefile,v 1.9 2017/01/01 14:44:05 wiz Exp $
+# $NetBSD: Makefile,v 1.10 2017/12/30 13:44:21 adam Exp $
 
-DISTNAME=      Mezzanine-1.2.4
+DISTNAME=      Mezzanine-4.2.3
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:tl}
-CATEGORIES=    www
+CATEGORIES=    www python
 MASTER_SITES=  ${MASTER_SITE_PYPI:=M/Mezzanine/}
 
 MAINTAINER=    ryoon%NetBSD.org@localhost
@@ -10,26 +10,35 @@ HOMEPAGE=   http://mezzanine.jupo.org/
 COMMENT=       Open source content management platform on Django
 LICENSE=       2-clause-bsd
 
-DEPENDS+=      ${PYPKGPREFIX}-flakes-[0-9]*:../../devel/py-flakes
-DEPENDS+=      ${PYPKGPREFIX}-postgresql-[0-9]*:../../databases/py-postgresql
-DEPENDS+=      ${PYPKGPREFIX}-pep8-[0-9]*:../../devel/py-pep8
-DEPENDS+=      ${PYPKGPREFIX}-imaging-[0-9]*:../../graphics/py-imaging
-DEPENDS+=      ${PYPKGPREFIX}-html5lib-[0-9]*:../../textproc/py-html5lib
-DEPENDS+=      ${PYPKGPREFIX}-pytz-[0-9]*:../../time/py-pytz
-DEPENDS+=      ${PYPKGPREFIX}-django-[0-9]*:../../www/py-django
-DEPENDS+=      ${PYPKGPREFIX}-django-appconf-[0-9]*:../../www/py-django-appconf
-DEPENDS+=      ${PYPKGPREFIX}-django-south-[0-9]*:../../www/py-django-south
-DEPENDS+=      ${PYPKGPREFIX}-bleach-[0-9]*:../../www/py-bleach
-DEPENDS+=      ${PYPKGPREFIX}-django-mezzanine-filebrowser-[0-9]*:../../www/py-django-mezzanine-filebrowser
-DEPENDS+=      ${PYPKGPREFIX}-django-mezzanine-grappelli-[0-9]*:../../www/py-django-mezzanine-grappelli
+DEPENDS+=      ${PYPKGPREFIX}-Pillow-[0-9]*:../../graphics/py-Pillow
+DEPENDS+=      ${PYPKGPREFIX}-beautifulsoup4>=4.5.3:../../www/py-beautifulsoup4
+DEPENDS+=      ${PYPKGPREFIX}-bleach>=2.0:../../www/py-bleach
+DEPENDS+=      ${PYPKGPREFIX}-chardet-[0-9]*:../../converters/py-chardet
+DEPENDS+=      ${PYPKGPREFIX}-django>=1.8:../../www/py-django
+DEPENDS+=      ${PYPKGPREFIX}-django-contrib-comments-[0-9]*:../../www/py-django-contrib-comments
+DEPENDS+=      ${PYPKGPREFIX}-future>=0.9.0:../../devel/py-future
+DEPENDS+=      ${PYPKGPREFIX}-requests>=2.1.0:../../devel/py-requests
+DEPENDS+=      ${PYPKGPREFIX}-requests-oauthlib>=0.4.0:../../security/py-requests-oauthlib
+DEPENDS+=      ${PYPKGPREFIX}-tzlocal>=1.0:../../time/py-tzlocal
 
-USE_PKGLOCALEDIR=      yes
-USE_LANGUAGES=         # none
+DEPENDS+=      ${PYPKGPREFIX}-filebrowser_safe-[0-9]*:../../www/py-filebrowser_safe
+DEPENDS+=      ${PYPKGPREFIX}-grappelli_safe-[0-9]*:../../www/py-grappelli_safe
 
-PYTHON_VERSIONS_INCOMPATIBLE=  34 35 36 # py-django-mezzanine-filebrowser, py-django-mezzanine-grappelli, py-imaging
+BUILD_DEPENDS+=        ${PYPKGPREFIX}-flakes>=0.6.1:../../devel/py-flakes
+BUILD_DEPENDS+=        ${PYPKGPREFIX}-pep8>=1.4.1:../../devel/py-pep8
+
+USE_LANGUAGES= # none
 
 MESSAGE_SUBST+=        PYTHONBIN=${PYTHONBIN}
 
+REPLACE_PYTHON=        mezzanine/project_template/manage.py
+
+pre-configure:
+       find ${WRKSRC} -name '*.orig' -delete
+
+post-install:
+       cd ${DESTDIR}${PREFIX}/bin && ${MV} mezzanine-project mezzanine-project${PYVERSSUFFIX} || ${TRUE}
+
 .include "../../lang/python/application.mk"
-.include "../../lang/python/distutils.mk"
+.include "../../lang/python/egg.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/www/py-mezzanine/PLIST
diff -u pkgsrc/www/py-mezzanine/PLIST:1.1 pkgsrc/www/py-mezzanine/PLIST:1.2
--- pkgsrc/www/py-mezzanine/PLIST:1.1   Thu Jan  3 14:29:29 2013
+++ pkgsrc/www/py-mezzanine/PLIST       Sat Dec 30 13:44:21 2017
@@ -1,12 +1,12 @@
-@comment $NetBSD: PLIST,v 1.1 2013/01/03 14:29:29 ryoon Exp $
-bin/mezzanine-project
-${PYSITELIB}/${EGG_FILE}/PKG-INFO
-${PYSITELIB}/${EGG_FILE}/SOURCES.txt
-${PYSITELIB}/${EGG_FILE}/dependency_links.txt
-${PYSITELIB}/${EGG_FILE}/entry_points.txt
-${PYSITELIB}/${EGG_FILE}/not-zip-safe
-${PYSITELIB}/${EGG_FILE}/requires.txt
-${PYSITELIB}/${EGG_FILE}/top_level.txt
+@comment $NetBSD: PLIST,v 1.2 2017/12/30 13:44:21 adam Exp $
+bin/mezzanine-project${PYVERSSUFFIX}
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/entry_points.txt
+${PYSITELIB}/${EGG_INFODIR}/not-zip-safe
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
 ${PYSITELIB}/mezzanine/__init__.py
 ${PYSITELIB}/mezzanine/__init__.pyc
 ${PYSITELIB}/mezzanine/__init__.pyo
@@ -22,10 +22,82 @@ ${PYSITELIB}/mezzanine/accounts/defaults
 ${PYSITELIB}/mezzanine/accounts/forms.py
 ${PYSITELIB}/mezzanine/accounts/forms.pyc
 ${PYSITELIB}/mezzanine/accounts/forms.pyo
+${PYSITELIB}/mezzanine/accounts/locale/ar/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/accounts/locale/ar/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/accounts/locale/bg/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/accounts/locale/bg/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/accounts/locale/ca/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/accounts/locale/ca/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/accounts/locale/cs/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/accounts/locale/cs/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/accounts/locale/da/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/accounts/locale/da/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/accounts/locale/de/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/accounts/locale/de/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/accounts/locale/en/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/accounts/locale/en/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/accounts/locale/eo/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/accounts/locale/eo/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/accounts/locale/es/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/accounts/locale/es/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/accounts/locale/et/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/accounts/locale/et/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/accounts/locale/fa/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/accounts/locale/fa/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/accounts/locale/fa_IR/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/accounts/locale/fa_IR/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/accounts/locale/fi/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/accounts/locale/fi/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/accounts/locale/fr/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/accounts/locale/fr/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/accounts/locale/hr_HR/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/accounts/locale/hr_HR/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/accounts/locale/hu/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/accounts/locale/hu/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/accounts/locale/id_ID/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/accounts/locale/id_ID/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/accounts/locale/is_IS/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/accounts/locale/is_IS/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/accounts/locale/it/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/accounts/locale/it/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/accounts/locale/ja/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/accounts/locale/ja/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/accounts/locale/ko/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/accounts/locale/ko/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/accounts/locale/lv/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/accounts/locale/lv/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/accounts/locale/nb/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/accounts/locale/nb/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/accounts/locale/nl/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/accounts/locale/nl/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/accounts/locale/pap/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/accounts/locale/pap/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/accounts/locale/pl/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/accounts/locale/pl/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/accounts/locale/pt_BR/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/accounts/locale/pt_BR/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/accounts/locale/pt_PT/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/accounts/locale/pt_PT/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/accounts/locale/ru/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/accounts/locale/ru/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/accounts/locale/sk/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/accounts/locale/sk/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/accounts/locale/sr_Latn/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/accounts/locale/sr_Latn/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/accounts/locale/sv/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/accounts/locale/sv/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/accounts/locale/tr/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/accounts/locale/tr/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/accounts/locale/uk_UA/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/accounts/locale/uk_UA/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/accounts/locale/vi_VN/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/accounts/locale/vi_VN/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/accounts/locale/zh/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/accounts/locale/zh/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/accounts/locale/zh_CN/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/accounts/locale/zh_CN/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/accounts/locale/zh_TW/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/accounts/locale/zh_TW/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/accounts/models.py
 ${PYSITELIB}/mezzanine/accounts/models.pyc
 ${PYSITELIB}/mezzanine/accounts/models.pyo
@@ -36,7 +108,14 @@ ${PYSITELIB}/mezzanine/accounts/template
 ${PYSITELIB}/mezzanine/accounts/templates/accounts/account_profile_update.html
 ${PYSITELIB}/mezzanine/accounts/templates/accounts/account_signup.html
 ${PYSITELIB}/mezzanine/accounts/templates/accounts/includes/user_panel.html
+${PYSITELIB}/mezzanine/accounts/templates/accounts/includes/user_panel_nav.html
 ${PYSITELIB}/mezzanine/accounts/templates/admin/profile_inline.html
+${PYSITELIB}/mezzanine/accounts/templates/email/account_approve.html
+${PYSITELIB}/mezzanine/accounts/templates/email/account_approve.txt
+${PYSITELIB}/mezzanine/accounts/templates/email/account_approve_subject.txt
+${PYSITELIB}/mezzanine/accounts/templates/email/account_approved.html
+${PYSITELIB}/mezzanine/accounts/templates/email/account_approved.txt
+${PYSITELIB}/mezzanine/accounts/templates/email/account_approved_subject.txt
 ${PYSITELIB}/mezzanine/accounts/templates/email/password_reset_verify.html
 ${PYSITELIB}/mezzanine/accounts/templates/email/password_reset_verify.txt
 ${PYSITELIB}/mezzanine/accounts/templates/email/password_reset_verify_subject.txt
@@ -49,6 +128,9 @@ ${PYSITELIB}/mezzanine/accounts/template
 ${PYSITELIB}/mezzanine/accounts/templatetags/accounts_tags.py
 ${PYSITELIB}/mezzanine/accounts/templatetags/accounts_tags.pyc
 ${PYSITELIB}/mezzanine/accounts/templatetags/accounts_tags.pyo
+${PYSITELIB}/mezzanine/accounts/tests.py
+${PYSITELIB}/mezzanine/accounts/tests.pyc
+${PYSITELIB}/mezzanine/accounts/tests.pyo
 ${PYSITELIB}/mezzanine/accounts/urls.py
 ${PYSITELIB}/mezzanine/accounts/urls.pyc
 ${PYSITELIB}/mezzanine/accounts/urls.pyo
@@ -58,9 +140,21 @@ ${PYSITELIB}/mezzanine/accounts/views.py
 ${PYSITELIB}/mezzanine/bin/__init__.py
 ${PYSITELIB}/mezzanine/bin/__init__.pyc
 ${PYSITELIB}/mezzanine/bin/__init__.pyo
+${PYSITELIB}/mezzanine/bin/management/__init__.py
+${PYSITELIB}/mezzanine/bin/management/__init__.pyc
+${PYSITELIB}/mezzanine/bin/management/__init__.pyo
+${PYSITELIB}/mezzanine/bin/management/commands/__init__.py
+${PYSITELIB}/mezzanine/bin/management/commands/__init__.pyc
+${PYSITELIB}/mezzanine/bin/management/commands/__init__.pyo
+${PYSITELIB}/mezzanine/bin/management/commands/mezzanine_project.py
+${PYSITELIB}/mezzanine/bin/management/commands/mezzanine_project.pyc
+${PYSITELIB}/mezzanine/bin/management/commands/mezzanine_project.pyo
 ${PYSITELIB}/mezzanine/bin/mezzanine_project.py
 ${PYSITELIB}/mezzanine/bin/mezzanine_project.pyc
 ${PYSITELIB}/mezzanine/bin/mezzanine_project.pyo
+${PYSITELIB}/mezzanine/bin/runtests.py
+${PYSITELIB}/mezzanine/bin/runtests.pyc
+${PYSITELIB}/mezzanine/bin/runtests.pyo
 ${PYSITELIB}/mezzanine/blog/__init__.py
 ${PYSITELIB}/mezzanine/blog/__init__.pyc
 ${PYSITELIB}/mezzanine/blog/__init__.pyo
@@ -76,10 +170,16 @@ ${PYSITELIB}/mezzanine/blog/feeds.pyo
 ${PYSITELIB}/mezzanine/blog/forms.py
 ${PYSITELIB}/mezzanine/blog/forms.pyc
 ${PYSITELIB}/mezzanine/blog/forms.pyo
+${PYSITELIB}/mezzanine/blog/locale/ar/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/blog/locale/ar/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/blog/locale/bg/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/blog/locale/bg/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/blog/locale/ca/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/blog/locale/ca/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/blog/locale/cs/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/blog/locale/cs/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/blog/locale/da/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/blog/locale/da/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/blog/locale/de/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/blog/locale/de/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/blog/locale/en/LC_MESSAGES/django.mo
@@ -90,16 +190,36 @@ ${PYSITELIB}/mezzanine/blog/locale/es/LC
 ${PYSITELIB}/mezzanine/blog/locale/es/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/blog/locale/et/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/blog/locale/et/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/blog/locale/fa/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/blog/locale/fa/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/blog/locale/fa_IR/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/blog/locale/fa_IR/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/blog/locale/fi/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/blog/locale/fi/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/blog/locale/fr/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/blog/locale/fr/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/blog/locale/hr_HR/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/blog/locale/hr_HR/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/blog/locale/hu/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/blog/locale/hu/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/blog/locale/id_ID/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/blog/locale/id_ID/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/blog/locale/is_IS/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/blog/locale/is_IS/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/blog/locale/it/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/blog/locale/it/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/blog/locale/ja/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/blog/locale/ja/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/blog/locale/ko/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/blog/locale/ko/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/blog/locale/lv/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/blog/locale/lv/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/blog/locale/nb/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/blog/locale/nb/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/blog/locale/nl/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/blog/locale/nl/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/blog/locale/pap/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/blog/locale/pap/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/blog/locale/pl/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/blog/locale/pl/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/blog/locale/pt_BR/LC_MESSAGES/django.mo
@@ -110,8 +230,18 @@ ${PYSITELIB}/mezzanine/blog/locale/ru/LC
 ${PYSITELIB}/mezzanine/blog/locale/ru/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/blog/locale/sk/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/blog/locale/sk/LC_MESSAGES/django.po
-${PYSITELIB}/mezzanine/blog/locale/sr@latin/LC_MESSAGES/django.mo
-${PYSITELIB}/mezzanine/blog/locale/sr@latin/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/blog/locale/sr_Latn/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/blog/locale/sr_Latn/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/blog/locale/sv/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/blog/locale/sv/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/blog/locale/tr/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/blog/locale/tr/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/blog/locale/uk_UA/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/blog/locale/uk_UA/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/blog/locale/vi_VN/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/blog/locale/vi_VN/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/blog/locale/zh/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/blog/locale/zh/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/blog/locale/zh_CN/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/blog/locale/zh_CN/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/blog/locale/zh_TW/LC_MESSAGES/django.mo
@@ -128,6 +258,9 @@ ${PYSITELIB}/mezzanine/blog/management/c
 ${PYSITELIB}/mezzanine/blog/management/commands/import_blogger.py
 ${PYSITELIB}/mezzanine/blog/management/commands/import_blogger.pyc
 ${PYSITELIB}/mezzanine/blog/management/commands/import_blogger.pyo
+${PYSITELIB}/mezzanine/blog/management/commands/import_blogml.py
+${PYSITELIB}/mezzanine/blog/management/commands/import_blogml.pyc
+${PYSITELIB}/mezzanine/blog/management/commands/import_blogml.pyo
 ${PYSITELIB}/mezzanine/blog/management/commands/import_posterous.py
 ${PYSITELIB}/mezzanine/blog/management/commands/import_posterous.pyc
 ${PYSITELIB}/mezzanine/blog/management/commands/import_posterous.pyo
@@ -143,51 +276,12 @@ ${PYSITELIB}/mezzanine/blog/management/c
 ${PYSITELIB}/mezzanine/blog/migrations/0001_initial.py
 ${PYSITELIB}/mezzanine/blog/migrations/0001_initial.pyc
 ${PYSITELIB}/mezzanine/blog/migrations/0001_initial.pyo
-${PYSITELIB}/mezzanine/blog/migrations/0002_auto.py
-${PYSITELIB}/mezzanine/blog/migrations/0002_auto.pyc
-${PYSITELIB}/mezzanine/blog/migrations/0002_auto.pyo
-${PYSITELIB}/mezzanine/blog/migrations/0003_categories.py
-${PYSITELIB}/mezzanine/blog/migrations/0003_categories.pyc
-${PYSITELIB}/mezzanine/blog/migrations/0003_categories.pyo
-${PYSITELIB}/mezzanine/blog/migrations/0004_auto__del_field_blogpost_category.py
-${PYSITELIB}/mezzanine/blog/migrations/0004_auto__del_field_blogpost_category.pyc
-${PYSITELIB}/mezzanine/blog/migrations/0004_auto__del_field_blogpost_category.pyo
-${PYSITELIB}/mezzanine/blog/migrations/0005_auto__del_comment__add_field_blogpost_comments_count__chg_field_blogpo.py
-${PYSITELIB}/mezzanine/blog/migrations/0005_auto__del_comment__add_field_blogpost_comments_count__chg_field_blogpo.pyc
-${PYSITELIB}/mezzanine/blog/migrations/0005_auto__del_comment__add_field_blogpost_comments_count__chg_field_blogpo.pyo
-${PYSITELIB}/mezzanine/blog/migrations/0006_auto__del_field_blogpost__keywords__add_field_blogpost_keywords_string.py
-${PYSITELIB}/mezzanine/blog/migrations/0006_auto__del_field_blogpost__keywords__add_field_blogpost_keywords_string.pyc
-${PYSITELIB}/mezzanine/blog/migrations/0006_auto__del_field_blogpost__keywords__add_field_blogpost_keywords_string.pyo
-${PYSITELIB}/mezzanine/blog/migrations/0007_auto__add_field_blogpost_site.py
-${PYSITELIB}/mezzanine/blog/migrations/0007_auto__add_field_blogpost_site.pyc
-${PYSITELIB}/mezzanine/blog/migrations/0007_auto__add_field_blogpost_site.pyo
-${PYSITELIB}/mezzanine/blog/migrations/0008_auto__add_field_blogpost_rating_average__add_field_blogpost_rating_cou.py
-${PYSITELIB}/mezzanine/blog/migrations/0008_auto__add_field_blogpost_rating_average__add_field_blogpost_rating_cou.pyc
-${PYSITELIB}/mezzanine/blog/migrations/0008_auto__add_field_blogpost_rating_average__add_field_blogpost_rating_cou.pyo
-${PYSITELIB}/mezzanine/blog/migrations/0009_auto__chg_field_blogpost_content.py
-${PYSITELIB}/mezzanine/blog/migrations/0009_auto__chg_field_blogpost_content.pyc
-${PYSITELIB}/mezzanine/blog/migrations/0009_auto__chg_field_blogpost_content.pyo
-${PYSITELIB}/mezzanine/blog/migrations/0010_category_site_allow_comments.py
-${PYSITELIB}/mezzanine/blog/migrations/0010_category_site_allow_comments.pyc
-${PYSITELIB}/mezzanine/blog/migrations/0010_category_site_allow_comments.pyo
-${PYSITELIB}/mezzanine/blog/migrations/0011_comment_site_data.py
-${PYSITELIB}/mezzanine/blog/migrations/0011_comment_site_data.pyc
-${PYSITELIB}/mezzanine/blog/migrations/0011_comment_site_data.pyo
-${PYSITELIB}/mezzanine/blog/migrations/0012_auto__add_field_blogpost_featured_image.py
-${PYSITELIB}/mezzanine/blog/migrations/0012_auto__add_field_blogpost_featured_image.pyc
-${PYSITELIB}/mezzanine/blog/migrations/0012_auto__add_field_blogpost_featured_image.pyo
-${PYSITELIB}/mezzanine/blog/migrations/0013_auto__chg_field_blogpost_featured_image.py
-${PYSITELIB}/mezzanine/blog/migrations/0013_auto__chg_field_blogpost_featured_image.pyc
-${PYSITELIB}/mezzanine/blog/migrations/0013_auto__chg_field_blogpost_featured_image.pyo
-${PYSITELIB}/mezzanine/blog/migrations/0014_auto__add_field_blogpost_gen_description.py
-${PYSITELIB}/mezzanine/blog/migrations/0014_auto__add_field_blogpost_gen_description.pyc
-${PYSITELIB}/mezzanine/blog/migrations/0014_auto__add_field_blogpost_gen_description.pyo
-${PYSITELIB}/mezzanine/blog/migrations/0015_auto__chg_field_blogcategory_title__chg_field_blogcategory_slug__chg_f.py
-${PYSITELIB}/mezzanine/blog/migrations/0015_auto__chg_field_blogcategory_title__chg_field_blogcategory_slug__chg_f.pyc
-${PYSITELIB}/mezzanine/blog/migrations/0015_auto__chg_field_blogcategory_title__chg_field_blogcategory_slug__chg_f.pyo
-${PYSITELIB}/mezzanine/blog/migrations/0016_add_field_blogpost__meta_title.py
-${PYSITELIB}/mezzanine/blog/migrations/0016_add_field_blogpost__meta_title.pyc
-${PYSITELIB}/mezzanine/blog/migrations/0016_add_field_blogpost__meta_title.pyo
+${PYSITELIB}/mezzanine/blog/migrations/0002_auto_20150527_1555.py
+${PYSITELIB}/mezzanine/blog/migrations/0002_auto_20150527_1555.pyc
+${PYSITELIB}/mezzanine/blog/migrations/0002_auto_20150527_1555.pyo
+${PYSITELIB}/mezzanine/blog/migrations/0003_auto_20170411_0504.py
+${PYSITELIB}/mezzanine/blog/migrations/0003_auto_20170411_0504.pyc
+${PYSITELIB}/mezzanine/blog/migrations/0003_auto_20170411_0504.pyo
 ${PYSITELIB}/mezzanine/blog/migrations/__init__.py
 ${PYSITELIB}/mezzanine/blog/migrations/__init__.pyc
 ${PYSITELIB}/mezzanine/blog/migrations/__init__.pyo
@@ -204,6 +298,12 @@ ${PYSITELIB}/mezzanine/blog/templatetags
 ${PYSITELIB}/mezzanine/blog/templatetags/blog_tags.py
 ${PYSITELIB}/mezzanine/blog/templatetags/blog_tags.pyc
 ${PYSITELIB}/mezzanine/blog/templatetags/blog_tags.pyo
+${PYSITELIB}/mezzanine/blog/tests.py
+${PYSITELIB}/mezzanine/blog/tests.pyc
+${PYSITELIB}/mezzanine/blog/tests.pyo
+${PYSITELIB}/mezzanine/blog/translation.py
+${PYSITELIB}/mezzanine/blog/translation.pyc
+${PYSITELIB}/mezzanine/blog/translation.pyo
 ${PYSITELIB}/mezzanine/blog/urls.py
 ${PYSITELIB}/mezzanine/blog/urls.pyc
 ${PYSITELIB}/mezzanine/blog/urls.pyo
@@ -231,10 +331,16 @@ ${PYSITELIB}/mezzanine/conf/context_proc
 ${PYSITELIB}/mezzanine/conf/forms.py
 ${PYSITELIB}/mezzanine/conf/forms.pyc
 ${PYSITELIB}/mezzanine/conf/forms.pyo
+${PYSITELIB}/mezzanine/conf/locale/ar/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/conf/locale/ar/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/conf/locale/bg/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/conf/locale/bg/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/conf/locale/ca/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/conf/locale/ca/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/conf/locale/cs/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/conf/locale/cs/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/conf/locale/da/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/conf/locale/da/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/conf/locale/de/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/conf/locale/de/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/conf/locale/en/LC_MESSAGES/django.mo
@@ -245,16 +351,36 @@ ${PYSITELIB}/mezzanine/conf/locale/es/LC
 ${PYSITELIB}/mezzanine/conf/locale/es/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/conf/locale/et/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/conf/locale/et/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/conf/locale/fa/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/conf/locale/fa/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/conf/locale/fa_IR/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/conf/locale/fa_IR/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/conf/locale/fi/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/conf/locale/fi/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/conf/locale/fr/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/conf/locale/fr/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/conf/locale/hr_HR/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/conf/locale/hr_HR/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/conf/locale/hu/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/conf/locale/hu/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/conf/locale/id_ID/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/conf/locale/id_ID/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/conf/locale/is_IS/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/conf/locale/is_IS/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/conf/locale/it/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/conf/locale/it/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/conf/locale/ja/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/conf/locale/ja/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/conf/locale/ko/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/conf/locale/ko/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/conf/locale/lv/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/conf/locale/lv/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/conf/locale/nb/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/conf/locale/nb/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/conf/locale/nl/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/conf/locale/nl/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/conf/locale/pap/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/conf/locale/pap/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/conf/locale/pl/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/conf/locale/pl/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/conf/locale/pt_BR/LC_MESSAGES/django.mo
@@ -265,8 +391,18 @@ ${PYSITELIB}/mezzanine/conf/locale/ru/LC
 ${PYSITELIB}/mezzanine/conf/locale/ru/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/conf/locale/sk/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/conf/locale/sk/LC_MESSAGES/django.po
-${PYSITELIB}/mezzanine/conf/locale/sr@latin/LC_MESSAGES/django.mo
-${PYSITELIB}/mezzanine/conf/locale/sr@latin/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/conf/locale/sr_Latn/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/conf/locale/sr_Latn/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/conf/locale/sv/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/conf/locale/sv/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/conf/locale/tr/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/conf/locale/tr/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/conf/locale/uk_UA/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/conf/locale/uk_UA/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/conf/locale/vi_VN/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/conf/locale/vi_VN/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/conf/locale/zh/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/conf/locale/zh/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/conf/locale/zh_CN/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/conf/locale/zh_CN/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/conf/locale/zh_TW/LC_MESSAGES/django.mo
@@ -274,15 +410,6 @@ ${PYSITELIB}/mezzanine/conf/locale/zh_TW
 ${PYSITELIB}/mezzanine/conf/migrations/0001_initial.py
 ${PYSITELIB}/mezzanine/conf/migrations/0001_initial.pyc
 ${PYSITELIB}/mezzanine/conf/migrations/0001_initial.pyo
-${PYSITELIB}/mezzanine/conf/migrations/0002_auto__add_field_setting_site.py
-${PYSITELIB}/mezzanine/conf/migrations/0002_auto__add_field_setting_site.pyc
-${PYSITELIB}/mezzanine/conf/migrations/0002_auto__add_field_setting_site.pyo
-${PYSITELIB}/mezzanine/conf/migrations/0003_update_site_setting.py
-${PYSITELIB}/mezzanine/conf/migrations/0003_update_site_setting.pyc
-${PYSITELIB}/mezzanine/conf/migrations/0003_update_site_setting.pyo
-${PYSITELIB}/mezzanine/conf/migrations/0004_ssl_account_settings_rename.py
-${PYSITELIB}/mezzanine/conf/migrations/0004_ssl_account_settings_rename.pyc
-${PYSITELIB}/mezzanine/conf/migrations/0004_ssl_account_settings_rename.pyo
 ${PYSITELIB}/mezzanine/conf/migrations/__init__.py
 ${PYSITELIB}/mezzanine/conf/migrations/__init__.pyc
 ${PYSITELIB}/mezzanine/conf/migrations/__init__.pyo
@@ -290,16 +417,29 @@ ${PYSITELIB}/mezzanine/conf/models.py
 ${PYSITELIB}/mezzanine/conf/models.pyc
 ${PYSITELIB}/mezzanine/conf/models.pyo
 ${PYSITELIB}/mezzanine/conf/static/mezzanine/css/admin/settings.css
+${PYSITELIB}/mezzanine/conf/static/mezzanine/js/admin/tabbed_translatable_settings.js
 ${PYSITELIB}/mezzanine/conf/templates/admin/conf/setting/change_list.html
+${PYSITELIB}/mezzanine/conf/tests.py
+${PYSITELIB}/mezzanine/conf/tests.pyc
+${PYSITELIB}/mezzanine/conf/tests.pyo
+${PYSITELIB}/mezzanine/conf/translation.py
+${PYSITELIB}/mezzanine/conf/translation.pyc
+${PYSITELIB}/mezzanine/conf/translation.pyo
 ${PYSITELIB}/mezzanine/core/__init__.py
 ${PYSITELIB}/mezzanine/core/__init__.pyc
 ${PYSITELIB}/mezzanine/core/__init__.pyo
 ${PYSITELIB}/mezzanine/core/admin.py
 ${PYSITELIB}/mezzanine/core/admin.pyc
 ${PYSITELIB}/mezzanine/core/admin.pyo
+${PYSITELIB}/mezzanine/core/apps.py
+${PYSITELIB}/mezzanine/core/apps.pyc
+${PYSITELIB}/mezzanine/core/apps.pyo
 ${PYSITELIB}/mezzanine/core/auth_backends.py
 ${PYSITELIB}/mezzanine/core/auth_backends.pyc
 ${PYSITELIB}/mezzanine/core/auth_backends.pyo
+${PYSITELIB}/mezzanine/core/checks.py
+${PYSITELIB}/mezzanine/core/checks.pyc
+${PYSITELIB}/mezzanine/core/checks.pyo
 ${PYSITELIB}/mezzanine/core/defaults.py
 ${PYSITELIB}/mezzanine/core/defaults.pyc
 ${PYSITELIB}/mezzanine/core/defaults.pyo
@@ -312,10 +452,16 @@ ${PYSITELIB}/mezzanine/core/fields.pyo
 ${PYSITELIB}/mezzanine/core/forms.py
 ${PYSITELIB}/mezzanine/core/forms.pyc
 ${PYSITELIB}/mezzanine/core/forms.pyo
+${PYSITELIB}/mezzanine/core/locale/ar/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/core/locale/ar/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/core/locale/bg/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/core/locale/bg/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/core/locale/ca/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/core/locale/ca/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/core/locale/cs/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/core/locale/cs/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/core/locale/da/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/core/locale/da/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/core/locale/de/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/core/locale/de/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/core/locale/en/LC_MESSAGES/django.mo
@@ -326,16 +472,36 @@ ${PYSITELIB}/mezzanine/core/locale/es/LC
 ${PYSITELIB}/mezzanine/core/locale/es/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/core/locale/et/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/core/locale/et/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/core/locale/fa/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/core/locale/fa/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/core/locale/fa_IR/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/core/locale/fa_IR/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/core/locale/fi/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/core/locale/fi/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/core/locale/fr/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/core/locale/fr/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/core/locale/hr_HR/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/core/locale/hr_HR/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/core/locale/hu/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/core/locale/hu/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/core/locale/id_ID/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/core/locale/id_ID/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/core/locale/is_IS/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/core/locale/is_IS/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/core/locale/it/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/core/locale/it/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/core/locale/ja/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/core/locale/ja/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/core/locale/ko/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/core/locale/ko/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/core/locale/lv/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/core/locale/lv/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/core/locale/nb/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/core/locale/nb/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/core/locale/nl/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/core/locale/nl/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/core/locale/pap/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/core/locale/pap/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/core/locale/pl/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/core/locale/pl/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/core/locale/pt_BR/LC_MESSAGES/django.mo
@@ -346,8 +512,18 @@ ${PYSITELIB}/mezzanine/core/locale/ru/LC
 ${PYSITELIB}/mezzanine/core/locale/ru/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/core/locale/sk/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/core/locale/sk/LC_MESSAGES/django.po
-${PYSITELIB}/mezzanine/core/locale/sr@latin/LC_MESSAGES/django.mo
-${PYSITELIB}/mezzanine/core/locale/sr@latin/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/core/locale/sr_Latn/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/core/locale/sr_Latn/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/core/locale/sv/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/core/locale/sv/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/core/locale/tr/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/core/locale/tr/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/core/locale/uk_UA/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/core/locale/uk_UA/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/core/locale/vi_VN/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/core/locale/vi_VN/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/core/locale/zh/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/core/locale/zh/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/core/locale/zh_CN/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/core/locale/zh_CN/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/core/locale/zh_TW/LC_MESSAGES/django.mo
@@ -364,6 +540,9 @@ ${PYSITELIB}/mezzanine/core/management/c
 ${PYSITELIB}/mezzanine/core/management/commands/createdb.py
 ${PYSITELIB}/mezzanine/core/management/commands/createdb.pyc
 ${PYSITELIB}/mezzanine/core/management/commands/createdb.pyo
+${PYSITELIB}/mezzanine/core/management/commands/runserver.py
+${PYSITELIB}/mezzanine/core/management/commands/runserver.pyc
+${PYSITELIB}/mezzanine/core/management/commands/runserver.pyo
 ${PYSITELIB}/mezzanine/core/managers.py
 ${PYSITELIB}/mezzanine/core/managers.pyc
 ${PYSITELIB}/mezzanine/core/managers.pyo
@@ -373,9 +552,9 @@ ${PYSITELIB}/mezzanine/core/middleware.p
 ${PYSITELIB}/mezzanine/core/migrations/0001_initial.py
 ${PYSITELIB}/mezzanine/core/migrations/0001_initial.pyc
 ${PYSITELIB}/mezzanine/core/migrations/0001_initial.pyo
-${PYSITELIB}/mezzanine/core/migrations/0002_auto__del_keyword.py
-${PYSITELIB}/mezzanine/core/migrations/0002_auto__del_keyword.pyc
-${PYSITELIB}/mezzanine/core/migrations/0002_auto__del_keyword.pyo
+${PYSITELIB}/mezzanine/core/migrations/0002_auto_20150414_2140.py
+${PYSITELIB}/mezzanine/core/migrations/0002_auto_20150414_2140.pyc
+${PYSITELIB}/mezzanine/core/migrations/0002_auto_20150414_2140.pyo
 ${PYSITELIB}/mezzanine/core/migrations/__init__.py
 ${PYSITELIB}/mezzanine/core/migrations/__init__.pyc
 ${PYSITELIB}/mezzanine/core/migrations/__init__.pyo
@@ -392,16 +571,44 @@ ${PYSITELIB}/mezzanine/core/static/admin
 ${PYSITELIB}/mezzanine/core/static/admin/img/admin/arrow-down.gif
 ${PYSITELIB}/mezzanine/core/static/admin/img/admin/arrow-up.gif
 ${PYSITELIB}/mezzanine/core/static/admin/img/admin/icon_deletelink.gif
+${PYSITELIB}/mezzanine/core/static/css/bootstrap-rtl.css
+${PYSITELIB}/mezzanine/core/static/css/bootstrap-theme.css
 ${PYSITELIB}/mezzanine/core/static/css/bootstrap.css
-${PYSITELIB}/mezzanine/core/static/css/bootstrap.responsive.css
 ${PYSITELIB}/mezzanine/core/static/css/mezzanine.css
+${PYSITELIB}/mezzanine/core/static/fonts/glyphicons-halflings-regular.eot
+${PYSITELIB}/mezzanine/core/static/fonts/glyphicons-halflings-regular.svg
+${PYSITELIB}/mezzanine/core/static/fonts/glyphicons-halflings-regular.ttf
+${PYSITELIB}/mezzanine/core/static/fonts/glyphicons-halflings-regular.woff
 ${PYSITELIB}/mezzanine/core/static/img/favicon.ico
-${PYSITELIB}/mezzanine/core/static/img/glyphicons-halflings-white.png
-${PYSITELIB}/mezzanine/core/static/img/glyphicons-halflings.png
-${PYSITELIB}/mezzanine/core/static/js/bootstrap.min.js
+${PYSITELIB}/mezzanine/core/static/js/bootstrap-extras.js
+${PYSITELIB}/mezzanine/core/static/js/bootstrap.js
+${PYSITELIB}/mezzanine/core/static/js/html5shiv.js
+${PYSITELIB}/mezzanine/core/static/js/respond.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/chosen/chosen-0.9.12.jquery.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/chosen/chosen-sprite-dark.png
+${PYSITELIB}/mezzanine/core/static/mezzanine/chosen/chosen-sprite.png
+${PYSITELIB}/mezzanine/core/static/mezzanine/chosen/chosen.css
 ${PYSITELIB}/mezzanine/core/static/mezzanine/css/admin/dashboard.css
 ${PYSITELIB}/mezzanine/core/static/mezzanine/css/admin/global.css
+${PYSITELIB}/mezzanine/core/static/mezzanine/css/admin/rtl.css
+${PYSITELIB}/mezzanine/core/static/mezzanine/css/admin/tabbed_translation_fields.css
 ${PYSITELIB}/mezzanine/core/static/mezzanine/css/editable.css
+${PYSITELIB}/mezzanine/core/static/mezzanine/css/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png
+${PYSITELIB}/mezzanine/core/static/mezzanine/css/smoothness/images/ui-bg_flat_75_ffffff_40x100.png
+${PYSITELIB}/mezzanine/core/static/mezzanine/css/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png
+${PYSITELIB}/mezzanine/core/static/mezzanine/css/smoothness/images/ui-bg_glass_65_ffffff_1x400.png
+${PYSITELIB}/mezzanine/core/static/mezzanine/css/smoothness/images/ui-bg_glass_75_dadada_1x400.png
+${PYSITELIB}/mezzanine/core/static/mezzanine/css/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png
+${PYSITELIB}/mezzanine/core/static/mezzanine/css/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png
+${PYSITELIB}/mezzanine/core/static/mezzanine/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png
+${PYSITELIB}/mezzanine/core/static/mezzanine/css/smoothness/images/ui-icons_222222_256x240.png
+${PYSITELIB}/mezzanine/core/static/mezzanine/css/smoothness/images/ui-icons_2e83ff_256x240.png
+${PYSITELIB}/mezzanine/core/static/mezzanine/css/smoothness/images/ui-icons_454545_256x240.png
+${PYSITELIB}/mezzanine/core/static/mezzanine/css/smoothness/images/ui-icons_888888_256x240.png
+${PYSITELIB}/mezzanine/core/static/mezzanine/css/smoothness/images/ui-icons_cd0a0a_256x240.png
+${PYSITELIB}/mezzanine/core/static/mezzanine/css/smoothness/jquery-ui.css
+${PYSITELIB}/mezzanine/core/static/mezzanine/css/smoothness/jquery-ui.min.css
+${PYSITELIB}/mezzanine/core/static/mezzanine/css/tinymce.css
 ${PYSITELIB}/mezzanine/core/static/mezzanine/img/loadingAnimation.gif
 ${PYSITELIB}/mezzanine/core/static/mezzanine/js/admin/ajax_csrf.js
 ${PYSITELIB}/mezzanine/core/static/mezzanine/js/admin/collapse_backport.js
@@ -409,35 +616,154 @@ ${PYSITELIB}/mezzanine/core/static/mezza
 ${PYSITELIB}/mezzanine/core/static/mezzanine/js/admin/keywords_field.js
 ${PYSITELIB}/mezzanine/core/static/mezzanine/js/admin/login.js
 ${PYSITELIB}/mezzanine/core/static/mezzanine/js/admin/navigation.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/js/admin/tabbed_translation_fields.js
 ${PYSITELIB}/mezzanine/core/static/mezzanine/js/editable.js
-${PYSITELIB}/mezzanine/core/static/mezzanine/js/jquery-1.7.1.min.js
-${PYSITELIB}/mezzanine/core/static/mezzanine/js/jquery-ui-1.8.14.custom.min.js
-${PYSITELIB}/mezzanine/core/static/mezzanine/js/jquery.ba-resize.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/js/jquery-1.8.3.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/js/jquery-ui-1.8.24.min.js
 ${PYSITELIB}/mezzanine/core/static/mezzanine/js/jquery.form.js
-${PYSITELIB}/mezzanine/core/static/mezzanine/js/jquery.tools.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/js/jquery.tools.overlay.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/js/jquery.tools.toolbox.expose.js
 ${PYSITELIB}/mezzanine/core/static/mezzanine/js/tinymce_setup.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/jquery.tinymce.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/langs/ar.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/langs/ca.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/langs/cs.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/langs/da.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/langs/de.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/langs/es.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/langs/et.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/langs/fa.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/langs/fa_IR.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/langs/fi.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/langs/fr_FR.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/langs/hr.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/langs/hu_HU.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/langs/id.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/langs/is_IS.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/langs/it.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/langs/ja.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/langs/ko_KR.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/langs/lv.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/langs/nb_NO.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/langs/nl.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/langs/pl.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/langs/pt_BR.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/langs/pt_PT.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/langs/ru.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/langs/sk.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/langs/sr.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/langs/sv_SE.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/langs/tr.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/langs/uk_UA.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/langs/vi.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/langs/zh_CN.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/langs/zh_TW.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/license.txt
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/advlist/plugin.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/anchor/plugin.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/autolink/plugin.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/autoresize/plugin.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/autosave/plugin.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/bbcode/plugin.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/charmap/plugin.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/code/plugin.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/colorpicker/plugin.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/contextmenu/plugin.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/directionality/plugin.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/emoticons/img/smiley-cool.gif
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/emoticons/img/smiley-cry.gif
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/emoticons/img/smiley-embarassed.gif
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/emoticons/img/smiley-foot-in-mouth.gif
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/emoticons/img/smiley-frown.gif
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/emoticons/img/smiley-innocent.gif
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/emoticons/img/smiley-kiss.gif
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/emoticons/img/smiley-laughing.gif
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/emoticons/img/smiley-money-mouth.gif
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/emoticons/img/smiley-sealed.gif
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/emoticons/img/smiley-smile.gif
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/emoticons/img/smiley-surprised.gif
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/emoticons/img/smiley-tongue-out.gif
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/emoticons/img/smiley-undecided.gif
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/emoticons/img/smiley-wink.gif
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/emoticons/img/smiley-yell.gif
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/emoticons/plugin.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/example/dialog.html
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/example/plugin.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/example_dependency/plugin.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/fullpage/plugin.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/fullscreen/plugin.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/hr/plugin.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/image/plugin.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/imagetools/plugin.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/importcss/plugin.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/insertdatetime/plugin.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/layer/plugin.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/legacyoutput/plugin.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/link/plugin.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/lists/plugin.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/media/moxieplayer.swf
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/media/plugin.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/nonbreaking/plugin.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/noneditable/plugin.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/pagebreak/plugin.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/paste/plugin.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/preview/plugin.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/print/plugin.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/save/plugin.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/searchreplace/plugin.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/spellchecker/plugin.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/tabfocus/plugin.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/table/plugin.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/template/plugin.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/textcolor/plugin.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/textpattern/plugin.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/visualblocks/css/visualblocks.css
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/visualblocks/plugin.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/visualchars/plugin.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/plugins/wordcount/plugin.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/skins/lightgray/content.inline.min.css
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/skins/lightgray/content.min.css
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/skins/lightgray/fonts/tinymce-small.eot
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/skins/lightgray/fonts/tinymce-small.svg
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/skins/lightgray/fonts/tinymce-small.ttf
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/skins/lightgray/fonts/tinymce-small.woff
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/skins/lightgray/fonts/tinymce.eot
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/skins/lightgray/fonts/tinymce.svg
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/skins/lightgray/fonts/tinymce.ttf
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/skins/lightgray/fonts/tinymce.woff
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/skins/lightgray/img/anchor.gif
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/skins/lightgray/img/loader.gif
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/skins/lightgray/img/object.gif
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/skins/lightgray/img/trans.gif
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/skins/lightgray/skin.ie7.min.css
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/skins/lightgray/skin.min.css
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/themes/modern/theme.min.js
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/tinymce.css
+${PYSITELIB}/mezzanine/core/static/mezzanine/tinymce/tinymce.min.js
 ${PYSITELIB}/mezzanine/core/static/robots.txt
 ${PYSITELIB}/mezzanine/core/static/test/gallery.zip
 ${PYSITELIB}/mezzanine/core/static/test/image.jpg
-${PYSITELIB}/mezzanine/core/templates/404.html
-${PYSITELIB}/mezzanine/core/templates/500.html
 ${PYSITELIB}/mezzanine/core/templates/admin/base_site.html
 ${PYSITELIB}/mezzanine/core/templates/admin/includes/app_list.html
+${PYSITELIB}/mezzanine/core/templates/admin/includes/content_typed_change_list.html
 ${PYSITELIB}/mezzanine/core/templates/admin/includes/dropdown_menu.html
-${PYSITELIB}/mezzanine/core/templates/admin/includes/dynamic_inline_stacked.html
-${PYSITELIB}/mezzanine/core/templates/admin/includes/dynamic_inline_tabular.html
 ${PYSITELIB}/mezzanine/core/templates/admin/includes/recent_actions.html
 ${PYSITELIB}/mezzanine/core/templates/admin/index.html
 ${PYSITELIB}/mezzanine/core/templates/admin/login.html
 ${PYSITELIB}/mezzanine/core/templates/base.html
 ${PYSITELIB}/mezzanine/core/templates/email/base.html
 ${PYSITELIB}/mezzanine/core/templates/email/base.txt
+${PYSITELIB}/mezzanine/core/templates/errors/404.html
+${PYSITELIB}/mezzanine/core/templates/errors/500.html
 ${PYSITELIB}/mezzanine/core/templates/includes/editable_form.html
 ${PYSITELIB}/mezzanine/core/templates/includes/editable_loader.html
 ${PYSITELIB}/mezzanine/core/templates/includes/editable_toolbar.html
 ${PYSITELIB}/mezzanine/core/templates/includes/footer_scripts.html
+${PYSITELIB}/mezzanine/core/templates/includes/form_errors.html
 ${PYSITELIB}/mezzanine/core/templates/includes/form_fields.html
+${PYSITELIB}/mezzanine/core/templates/includes/language_selector.html
 ${PYSITELIB}/mezzanine/core/templates/includes/pagination.html
+${PYSITELIB}/mezzanine/core/templates/includes/search_form.html
 ${PYSITELIB}/mezzanine/core/templates/includes/user_panel.html
 ${PYSITELIB}/mezzanine/core/templates/index.html
 ${PYSITELIB}/mezzanine/core/templates/search_results.html
@@ -450,6 +776,9 @@ ${PYSITELIB}/mezzanine/core/templatetags
 ${PYSITELIB}/mezzanine/core/tests.py
 ${PYSITELIB}/mezzanine/core/tests.pyc
 ${PYSITELIB}/mezzanine/core/tests.pyo
+${PYSITELIB}/mezzanine/core/translation.py
+${PYSITELIB}/mezzanine/core/translation.pyc
+${PYSITELIB}/mezzanine/core/translation.pyo
 ${PYSITELIB}/mezzanine/core/urls.py
 ${PYSITELIB}/mezzanine/core/urls.pyc
 ${PYSITELIB}/mezzanine/core/urls.pyo
@@ -468,14 +797,20 @@ ${PYSITELIB}/mezzanine/forms/defaults.py
 ${PYSITELIB}/mezzanine/forms/fields.py
 ${PYSITELIB}/mezzanine/forms/fields.pyc
 ${PYSITELIB}/mezzanine/forms/fields.pyo
-${PYSITELIB}/mezzanine/forms/fixtures/mezzanine.json
+${PYSITELIB}/mezzanine/forms/fixtures/mezzanine_optional.json
 ${PYSITELIB}/mezzanine/forms/forms.py
 ${PYSITELIB}/mezzanine/forms/forms.pyc
 ${PYSITELIB}/mezzanine/forms/forms.pyo
+${PYSITELIB}/mezzanine/forms/locale/ar/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/forms/locale/ar/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/forms/locale/bg/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/forms/locale/bg/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/forms/locale/ca/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/forms/locale/ca/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/forms/locale/cs/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/forms/locale/cs/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/forms/locale/da/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/forms/locale/da/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/forms/locale/de/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/forms/locale/de/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/forms/locale/en/LC_MESSAGES/django.mo
@@ -486,16 +821,36 @@ ${PYSITELIB}/mezzanine/forms/locale/es/L
 ${PYSITELIB}/mezzanine/forms/locale/es/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/forms/locale/et/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/forms/locale/et/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/forms/locale/fa/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/forms/locale/fa/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/forms/locale/fa_IR/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/forms/locale/fa_IR/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/forms/locale/fi/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/forms/locale/fi/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/forms/locale/fr/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/forms/locale/fr/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/forms/locale/hr_HR/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/forms/locale/hr_HR/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/forms/locale/hu/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/forms/locale/hu/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/forms/locale/id_ID/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/forms/locale/id_ID/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/forms/locale/is_IS/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/forms/locale/is_IS/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/forms/locale/it/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/forms/locale/it/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/forms/locale/ja/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/forms/locale/ja/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/forms/locale/ko/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/forms/locale/ko/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/forms/locale/lv/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/forms/locale/lv/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/forms/locale/nb/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/forms/locale/nb/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/forms/locale/nl/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/forms/locale/nl/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/forms/locale/pap/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/forms/locale/pap/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/forms/locale/pl/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/forms/locale/pl/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/forms/locale/pt_BR/LC_MESSAGES/django.mo
@@ -506,8 +861,18 @@ ${PYSITELIB}/mezzanine/forms/locale/ru/L
 ${PYSITELIB}/mezzanine/forms/locale/ru/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/forms/locale/sk/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/forms/locale/sk/LC_MESSAGES/django.po
-${PYSITELIB}/mezzanine/forms/locale/sr@latin/LC_MESSAGES/django.mo
-${PYSITELIB}/mezzanine/forms/locale/sr@latin/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/forms/locale/sr_Latn/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/forms/locale/sr_Latn/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/forms/locale/sv/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/forms/locale/sv/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/forms/locale/tr/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/forms/locale/tr/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/forms/locale/uk_UA/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/forms/locale/uk_UA/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/forms/locale/vi_VN/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/forms/locale/vi_VN/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/forms/locale/zh/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/forms/locale/zh/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/forms/locale/zh_CN/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/forms/locale/zh_CN/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/forms/locale/zh_TW/LC_MESSAGES/django.mo
@@ -515,18 +880,18 @@ ${PYSITELIB}/mezzanine/forms/locale/zh_T
 ${PYSITELIB}/mezzanine/forms/migrations/0001_initial.py
 ${PYSITELIB}/mezzanine/forms/migrations/0001_initial.pyc
 ${PYSITELIB}/mezzanine/forms/migrations/0001_initial.pyo
-${PYSITELIB}/mezzanine/forms/migrations/0002_auto__add_field_field_placeholder_text.py
-${PYSITELIB}/mezzanine/forms/migrations/0002_auto__add_field_field_placeholder_text.pyc
-${PYSITELIB}/mezzanine/forms/migrations/0002_auto__add_field_field_placeholder_text.pyo
-${PYSITELIB}/mezzanine/forms/migrations/0003_auto__chg_field_field_field_type.py
-${PYSITELIB}/mezzanine/forms/migrations/0003_auto__chg_field_field_field_type.pyc
-${PYSITELIB}/mezzanine/forms/migrations/0003_auto__chg_field_field_field_type.pyo
-${PYSITELIB}/mezzanine/forms/migrations/0004_auto__chg_field_form_response__chg_field_form_content.py
-${PYSITELIB}/mezzanine/forms/migrations/0004_auto__chg_field_form_response__chg_field_form_content.pyc
-${PYSITELIB}/mezzanine/forms/migrations/0004_auto__chg_field_form_response__chg_field_form_content.pyo
-${PYSITELIB}/mezzanine/forms/migrations/0005_auto__chg_field_fieldentry_value.py
-${PYSITELIB}/mezzanine/forms/migrations/0005_auto__chg_field_fieldentry_value.pyc
-${PYSITELIB}/mezzanine/forms/migrations/0005_auto__chg_field_fieldentry_value.pyo
+${PYSITELIB}/mezzanine/forms/migrations/0002_auto_20141227_0224.py
+${PYSITELIB}/mezzanine/forms/migrations/0002_auto_20141227_0224.pyc
+${PYSITELIB}/mezzanine/forms/migrations/0002_auto_20141227_0224.pyo
+${PYSITELIB}/mezzanine/forms/migrations/0003_emailfield.py
+${PYSITELIB}/mezzanine/forms/migrations/0003_emailfield.pyc
+${PYSITELIB}/mezzanine/forms/migrations/0003_emailfield.pyo
+${PYSITELIB}/mezzanine/forms/migrations/0004_auto_20150517_0510.py
+${PYSITELIB}/mezzanine/forms/migrations/0004_auto_20150517_0510.pyc
+${PYSITELIB}/mezzanine/forms/migrations/0004_auto_20150517_0510.pyo
+${PYSITELIB}/mezzanine/forms/migrations/0005_auto_20151026_1600.py
+${PYSITELIB}/mezzanine/forms/migrations/0005_auto_20151026_1600.pyc
+${PYSITELIB}/mezzanine/forms/migrations/0005_auto_20151026_1600.pyo
 ${PYSITELIB}/mezzanine/forms/migrations/__init__.py
 ${PYSITELIB}/mezzanine/forms/migrations/__init__.pyc
 ${PYSITELIB}/mezzanine/forms/migrations/__init__.pyo
@@ -546,21 +911,104 @@ ${PYSITELIB}/mezzanine/forms/templates/a
 ${PYSITELIB}/mezzanine/forms/templates/admin/forms/entries.html
 ${PYSITELIB}/mezzanine/forms/templates/email/form_response.html
 ${PYSITELIB}/mezzanine/forms/templates/email/form_response.txt
+${PYSITELIB}/mezzanine/forms/templates/email/form_response_copies.html
+${PYSITELIB}/mezzanine/forms/templates/email/form_response_copies.txt
 ${PYSITELIB}/mezzanine/forms/templates/pages/form.html
+${PYSITELIB}/mezzanine/forms/tests.py
+${PYSITELIB}/mezzanine/forms/tests.pyc
+${PYSITELIB}/mezzanine/forms/tests.pyo
+${PYSITELIB}/mezzanine/forms/translation.py
+${PYSITELIB}/mezzanine/forms/translation.pyc
+${PYSITELIB}/mezzanine/forms/translation.pyo
 ${PYSITELIB}/mezzanine/galleries/__init__.py
 ${PYSITELIB}/mezzanine/galleries/__init__.pyc
 ${PYSITELIB}/mezzanine/galleries/__init__.pyo
 ${PYSITELIB}/mezzanine/galleries/admin.py
 ${PYSITELIB}/mezzanine/galleries/admin.pyc
 ${PYSITELIB}/mezzanine/galleries/admin.pyo
-${PYSITELIB}/mezzanine/galleries/fixtures/mezzanine.json
+${PYSITELIB}/mezzanine/galleries/fixtures/mezzanine_optional.json
+${PYSITELIB}/mezzanine/galleries/locale/ar/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/galleries/locale/ar/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/galleries/locale/bg/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/galleries/locale/bg/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/galleries/locale/ca/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/galleries/locale/ca/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/galleries/locale/cs/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/galleries/locale/cs/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/galleries/locale/da/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/galleries/locale/da/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/galleries/locale/de/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/galleries/locale/de/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/galleries/locale/en/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/galleries/locale/en/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/galleries/locale/eo/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/galleries/locale/eo/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/galleries/locale/es/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/galleries/locale/es/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/galleries/locale/et/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/galleries/locale/et/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/galleries/locale/fa/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/galleries/locale/fa/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/galleries/locale/fa_IR/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/galleries/locale/fa_IR/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/galleries/locale/fi/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/galleries/locale/fi/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/galleries/locale/fr/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/galleries/locale/fr/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/galleries/locale/hr_HR/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/galleries/locale/hr_HR/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/galleries/locale/hu/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/galleries/locale/hu/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/galleries/locale/id_ID/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/galleries/locale/id_ID/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/galleries/locale/is_IS/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/galleries/locale/is_IS/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/galleries/locale/it/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/galleries/locale/it/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/galleries/locale/ja/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/galleries/locale/ja/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/galleries/locale/ko/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/galleries/locale/ko/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/galleries/locale/lv/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/galleries/locale/lv/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/galleries/locale/nb/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/galleries/locale/nb/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/galleries/locale/nl/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/galleries/locale/nl/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/galleries/locale/pap/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/galleries/locale/pap/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/galleries/locale/pl/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/galleries/locale/pl/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/galleries/locale/pt_BR/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/galleries/locale/pt_BR/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/galleries/locale/pt_PT/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/galleries/locale/pt_PT/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/galleries/locale/ru/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/galleries/locale/ru/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/galleries/locale/sk/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/galleries/locale/sk/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/galleries/locale/sr_Latn/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/galleries/locale/sr_Latn/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/galleries/locale/sv/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/galleries/locale/sv/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/galleries/locale/tr/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/galleries/locale/tr/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/galleries/locale/uk_UA/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/galleries/locale/uk_UA/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/galleries/locale/vi_VN/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/galleries/locale/vi_VN/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/galleries/locale/zh/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/galleries/locale/zh/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/galleries/locale/zh_CN/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/galleries/locale/zh_CN/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/galleries/locale/zh_TW/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/galleries/locale/zh_TW/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/galleries/migrations/0001_initial.py
 ${PYSITELIB}/mezzanine/galleries/migrations/0001_initial.pyc
 ${PYSITELIB}/mezzanine/galleries/migrations/0001_initial.pyo
+${PYSITELIB}/mezzanine/galleries/migrations/0002_auto_20141227_0224.py
+${PYSITELIB}/mezzanine/galleries/migrations/0002_auto_20141227_0224.pyc
+${PYSITELIB}/mezzanine/galleries/migrations/0002_auto_20141227_0224.pyo
 ${PYSITELIB}/mezzanine/galleries/migrations/__init__.py
 ${PYSITELIB}/mezzanine/galleries/migrations/__init__.pyc
 ${PYSITELIB}/mezzanine/galleries/migrations/__init__.pyo
@@ -568,8 +1016,15 @@ ${PYSITELIB}/mezzanine/galleries/models.
 ${PYSITELIB}/mezzanine/galleries/models.pyc
 ${PYSITELIB}/mezzanine/galleries/models.pyo
 ${PYSITELIB}/mezzanine/galleries/static/mezzanine/css/admin/gallery.css
-${PYSITELIB}/mezzanine/galleries/static/mezzanine/js/gallery.js
+${PYSITELIB}/mezzanine/galleries/static/mezzanine/css/magnific-popup.css
+${PYSITELIB}/mezzanine/galleries/static/mezzanine/js/magnific-popup.js
 ${PYSITELIB}/mezzanine/galleries/templates/pages/gallery.html
+${PYSITELIB}/mezzanine/galleries/tests.py
+${PYSITELIB}/mezzanine/galleries/tests.pyc
+${PYSITELIB}/mezzanine/galleries/tests.pyo
+${PYSITELIB}/mezzanine/galleries/translation.py
+${PYSITELIB}/mezzanine/galleries/translation.pyc
+${PYSITELIB}/mezzanine/galleries/translation.pyo
 ${PYSITELIB}/mezzanine/generic/__init__.py
 ${PYSITELIB}/mezzanine/generic/__init__.pyc
 ${PYSITELIB}/mezzanine/generic/__init__.pyo
@@ -585,36 +1040,81 @@ ${PYSITELIB}/mezzanine/generic/fields.py
 ${PYSITELIB}/mezzanine/generic/forms.py
 ${PYSITELIB}/mezzanine/generic/forms.pyc
 ${PYSITELIB}/mezzanine/generic/forms.pyo
+${PYSITELIB}/mezzanine/generic/locale/ar/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/generic/locale/ar/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/generic/locale/bg/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/generic/locale/bg/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/generic/locale/ca/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/generic/locale/ca/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/generic/locale/cs/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/generic/locale/cs/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/generic/locale/da/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/generic/locale/da/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/generic/locale/de/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/generic/locale/de/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/generic/locale/en/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/generic/locale/en/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/generic/locale/eo/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/generic/locale/eo/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/generic/locale/es/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/generic/locale/es/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/generic/locale/et/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/generic/locale/et/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/generic/locale/fa/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/generic/locale/fa/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/generic/locale/fa_IR/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/generic/locale/fa_IR/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/generic/locale/fi/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/generic/locale/fi/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/generic/locale/fr/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/generic/locale/fr/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/generic/locale/hr_HR/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/generic/locale/hr_HR/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/generic/locale/hu/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/generic/locale/hu/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/generic/locale/id_ID/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/generic/locale/id_ID/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/generic/locale/is_IS/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/generic/locale/is_IS/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/generic/locale/it/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/generic/locale/it/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/generic/locale/ja/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/generic/locale/ja/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/generic/locale/ko/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/generic/locale/ko/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/generic/locale/lv/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/generic/locale/lv/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/generic/locale/nb/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/generic/locale/nb/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/generic/locale/nl/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/generic/locale/nl/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/generic/locale/pap/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/generic/locale/pap/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/generic/locale/pl/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/generic/locale/pl/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/generic/locale/pt_BR/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/generic/locale/pt_BR/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/generic/locale/pt_PT/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/generic/locale/pt_PT/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/generic/locale/ru/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/generic/locale/ru/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/generic/locale/sk/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/generic/locale/sk/LC_MESSAGES/django.po
-${PYSITELIB}/mezzanine/generic/locale/sr@latin/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/generic/locale/sr_Latn/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/generic/locale/sr_Latn/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/generic/locale/sv/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/generic/locale/sv/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/generic/locale/tr/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/generic/locale/tr/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/generic/locale/uk_UA/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/generic/locale/uk_UA/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/generic/locale/vi_VN/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/generic/locale/vi_VN/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/generic/locale/zh/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/generic/locale/zh/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/generic/locale/zh_CN/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/generic/locale/zh_CN/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/generic/locale/zh_TW/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/generic/locale/zh_TW/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/generic/managers.py
 ${PYSITELIB}/mezzanine/generic/managers.pyc
@@ -622,36 +1122,12 @@ ${PYSITELIB}/mezzanine/generic/managers.
 ${PYSITELIB}/mezzanine/generic/migrations/0001_initial.py
 ${PYSITELIB}/mezzanine/generic/migrations/0001_initial.pyc
 ${PYSITELIB}/mezzanine/generic/migrations/0001_initial.pyo
-${PYSITELIB}/mezzanine/generic/migrations/0002_auto__add_keyword__add_assignedkeyword.py
-${PYSITELIB}/mezzanine/generic/migrations/0002_auto__add_keyword__add_assignedkeyword.pyc
-${PYSITELIB}/mezzanine/generic/migrations/0002_auto__add_keyword__add_assignedkeyword.pyo
-${PYSITELIB}/mezzanine/generic/migrations/0003_auto__add_rating.py
-${PYSITELIB}/mezzanine/generic/migrations/0003_auto__add_rating.pyc
-${PYSITELIB}/mezzanine/generic/migrations/0003_auto__add_rating.pyo
-${PYSITELIB}/mezzanine/generic/migrations/0004_auto__chg_field_rating_object_pk__chg_field_assignedkeyword_object_pk.py
-${PYSITELIB}/mezzanine/generic/migrations/0004_auto__chg_field_rating_object_pk__chg_field_assignedkeyword_object_pk.pyc
-${PYSITELIB}/mezzanine/generic/migrations/0004_auto__chg_field_rating_object_pk__chg_field_assignedkeyword_object_pk.pyo
-${PYSITELIB}/mezzanine/generic/migrations/0005_keyword_site.py
-${PYSITELIB}/mezzanine/generic/migrations/0005_keyword_site.pyc
-${PYSITELIB}/mezzanine/generic/migrations/0005_keyword_site.pyo
-${PYSITELIB}/mezzanine/generic/migrations/0006_move_keywords.py
-${PYSITELIB}/mezzanine/generic/migrations/0006_move_keywords.pyc
-${PYSITELIB}/mezzanine/generic/migrations/0006_move_keywords.pyo
-${PYSITELIB}/mezzanine/generic/migrations/0007_auto__add_field_assignedkeyword__order.py
-${PYSITELIB}/mezzanine/generic/migrations/0007_auto__add_field_assignedkeyword__order.pyc
-${PYSITELIB}/mezzanine/generic/migrations/0007_auto__add_field_assignedkeyword__order.pyo
-${PYSITELIB}/mezzanine/generic/migrations/0008_set_keyword_order.py
-${PYSITELIB}/mezzanine/generic/migrations/0008_set_keyword_order.pyc
-${PYSITELIB}/mezzanine/generic/migrations/0008_set_keyword_order.pyo
-${PYSITELIB}/mezzanine/generic/migrations/0009_auto__chg_field_keyword_title__chg_field_keyword_slug.py
-${PYSITELIB}/mezzanine/generic/migrations/0009_auto__chg_field_keyword_title__chg_field_keyword_slug.pyc
-${PYSITELIB}/mezzanine/generic/migrations/0009_auto__chg_field_keyword_title__chg_field_keyword_slug.pyo
-${PYSITELIB}/mezzanine/generic/migrations/0009_auto__del_field_threadedcomment_email_hash.py
-${PYSITELIB}/mezzanine/generic/migrations/0009_auto__del_field_threadedcomment_email_hash.pyc
-${PYSITELIB}/mezzanine/generic/migrations/0009_auto__del_field_threadedcomment_email_hash.pyo
-${PYSITELIB}/mezzanine/generic/migrations/0010_auto__chg_field_keyword_slug__chg_field_keyword_title.py
-${PYSITELIB}/mezzanine/generic/migrations/0010_auto__chg_field_keyword_slug__chg_field_keyword_title.pyc
-${PYSITELIB}/mezzanine/generic/migrations/0010_auto__chg_field_keyword_slug__chg_field_keyword_title.pyo
+${PYSITELIB}/mezzanine/generic/migrations/0002_auto_20141227_0224.py
+${PYSITELIB}/mezzanine/generic/migrations/0002_auto_20141227_0224.pyc
+${PYSITELIB}/mezzanine/generic/migrations/0002_auto_20141227_0224.pyo
+${PYSITELIB}/mezzanine/generic/migrations/0003_auto_20170411_0504.py
+${PYSITELIB}/mezzanine/generic/migrations/0003_auto_20170411_0504.pyc
+${PYSITELIB}/mezzanine/generic/migrations/0003_auto_20170411_0504.pyo
 ${PYSITELIB}/mezzanine/generic/migrations/__init__.py
 ${PYSITELIB}/mezzanine/generic/migrations/__init__.pyc
 ${PYSITELIB}/mezzanine/generic/migrations/__init__.pyo
@@ -683,6 +1159,9 @@ ${PYSITELIB}/mezzanine/generic/templatet
 ${PYSITELIB}/mezzanine/generic/templatetags/rating_tags.py
 ${PYSITELIB}/mezzanine/generic/templatetags/rating_tags.pyc
 ${PYSITELIB}/mezzanine/generic/templatetags/rating_tags.pyo
+${PYSITELIB}/mezzanine/generic/tests.py
+${PYSITELIB}/mezzanine/generic/tests.pyc
+${PYSITELIB}/mezzanine/generic/tests.pyo
 ${PYSITELIB}/mezzanine/generic/urls.py
 ${PYSITELIB}/mezzanine/generic/urls.pyc
 ${PYSITELIB}/mezzanine/generic/urls.pyo
@@ -692,10 +1171,16 @@ ${PYSITELIB}/mezzanine/generic/views.pyo
 ${PYSITELIB}/mezzanine/mobile/__init__.py
 ${PYSITELIB}/mezzanine/mobile/__init__.pyc
 ${PYSITELIB}/mezzanine/mobile/__init__.pyo
+${PYSITELIB}/mezzanine/mobile/locale/ar/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/mobile/locale/ar/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/mobile/locale/bg/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/mobile/locale/bg/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/mobile/locale/ca/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/mobile/locale/ca/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/mobile/locale/cs/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/mobile/locale/cs/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/mobile/locale/da/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/mobile/locale/da/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/mobile/locale/de/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/mobile/locale/de/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/mobile/locale/en/LC_MESSAGES/django.mo
@@ -706,16 +1191,36 @@ ${PYSITELIB}/mezzanine/mobile/locale/es/
 ${PYSITELIB}/mezzanine/mobile/locale/es/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/mobile/locale/et/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/mobile/locale/et/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/mobile/locale/fa/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/mobile/locale/fa/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/mobile/locale/fa_IR/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/mobile/locale/fa_IR/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/mobile/locale/fi/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/mobile/locale/fi/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/mobile/locale/fr/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/mobile/locale/fr/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/mobile/locale/hr_HR/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/mobile/locale/hr_HR/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/mobile/locale/hu/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/mobile/locale/hu/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/mobile/locale/id_ID/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/mobile/locale/id_ID/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/mobile/locale/is_IS/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/mobile/locale/is_IS/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/mobile/locale/it/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/mobile/locale/it/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/mobile/locale/ja/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/mobile/locale/ja/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/mobile/locale/ko/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/mobile/locale/ko/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/mobile/locale/lv/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/mobile/locale/lv/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/mobile/locale/nb/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/mobile/locale/nb/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/mobile/locale/nl/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/mobile/locale/nl/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/mobile/locale/pap/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/mobile/locale/pap/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/mobile/locale/pl/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/mobile/locale/pl/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/mobile/locale/pt_BR/LC_MESSAGES/django.mo
@@ -726,8 +1231,18 @@ ${PYSITELIB}/mezzanine/mobile/locale/ru/
 ${PYSITELIB}/mezzanine/mobile/locale/ru/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/mobile/locale/sk/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/mobile/locale/sk/LC_MESSAGES/django.po
-${PYSITELIB}/mezzanine/mobile/locale/sr@latin/LC_MESSAGES/django.mo
-${PYSITELIB}/mezzanine/mobile/locale/sr@latin/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/mobile/locale/sr_Latn/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/mobile/locale/sr_Latn/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/mobile/locale/sv/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/mobile/locale/sv/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/mobile/locale/tr/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/mobile/locale/tr/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/mobile/locale/uk_UA/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/mobile/locale/uk_UA/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/mobile/locale/vi_VN/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/mobile/locale/vi_VN/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/mobile/locale/zh/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/mobile/locale/zh/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/mobile/locale/zh_CN/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/mobile/locale/zh_CN/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/mobile/locale/zh_TW/LC_MESSAGES/django.mo
@@ -736,8 +1251,11 @@ ${PYSITELIB}/mezzanine/mobile/models.py
 ${PYSITELIB}/mezzanine/mobile/models.pyc
 ${PYSITELIB}/mezzanine/mobile/models.pyo
 ${PYSITELIB}/mezzanine/mobile/static/css/global-mobile.css
+${PYSITELIB}/mezzanine/mobile/static/css/jquery.mobile-1.2.1.min.css
+${PYSITELIB}/mezzanine/mobile/static/css/mobile.rtl.css
 ${PYSITELIB}/mezzanine/mobile/static/img/icon-home.png
 ${PYSITELIB}/mezzanine/mobile/static/img/mobile-bg.gif
+${PYSITELIB}/mezzanine/mobile/static/js/jquery.mobile-1.2.1.min.js
 ${PYSITELIB}/mezzanine/mobile/templates/mobile/404.html
 ${PYSITELIB}/mezzanine/mobile/templates/mobile/500.html
 ${PYSITELIB}/mezzanine/mobile/templates/mobile/base.html
@@ -758,17 +1276,33 @@ ${PYSITELIB}/mezzanine/pages/__init__.py
 ${PYSITELIB}/mezzanine/pages/admin.py
 ${PYSITELIB}/mezzanine/pages/admin.pyc
 ${PYSITELIB}/mezzanine/pages/admin.pyo
+${PYSITELIB}/mezzanine/pages/apps.py
+${PYSITELIB}/mezzanine/pages/apps.pyc
+${PYSITELIB}/mezzanine/pages/apps.pyo
+${PYSITELIB}/mezzanine/pages/checks.py
+${PYSITELIB}/mezzanine/pages/checks.pyc
+${PYSITELIB}/mezzanine/pages/checks.pyo
+${PYSITELIB}/mezzanine/pages/context_processors.py
+${PYSITELIB}/mezzanine/pages/context_processors.pyc
+${PYSITELIB}/mezzanine/pages/context_processors.pyo
 ${PYSITELIB}/mezzanine/pages/defaults.py
 ${PYSITELIB}/mezzanine/pages/defaults.pyc
 ${PYSITELIB}/mezzanine/pages/defaults.pyo
 ${PYSITELIB}/mezzanine/pages/fields.py
 ${PYSITELIB}/mezzanine/pages/fields.pyc
 ${PYSITELIB}/mezzanine/pages/fields.pyo
-${PYSITELIB}/mezzanine/pages/fixtures/mezzanine.json
+${PYSITELIB}/mezzanine/pages/fixtures/mezzanine_optional.json
+${PYSITELIB}/mezzanine/pages/fixtures/mezzanine_required.json
+${PYSITELIB}/mezzanine/pages/locale/ar/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/pages/locale/ar/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/pages/locale/bg/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/pages/locale/bg/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/pages/locale/ca/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/pages/locale/ca/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/pages/locale/cs/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/pages/locale/cs/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/pages/locale/da/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/pages/locale/da/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/pages/locale/de/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/pages/locale/de/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/pages/locale/en/LC_MESSAGES/django.mo
@@ -779,16 +1313,36 @@ ${PYSITELIB}/mezzanine/pages/locale/es/L
 ${PYSITELIB}/mezzanine/pages/locale/es/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/pages/locale/et/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/pages/locale/et/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/pages/locale/fa/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/pages/locale/fa/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/pages/locale/fa_IR/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/pages/locale/fa_IR/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/pages/locale/fi/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/pages/locale/fi/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/pages/locale/fr/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/pages/locale/fr/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/pages/locale/hr_HR/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/pages/locale/hr_HR/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/pages/locale/hu/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/pages/locale/hu/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/pages/locale/id_ID/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/pages/locale/id_ID/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/pages/locale/is_IS/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/pages/locale/is_IS/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/pages/locale/it/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/pages/locale/it/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/pages/locale/ja/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/pages/locale/ja/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/pages/locale/ko/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/pages/locale/ko/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/pages/locale/lv/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/pages/locale/lv/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/pages/locale/nb/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/pages/locale/nb/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/pages/locale/nl/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/pages/locale/nl/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/pages/locale/pap/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/pages/locale/pap/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/pages/locale/pl/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/pages/locale/pl/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/pages/locale/pt_BR/LC_MESSAGES/django.mo
@@ -799,8 +1353,18 @@ ${PYSITELIB}/mezzanine/pages/locale/ru/L
 ${PYSITELIB}/mezzanine/pages/locale/ru/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/pages/locale/sk/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/pages/locale/sk/LC_MESSAGES/django.po
-${PYSITELIB}/mezzanine/pages/locale/sr@latin/LC_MESSAGES/django.mo
-${PYSITELIB}/mezzanine/pages/locale/sr@latin/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/pages/locale/sr_Latn/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/pages/locale/sr_Latn/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/pages/locale/sv/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/pages/locale/sv/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/pages/locale/tr/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/pages/locale/tr/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/pages/locale/uk_UA/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/pages/locale/uk_UA/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/pages/locale/vi_VN/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/pages/locale/vi_VN/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/pages/locale/zh/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/pages/locale/zh/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/pages/locale/zh_CN/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/pages/locale/zh_CN/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/pages/locale/zh_TW/LC_MESSAGES/django.mo
@@ -814,39 +1378,15 @@ ${PYSITELIB}/mezzanine/pages/middleware.
 ${PYSITELIB}/mezzanine/pages/migrations/0001_initial.py
 ${PYSITELIB}/mezzanine/pages/migrations/0001_initial.pyc
 ${PYSITELIB}/mezzanine/pages/migrations/0001_initial.pyo
-${PYSITELIB}/mezzanine/pages/migrations/0002_auto__del_field_page__keywords__add_field_page_keywords_string__chg_fi.py
-${PYSITELIB}/mezzanine/pages/migrations/0002_auto__del_field_page__keywords__add_field_page_keywords_string__chg_fi.pyc
-${PYSITELIB}/mezzanine/pages/migrations/0002_auto__del_field_page__keywords__add_field_page_keywords_string__chg_fi.pyo
-${PYSITELIB}/mezzanine/pages/migrations/0003_auto__add_field_page_site.py
-${PYSITELIB}/mezzanine/pages/migrations/0003_auto__add_field_page_site.pyc
-${PYSITELIB}/mezzanine/pages/migrations/0003_auto__add_field_page_site.pyo
-${PYSITELIB}/mezzanine/pages/migrations/0004_auto__del_contentpage__add_richtextpage.py
-${PYSITELIB}/mezzanine/pages/migrations/0004_auto__del_contentpage__add_richtextpage.pyc
-${PYSITELIB}/mezzanine/pages/migrations/0004_auto__del_contentpage__add_richtextpage.pyo
-${PYSITELIB}/mezzanine/pages/migrations/0005_rename_contentpage.py
-${PYSITELIB}/mezzanine/pages/migrations/0005_rename_contentpage.pyc
-${PYSITELIB}/mezzanine/pages/migrations/0005_rename_contentpage.pyo
-${PYSITELIB}/mezzanine/pages/migrations/0006_auto__add_field_page_gen_description.py
-${PYSITELIB}/mezzanine/pages/migrations/0006_auto__add_field_page_gen_description.pyc
-${PYSITELIB}/mezzanine/pages/migrations/0006_auto__add_field_page_gen_description.pyo
-${PYSITELIB}/mezzanine/pages/migrations/0007_auto__chg_field_page_slug__chg_field_page_title.py
-${PYSITELIB}/mezzanine/pages/migrations/0007_auto__chg_field_page_slug__chg_field_page_title.pyc
-${PYSITELIB}/mezzanine/pages/migrations/0007_auto__chg_field_page_slug__chg_field_page_title.pyo
-${PYSITELIB}/mezzanine/pages/migrations/0008_auto__add_link.py
-${PYSITELIB}/mezzanine/pages/migrations/0008_auto__add_link.pyc
-${PYSITELIB}/mezzanine/pages/migrations/0008_auto__add_link.pyo
-${PYSITELIB}/mezzanine/pages/migrations/0009_add_field_page_in_menus.py
-${PYSITELIB}/mezzanine/pages/migrations/0009_add_field_page_in_menus.pyc
-${PYSITELIB}/mezzanine/pages/migrations/0009_add_field_page_in_menus.pyo
-${PYSITELIB}/mezzanine/pages/migrations/0010_set_menus.py
-${PYSITELIB}/mezzanine/pages/migrations/0010_set_menus.pyc
-${PYSITELIB}/mezzanine/pages/migrations/0010_set_menus.pyo
-${PYSITELIB}/mezzanine/pages/migrations/0011_delete_nav_flags.py
-${PYSITELIB}/mezzanine/pages/migrations/0011_delete_nav_flags.pyc
-${PYSITELIB}/mezzanine/pages/migrations/0011_delete_nav_flags.pyo
-${PYSITELIB}/mezzanine/pages/migrations/0012_add_field_page__meta_title.py
-${PYSITELIB}/mezzanine/pages/migrations/0012_add_field_page__meta_title.pyc
-${PYSITELIB}/mezzanine/pages/migrations/0012_add_field_page__meta_title.pyo
+${PYSITELIB}/mezzanine/pages/migrations/0002_auto_20141227_0224.py
+${PYSITELIB}/mezzanine/pages/migrations/0002_auto_20141227_0224.pyc
+${PYSITELIB}/mezzanine/pages/migrations/0002_auto_20141227_0224.pyo
+${PYSITELIB}/mezzanine/pages/migrations/0003_auto_20150527_1555.py
+${PYSITELIB}/mezzanine/pages/migrations/0003_auto_20150527_1555.pyc
+${PYSITELIB}/mezzanine/pages/migrations/0003_auto_20150527_1555.pyo
+${PYSITELIB}/mezzanine/pages/migrations/0004_auto_20170411_0504.py
+${PYSITELIB}/mezzanine/pages/migrations/0004_auto_20170411_0504.pyc
+${PYSITELIB}/mezzanine/pages/migrations/0004_auto_20170411_0504.pyo
 ${PYSITELIB}/mezzanine/pages/migrations/__init__.py
 ${PYSITELIB}/mezzanine/pages/migrations/__init__.pyc
 ${PYSITELIB}/mezzanine/pages/migrations/__init__.pyo
@@ -857,7 +1397,9 @@ ${PYSITELIB}/mezzanine/pages/page_proces
 ${PYSITELIB}/mezzanine/pages/page_processors.pyc
 ${PYSITELIB}/mezzanine/pages/page_processors.pyo
 ${PYSITELIB}/mezzanine/pages/static/mezzanine/css/admin/page_tree.css
+${PYSITELIB}/mezzanine/pages/static/mezzanine/js/admin/jquery.mjs.nestedSortable.js
 ${PYSITELIB}/mezzanine/pages/static/mezzanine/js/admin/page_tree.js
+${PYSITELIB}/mezzanine/pages/templates/admin/pages/link/change_form.html
 ${PYSITELIB}/mezzanine/pages/templates/admin/pages/page/change_list.html
 ${PYSITELIB}/mezzanine/pages/templates/admin/pages/page/delete_confirmation.html
 ${PYSITELIB}/mezzanine/pages/templates/pages/index.html
@@ -877,6 +1419,12 @@ ${PYSITELIB}/mezzanine/pages/templatetag
 ${PYSITELIB}/mezzanine/pages/templatetags/pages_tags.py
 ${PYSITELIB}/mezzanine/pages/templatetags/pages_tags.pyc
 ${PYSITELIB}/mezzanine/pages/templatetags/pages_tags.pyo
+${PYSITELIB}/mezzanine/pages/tests.py
+${PYSITELIB}/mezzanine/pages/tests.pyc
+${PYSITELIB}/mezzanine/pages/tests.pyo
+${PYSITELIB}/mezzanine/pages/translation.py
+${PYSITELIB}/mezzanine/pages/translation.pyc
+${PYSITELIB}/mezzanine/pages/translation.pyo
 ${PYSITELIB}/mezzanine/pages/urls.py
 ${PYSITELIB}/mezzanine/pages/urls.pyc
 ${PYSITELIB}/mezzanine/pages/urls.pyo
@@ -888,29 +1436,31 @@ ${PYSITELIB}/mezzanine/project_template/
 ${PYSITELIB}/mezzanine/project_template/__init__.py
 ${PYSITELIB}/mezzanine/project_template/__init__.pyc
 ${PYSITELIB}/mezzanine/project_template/__init__.pyo
-${PYSITELIB}/mezzanine/project_template/deploy/crontab
-${PYSITELIB}/mezzanine/project_template/deploy/gunicorn.conf.py
-${PYSITELIB}/mezzanine/project_template/deploy/gunicorn.conf.pyc
-${PYSITELIB}/mezzanine/project_template/deploy/gunicorn.conf.pyo
-${PYSITELIB}/mezzanine/project_template/deploy/live_settings.py
-${PYSITELIB}/mezzanine/project_template/deploy/live_settings.pyc
-${PYSITELIB}/mezzanine/project_template/deploy/live_settings.pyo
-${PYSITELIB}/mezzanine/project_template/deploy/nginx.conf
-${PYSITELIB}/mezzanine/project_template/deploy/supervisor.conf
+${PYSITELIB}/mezzanine/project_template/deploy/crontab.template
+${PYSITELIB}/mezzanine/project_template/deploy/gunicorn.conf.py.template
+${PYSITELIB}/mezzanine/project_template/deploy/local_settings.py.template
+${PYSITELIB}/mezzanine/project_template/deploy/nginx.conf.template
+${PYSITELIB}/mezzanine/project_template/deploy/supervisor.conf.template
 ${PYSITELIB}/mezzanine/project_template/fabfile.py
 ${PYSITELIB}/mezzanine/project_template/fabfile.pyc
 ${PYSITELIB}/mezzanine/project_template/fabfile.pyo
-${PYSITELIB}/mezzanine/project_template/local_settings.py.template
 ${PYSITELIB}/mezzanine/project_template/manage.py
 ${PYSITELIB}/mezzanine/project_template/manage.pyc
 ${PYSITELIB}/mezzanine/project_template/manage.pyo
-${PYSITELIB}/mezzanine/project_template/requirements/project.txt
-${PYSITELIB}/mezzanine/project_template/settings.py
-${PYSITELIB}/mezzanine/project_template/settings.pyc
-${PYSITELIB}/mezzanine/project_template/settings.pyo
-${PYSITELIB}/mezzanine/project_template/urls.py
-${PYSITELIB}/mezzanine/project_template/urls.pyc
-${PYSITELIB}/mezzanine/project_template/urls.pyo
+${PYSITELIB}/mezzanine/project_template/project_name/__init__.py
+${PYSITELIB}/mezzanine/project_template/project_name/__init__.pyc
+${PYSITELIB}/mezzanine/project_template/project_name/__init__.pyo
+${PYSITELIB}/mezzanine/project_template/project_name/local_settings.py.template
+${PYSITELIB}/mezzanine/project_template/project_name/settings.py
+${PYSITELIB}/mezzanine/project_template/project_name/settings.pyc
+${PYSITELIB}/mezzanine/project_template/project_name/settings.pyo
+${PYSITELIB}/mezzanine/project_template/project_name/urls.py
+${PYSITELIB}/mezzanine/project_template/project_name/urls.pyc
+${PYSITELIB}/mezzanine/project_template/project_name/urls.pyo
+${PYSITELIB}/mezzanine/project_template/project_name/wsgi.py
+${PYSITELIB}/mezzanine/project_template/project_name/wsgi.pyc
+${PYSITELIB}/mezzanine/project_template/project_name/wsgi.pyo
+${PYSITELIB}/mezzanine/project_template/requirements.txt
 ${PYSITELIB}/mezzanine/template/__init__.py
 ${PYSITELIB}/mezzanine/template/__init__.pyc
 ${PYSITELIB}/mezzanine/template/__init__.pyo
@@ -920,23 +1470,88 @@ ${PYSITELIB}/mezzanine/template/loader_t
 ${PYSITELIB}/mezzanine/twitter/__init__.py
 ${PYSITELIB}/mezzanine/twitter/__init__.pyc
 ${PYSITELIB}/mezzanine/twitter/__init__.pyo
+${PYSITELIB}/mezzanine/twitter/admin.py
+${PYSITELIB}/mezzanine/twitter/admin.pyc
+${PYSITELIB}/mezzanine/twitter/admin.pyo
 ${PYSITELIB}/mezzanine/twitter/defaults.py
 ${PYSITELIB}/mezzanine/twitter/defaults.pyc
 ${PYSITELIB}/mezzanine/twitter/defaults.pyo
+${PYSITELIB}/mezzanine/twitter/locale/ar/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/twitter/locale/ar/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/twitter/locale/bg/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/twitter/locale/bg/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/twitter/locale/ca/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/twitter/locale/ca/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/twitter/locale/cs/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/twitter/locale/cs/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/twitter/locale/da/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/twitter/locale/da/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/twitter/locale/de/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/twitter/locale/de/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/twitter/locale/en/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/twitter/locale/en/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/twitter/locale/eo/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/twitter/locale/eo/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/twitter/locale/es/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/twitter/locale/es/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/twitter/locale/et/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/twitter/locale/et/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/twitter/locale/fa/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/twitter/locale/fa/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/twitter/locale/fa_IR/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/twitter/locale/fa_IR/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/twitter/locale/fi/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/twitter/locale/fi/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/twitter/locale/fr/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/twitter/locale/fr/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/twitter/locale/hr_HR/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/twitter/locale/hr_HR/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/twitter/locale/hu/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/twitter/locale/hu/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/twitter/locale/id_ID/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/twitter/locale/id_ID/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/twitter/locale/is_IS/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/twitter/locale/is_IS/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/twitter/locale/it/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/twitter/locale/it/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/twitter/locale/ja/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/twitter/locale/ja/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/twitter/locale/ko/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/twitter/locale/ko/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/twitter/locale/lv/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/twitter/locale/lv/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/twitter/locale/nb/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/twitter/locale/nb/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/twitter/locale/nl/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/twitter/locale/nl/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/twitter/locale/pap/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/twitter/locale/pap/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/twitter/locale/pl/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/twitter/locale/pl/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/twitter/locale/pt_BR/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/twitter/locale/pt_BR/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/twitter/locale/pt_PT/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/twitter/locale/pt_PT/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/twitter/locale/ru/LC_MESSAGES/django.mo
 ${PYSITELIB}/mezzanine/twitter/locale/ru/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/twitter/locale/sk/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/twitter/locale/sk/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/twitter/locale/sr_Latn/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/twitter/locale/sr_Latn/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/twitter/locale/sv/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/twitter/locale/sv/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/twitter/locale/tr/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/twitter/locale/tr/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/twitter/locale/uk_UA/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/twitter/locale/uk_UA/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/twitter/locale/vi_VN/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/twitter/locale/vi_VN/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/twitter/locale/zh/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/twitter/locale/zh/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/twitter/locale/zh_CN/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/twitter/locale/zh_CN/LC_MESSAGES/django.po
+${PYSITELIB}/mezzanine/twitter/locale/zh_TW/LC_MESSAGES/django.mo
+${PYSITELIB}/mezzanine/twitter/locale/zh_TW/LC_MESSAGES/django.po
 ${PYSITELIB}/mezzanine/twitter/management/__init__.py
 ${PYSITELIB}/mezzanine/twitter/management/__init__.pyc
 ${PYSITELIB}/mezzanine/twitter/management/__init__.pyo
@@ -952,9 +1567,6 @@ ${PYSITELIB}/mezzanine/twitter/managers.
 ${PYSITELIB}/mezzanine/twitter/migrations/0001_initial.py
 ${PYSITELIB}/mezzanine/twitter/migrations/0001_initial.pyc
 ${PYSITELIB}/mezzanine/twitter/migrations/0001_initial.pyo
-${PYSITELIB}/mezzanine/twitter/migrations/0002_auto__chg_field_query_value.py
-${PYSITELIB}/mezzanine/twitter/migrations/0002_auto__chg_field_query_value.pyc
-${PYSITELIB}/mezzanine/twitter/migrations/0002_auto__chg_field_query_value.pyo
 ${PYSITELIB}/mezzanine/twitter/migrations/__init__.py
 ${PYSITELIB}/mezzanine/twitter/migrations/__init__.pyc
 ${PYSITELIB}/mezzanine/twitter/migrations/__init__.pyo
@@ -974,12 +1586,18 @@ ${PYSITELIB}/mezzanine/urls.pyo
 ${PYSITELIB}/mezzanine/utils/__init__.py
 ${PYSITELIB}/mezzanine/utils/__init__.pyc
 ${PYSITELIB}/mezzanine/utils/__init__.pyo
+${PYSITELIB}/mezzanine/utils/admin.py
+${PYSITELIB}/mezzanine/utils/admin.pyc
+${PYSITELIB}/mezzanine/utils/admin.pyo
 ${PYSITELIB}/mezzanine/utils/cache.py
 ${PYSITELIB}/mezzanine/utils/cache.pyc
 ${PYSITELIB}/mezzanine/utils/cache.pyo
 ${PYSITELIB}/mezzanine/utils/conf.py
 ${PYSITELIB}/mezzanine/utils/conf.pyc
 ${PYSITELIB}/mezzanine/utils/conf.pyo
+${PYSITELIB}/mezzanine/utils/deprecation.py
+${PYSITELIB}/mezzanine/utils/deprecation.pyc
+${PYSITELIB}/mezzanine/utils/deprecation.pyo
 ${PYSITELIB}/mezzanine/utils/device.py
 ${PYSITELIB}/mezzanine/utils/device.pyc
 ${PYSITELIB}/mezzanine/utils/device.pyo
@@ -1001,6 +1619,9 @@ ${PYSITELIB}/mezzanine/utils/models.pyo
 ${PYSITELIB}/mezzanine/utils/sites.py
 ${PYSITELIB}/mezzanine/utils/sites.pyc
 ${PYSITELIB}/mezzanine/utils/sites.pyo
+${PYSITELIB}/mezzanine/utils/static.py
+${PYSITELIB}/mezzanine/utils/static.pyc
+${PYSITELIB}/mezzanine/utils/static.pyo
 ${PYSITELIB}/mezzanine/utils/tests.py
 ${PYSITELIB}/mezzanine/utils/tests.pyc
 ${PYSITELIB}/mezzanine/utils/tests.pyo

Index: pkgsrc/www/py-mezzanine/distinfo
diff -u pkgsrc/www/py-mezzanine/distinfo:1.2 pkgsrc/www/py-mezzanine/distinfo:1.3
--- pkgsrc/www/py-mezzanine/distinfo:1.2        Wed Nov  4 02:47:30 2015
+++ pkgsrc/www/py-mezzanine/distinfo    Sat Dec 30 13:44:21 2017
@@ -1,6 +1,21 @@
-$NetBSD: distinfo,v 1.2 2015/11/04 02:47:30 agc Exp $
+$NetBSD: distinfo,v 1.3 2017/12/30 13:44:21 adam Exp $
 
-SHA1 (Mezzanine-1.2.4.tar.gz) = 170caf095ba956bb5b2cd7f629cf67c2b7713f1f
-RMD160 (Mezzanine-1.2.4.tar.gz) = be85f1dacc0a48bb8dadcaa8e32e51b6b11dd732
-SHA512 (Mezzanine-1.2.4.tar.gz) = a62102ce928c17528865d852d67d668d10d9ddf71928b37994dfe8c81b8b741e2401fb92e8a1190a0fb35b82ca0c94b5c38f919da4582ee716c556bc549f6755
-Size (Mezzanine-1.2.4.tar.gz) = 4696330 bytes
+SHA1 (Mezzanine-4.2.3.tar.gz) = a3319d8f4e0387855b49a75feea0f4c1e510d2cf
+RMD160 (Mezzanine-4.2.3.tar.gz) = bb444a9d656a8a886c74b41ca1478aa9b1299f89
+SHA512 (Mezzanine-4.2.3.tar.gz) = 3a9ad97e2ab18b6e907b46c55a03c1533a674a0b7fc5025d82aa2bcb5957a4ca4e289763a8019f8fd1e0f8fe06f4d612f89c71fea87de868ed82e6faa536e674
+Size (Mezzanine-4.2.3.tar.gz) = 6249272 bytes
+SHA1 (patch-mezzanine_blog_migrations_0003__auto__20170411__0504.py) = dfb439df9fcdec0557e1d946ea1ef1a6abd3a712
+SHA1 (patch-mezzanine_blog_templatetags_blog__tags.py) = 19ce513504304b49c1b30105f1d4a53d4db8f633
+SHA1 (patch-mezzanine_core_auth__backends.py) = 64a01c0b7a85a4f12f27d10b000ba6c7a12fb1f8
+SHA1 (patch-mezzanine_core_managers.py) = 76e7e5528f225499f5c22fa6b9b8227e1f47c651
+SHA1 (patch-mezzanine_core_models.py) = 9fcbd5feb064d5860a41f7e0eb0db988dd7b8ad4
+SHA1 (patch-mezzanine_core_templatetags_mezzanine__tags.py) = f6d0e7cc7833f6d08a91db8a2dff7f970a09b79e
+SHA1 (patch-mezzanine_generic_migrations_0003__auto__20170411__0504.py) = db912eef23154db88eab374de4ad49544d596fcc
+SHA1 (patch-mezzanine_generic_templatetags_comment__tags.py) = 18c79b0128b4f4e9a6e5a86a1d48418b4e673fec
+SHA1 (patch-mezzanine_generic_templatetags_rating__tags.py) = 8c7889f3a5d5a4c2c03bc4668429063a898499ee
+SHA1 (patch-mezzanine_generic_tests.py) = 174bf0846ce29b249741b143c3991bd0be5c5ba7
+SHA1 (patch-mezzanine_pages_migrations_0004__auto__20170411__0504.py) = 904fd0894fb1e75dbf95a86213c621d4c2b5bf15
+SHA1 (patch-mezzanine_pages_templatetags_pages__tags.py) = 55d199b354056c8bc0550fd47c566ef192424fb0
+SHA1 (patch-mezzanine_template_____init____.py) = 231910e2080c80fbd89281af371744ca88b6bf61
+SHA1 (patch-mezzanine_utils_email.py) = 6faad20f8604228edee60d024cf854378bbf89aa
+SHA1 (patch-setup.py) = b6b3b12e560adcc2d3e13221023df5b5eb22171a

Added files:

Index: pkgsrc/www/py-mezzanine/ALTERNATIVES
diff -u /dev/null pkgsrc/www/py-mezzanine/ALTERNATIVES:1.1
--- /dev/null   Sat Dec 30 13:44:21 2017
+++ pkgsrc/www/py-mezzanine/ALTERNATIVES        Sat Dec 30 13:44:21 2017
@@ -0,0 +1 @@
+bin/mezzanine-project @PREFIX@/bin/mezzanine-project@PYVERSSUFFIX@

Index: pkgsrc/www/py-mezzanine/patches/patch-mezzanine_blog_migrations_0003__auto__20170411__0504.py
diff -u /dev/null pkgsrc/www/py-mezzanine/patches/patch-mezzanine_blog_migrations_0003__auto__20170411__0504.py:1.1
--- /dev/null   Sat Dec 30 13:44:21 2017
+++ pkgsrc/www/py-mezzanine/patches/patch-mezzanine_blog_migrations_0003__auto__20170411__0504.py       Sat Dec 30 13:44:21 2017
@@ -0,0 +1,35 @@
+$NetBSD: patch-mezzanine_blog_migrations_0003__auto__20170411__0504.py,v 1.1 2017/12/30 13:44:21 adam Exp $
+
+Django 1.11 support.
+https://github.com/stephenmcd/mezzanine/pull/1750
+
+--- mezzanine/blog/migrations/0003_auto_20170411_0504.py.orig  2017-12-25 08:30:07.000000000 +0000
++++ mezzanine/blog/migrations/0003_auto_20170411_0504.py
+@@ -0,0 +1,27 @@
++# -*- coding: utf-8 -*-
++# Generated by Django 1.11 on 2017-04-11 05:04
++from __future__ import unicode_literals
++
++from django.db import migrations, models
++
++
++class Migration(migrations.Migration):
++
++    dependencies = [
++        ('blog', '0002_auto_20150527_1555'),
++    ]
++
++    operations = [
++        migrations.AlterField(
++            model_name='blogcategory',
++            name='slug',
++            field=models.CharField(blank=True, default='', help_text='Leave blank to have the URL auto-generated from the title.', max_length=2000, verbose_name='URL'),
++            preserve_default=False,
++        ),
++        migrations.AlterField(
++            model_name='blogpost',
++            name='slug',
++            field=models.CharField(blank=True, default='', help_text='Leave blank to have the URL auto-generated from the title.', max_length=2000, verbose_name='URL'),
++            preserve_default=False,
++        ),
++    ]
Index: pkgsrc/www/py-mezzanine/patches/patch-mezzanine_blog_templatetags_blog__tags.py
diff -u /dev/null pkgsrc/www/py-mezzanine/patches/patch-mezzanine_blog_templatetags_blog__tags.py:1.1
--- /dev/null   Sat Dec 30 13:44:21 2017
+++ pkgsrc/www/py-mezzanine/patches/patch-mezzanine_blog_templatetags_blog__tags.py     Sat Dec 30 13:44:21 2017
@@ -0,0 +1,13 @@
+$NetBSD: patch-mezzanine_blog_templatetags_blog__tags.py,v 1.1 2017/12/30 13:44:21 adam Exp $
+
+Django 1.11 support.
+https://github.com/stephenmcd/mezzanine/pull/1750
+
+--- mezzanine/blog/templatetags/blog_tags.py.orig      2017-12-25 08:31:08.000000000 +0000
++++ mezzanine/blog/templatetags/blog_tags.py
+@@ -94,4 +94,4 @@ def quick_blog(context):
+     Admin dashboard tag for the quick blog form.
+     """
+     context["form"] = BlogPostForm()
+-    return context
++    return context.flatten()
Index: pkgsrc/www/py-mezzanine/patches/patch-mezzanine_core_auth__backends.py
diff -u /dev/null pkgsrc/www/py-mezzanine/patches/patch-mezzanine_core_auth__backends.py:1.1
--- /dev/null   Sat Dec 30 13:44:21 2017
+++ pkgsrc/www/py-mezzanine/patches/patch-mezzanine_core_auth__backends.py      Sat Dec 30 13:44:21 2017
@@ -0,0 +1,16 @@
+$NetBSD: patch-mezzanine_core_auth__backends.py,v 1.1 2017/12/30 13:44:21 adam Exp $
+
+Django 1.11 support.
+https://github.com/stephenmcd/mezzanine/pull/1750
+
+--- mezzanine/core/auth_backends.py.orig       2017-12-25 08:31:51.000000000 +0000
++++ mezzanine/core/auth_backends.py
+@@ -24,7 +24,7 @@ class MezzanineBackend(ModelBackend):
+     For signup verficiation, False is given for is_active.
+     """
+ 
+-    def authenticate(self, **kwargs):
++    def authenticate(self, *args, **kwargs):
+         if kwargs:
+             username = kwargs.pop("username", None)
+             if username:
Index: pkgsrc/www/py-mezzanine/patches/patch-mezzanine_core_managers.py
diff -u /dev/null pkgsrc/www/py-mezzanine/patches/patch-mezzanine_core_managers.py:1.1
--- /dev/null   Sat Dec 30 13:44:21 2017
+++ pkgsrc/www/py-mezzanine/patches/patch-mezzanine_core_managers.py    Sat Dec 30 13:44:21 2017
@@ -0,0 +1,26 @@
+$NetBSD: patch-mezzanine_core_managers.py,v 1.1 2017/12/30 13:44:21 adam Exp $
+
+Django 1.11 support.
+https://github.com/stephenmcd/mezzanine/pull/1750
+
+--- mezzanine/core/managers.py.orig    2016-08-12 00:47:57.000000000 +0000
++++ mezzanine/core/managers.py
+@@ -187,7 +187,7 @@ class SearchableQuerySet(QuerySet):
+             self._search_ordered = len(self._search_terms) > 0
+         return super(SearchableQuerySet, self).order_by(*field_names)
+ 
+-    def iterator(self):
++    def annotate_scores(self):
+         """
+         If search has occurred and no ordering has occurred, decorate
+         each result with the number of search terms so that it can be
+@@ -351,7 +351,8 @@ class SearchableManager(Manager):
+                 queryset = model.objects.published(for_user=user)
+             except AttributeError:
+                 queryset = model.objects.get_queryset()
+-            all_results.extend(queryset.search(*args, **kwargs))
++            all_results.extend(
++                queryset.search(*args, **kwargs).annotate_scores())
+         return sorted(all_results, key=lambda r: r.result_count, reverse=True)
+ 
+ 
Index: pkgsrc/www/py-mezzanine/patches/patch-mezzanine_core_models.py
diff -u /dev/null pkgsrc/www/py-mezzanine/patches/patch-mezzanine_core_models.py:1.1
--- /dev/null   Sat Dec 30 13:44:21 2017
+++ pkgsrc/www/py-mezzanine/patches/patch-mezzanine_core_models.py      Sat Dec 30 13:44:21 2017
@@ -0,0 +1,48 @@
+$NetBSD: patch-mezzanine_core_models.py,v 1.1 2017/12/30 13:44:21 adam Exp $
+
+Django 1.11 support.
+https://github.com/stephenmcd/mezzanine/pull/1750
+
+--- mezzanine/core/models.py.orig      2017-03-10 16:47:14.000000000 +0000
++++ mezzanine/core/models.py
+@@ -46,7 +46,8 @@ class SiteRelated(models.Model):
+     class Meta:
+         abstract = True
+ 
+-    site = models.ForeignKey("sites.Site", editable=False)
++    site = models.ForeignKey("sites.Site", on_delete=models.CASCADE,
++        editable=False)
+ 
+     def save(self, update_site=False, *args, **kwargs):
+         """
+@@ -67,7 +68,7 @@ class Slugged(SiteRelated):
+     """
+ 
+     title = models.CharField(_("Title"), max_length=500)
+-    slug = models.CharField(_("URL"), max_length=2000, blank=True, null=True,
++    slug = models.CharField(_("URL"), max_length=2000, blank=True,
+             help_text=_("Leave blank to have the URL auto-generated from "
+                         "the title."))
+ 
+@@ -485,8 +486,8 @@ class Ownable(models.Model):
+     Abstract model that provides ownership of an object for a user.
+     """
+ 
+-    user = models.ForeignKey(user_model_name, verbose_name=_("Author"),
+-        related_name="%(class)ss")
++    user = models.ForeignKey(user_model_name, on_delete=models.CASCADE,
++        verbose_name=_("Author"), related_name="%(class)ss")
+ 
+     class Meta:
+         abstract = True
+@@ -555,8 +556,8 @@ class SitePermission(models.Model):
+     access.
+     """
+ 
+-    user = models.OneToOneField(user_model_name, verbose_name=_("Author"),
+-        related_name="%(class)ss")
++    user = models.OneToOneField(user_model_name, on_delete=models.CASCADE,
++        verbose_name=_("Author"), related_name="%(class)ss")
+     sites = models.ManyToManyField("sites.Site", blank=True,
+                                    verbose_name=_("Sites"))
+ 
Index: pkgsrc/www/py-mezzanine/patches/patch-mezzanine_core_templatetags_mezzanine__tags.py
diff -u /dev/null pkgsrc/www/py-mezzanine/patches/patch-mezzanine_core_templatetags_mezzanine__tags.py:1.1
--- /dev/null   Sat Dec 30 13:44:21 2017
+++ pkgsrc/www/py-mezzanine/patches/patch-mezzanine_core_templatetags_mezzanine__tags.py        Sat Dec 30 13:44:21 2017
@@ -0,0 +1,102 @@
+$NetBSD: patch-mezzanine_core_templatetags_mezzanine__tags.py,v 1.1 2017/12/30 13:44:21 adam Exp $
+
+Django 1.11 support.
+https://github.com/stephenmcd/mezzanine/pull/1750
+
+--- mezzanine/core/templatetags/mezzanine_tags.py.orig 2016-11-05 04:09:20.000000000 +0000
++++ mezzanine/core/templatetags/mezzanine_tags.py
+@@ -17,7 +17,7 @@ from django.core.files import File
+ from django.core.files.storage import default_storage
+ from django.core.urlresolvers import reverse, resolve, NoReverseMatch
+ from django.db.models import Model
+-from django.template import Context, Node, Template, TemplateSyntaxError
++from django.template import Node, Template, TemplateSyntaxError
+ from django.template.base import (TOKEN_BLOCK, TOKEN_COMMENT,
+                                   TOKEN_TEXT, TOKEN_VAR, TextNode)
+ from django.template.defaultfilters import escape
+@@ -106,11 +106,11 @@ def fields_for(context, form, template="
+     Renders fields for a form with an optional template choice.
+     """
+     context["form_for_fields"] = form
+-    return get_template(template).render(context)
++    return get_template(template).render(context.flatten())
+ 
+ 
+-@register.inclusion_tag("includes/form_errors.html", takes_context=True)
+-def errors_for(context, form):
++@register.inclusion_tag("includes/form_errors.html")
++def errors_for(form):
+     """
+     Renders an alert if the form has any errors.
+     """
+@@ -456,7 +456,7 @@ def editable_loader(context):
+                                         context.get("page", None))
+         template_vars["accounts_logout_url"] = context.get(
+             "accounts_logout_url", None)
+-        template_vars["toolbar"] = t.render(Context(template_vars))
++        template_vars["toolbar"] = t.render(template_vars)
+         template_vars["richtext_media"] = RichTextField().formfield(
+             ).widget.media
+     return template_vars
+@@ -510,7 +510,7 @@ def editable(parsed, context, token):
+             context["editable_form"] = get_edit_form(obj, field_names)
+             context["original"] = parsed
+             t = get_template("includes/editable_form.html")
+-            return t.render(context)
++            return t.render(context.flatten())
+     return parsed
+ 
+ 
+@@ -641,17 +641,14 @@ def admin_app_list(request):
+     return app_list
+ 
+ 
+-@register.inclusion_tag("admin/includes/dropdown_menu.html",
+-                        takes_context=True)
++@register.inclusion_tag("admin/includes/dropdown_menu.html", takes_context=True)
+ def admin_dropdown_menu(context):
+     """
+     Renders the app list for the admin dropdown menu navigation.
+     """
+-    template_vars = context.flatten()
+     user = context["request"].user
+     if user.is_staff:
+-        template_vars["dropdown_menu_app_list"] = admin_app_list(
+-            context["request"])
++        context["dropdown_menu_app_list"] = admin_app_list(context["request"])
+         if user.is_superuser:
+             sites = Site.objects.all()
+         else:
+@@ -659,11 +656,9 @@ def admin_dropdown_menu(context):
+                 sites = user.sitepermissions.sites.all()
+             except ObjectDoesNotExist:
+                 sites = Site.objects.none()
+-        template_vars["dropdown_menu_sites"] = list(sites)
+-        template_vars["dropdown_menu_selected_site_id"] = current_site_id()
+-        template_vars["settings"] = context["settings"]
+-        template_vars["request"] = context["request"]
+-        return template_vars
++        context["dropdown_menu_sites"] = list(sites)
++        context["dropdown_menu_selected_site_id"] = current_site_id()
++        return context.flatten()
+ 
+ 
+ @register.inclusion_tag("admin/includes/app_list.html", takes_context=True)
+@@ -672,7 +667,7 @@ def app_list(context):
+     Renders the app list for the admin dashboard widget.
+     """
+     context["dashboard_app_list"] = admin_app_list(context["request"])
+-    return context
++    return context.flatten()
+ 
+ 
+ @register.inclusion_tag("admin/includes/recent_actions.html",
+@@ -681,7 +676,7 @@ def recent_actions(context):
+     """
+     Renders the recent actions list for the admin dashboard widget.
+     """
+-    return context
++    return context.flatten()
+ 
+ 
+ @register.render_tag
Index: pkgsrc/www/py-mezzanine/patches/patch-mezzanine_generic_migrations_0003__auto__20170411__0504.py
diff -u /dev/null pkgsrc/www/py-mezzanine/patches/patch-mezzanine_generic_migrations_0003__auto__20170411__0504.py:1.1
--- /dev/null   Sat Dec 30 13:44:21 2017
+++ pkgsrc/www/py-mezzanine/patches/patch-mezzanine_generic_migrations_0003__auto__20170411__0504.py    Sat Dec 30 13:44:21 2017
@@ -0,0 +1,29 @@
+$NetBSD: patch-mezzanine_generic_migrations_0003__auto__20170411__0504.py,v 1.1 2017/12/30 13:44:21 adam Exp $
+
+Django 1.11 support.
+https://github.com/stephenmcd/mezzanine/pull/1750
+
+--- mezzanine/generic/migrations/0003_auto_20170411_0504.py.orig       2017-12-25 08:38:47.000000000 +0000
++++ mezzanine/generic/migrations/0003_auto_20170411_0504.py
+@@ -0,0 +1,21 @@
++# -*- coding: utf-8 -*-
++# Generated by Django 1.11 on 2017-04-11 05:04
++from __future__ import unicode_literals
++
++from django.db import migrations, models
++
++
++class Migration(migrations.Migration):
++
++    dependencies = [
++        ('generic', '0002_auto_20141227_0224'),
++    ]
++
++    operations = [
++        migrations.AlterField(
++            model_name='keyword',
++            name='slug',
++            field=models.CharField(blank=True, default='', help_text='Leave blank to have the URL auto-generated from the title.', max_length=2000, verbose_name='URL'),
++            preserve_default=False,
++        ),
++    ]
Index: pkgsrc/www/py-mezzanine/patches/patch-mezzanine_generic_templatetags_comment__tags.py
diff -u /dev/null pkgsrc/www/py-mezzanine/patches/patch-mezzanine_generic_templatetags_comment__tags.py:1.1
--- /dev/null   Sat Dec 30 13:44:21 2017
+++ pkgsrc/www/py-mezzanine/patches/patch-mezzanine_generic_templatetags_comment__tags.py       Sat Dec 30 13:44:21 2017
@@ -0,0 +1,34 @@
+$NetBSD: patch-mezzanine_generic_templatetags_comment__tags.py,v 1.1 2017/12/30 13:44:21 adam Exp $
+
+Django 1.11 support.
+https://github.com/stephenmcd/mezzanine/pull/1750
+
+--- mezzanine/generic/templatetags/comment_tags.py.orig        2016-08-12 01:16:03.000000000 +0000
++++ mezzanine/generic/templatetags/comment_tags.py
+@@ -31,7 +31,7 @@ def comments_for(context, obj):
+         'comment_url': reverse("comment"),
+         'object_for_comments': obj,
+     })
+-    return context
++    return context.flatten()
+ 
+ 
+ @register.inclusion_tag("generic/includes/comment.html", takes_context=True)
+@@ -61,7 +61,7 @@ def comment_thread(context, parent):
+         "no_comments": parent_id is None and not context["all_comments"],
+         "replied_to": replied_to,
+     })
+-    return context
++    return context.flatten()
+ 
+ 
+ @register.inclusion_tag("admin/includes/recent_comments.html",
+@@ -73,7 +73,7 @@ def recent_comments(context):
+     latest = context["settings"].COMMENTS_NUM_LATEST
+     comments = ThreadedComment.objects.all().select_related("user")
+     context["comments"] = comments.order_by("-id")[:latest]
+-    return context
++    return context.flatten()
+ 
+ 
+ @register.filter
Index: pkgsrc/www/py-mezzanine/patches/patch-mezzanine_generic_templatetags_rating__tags.py
diff -u /dev/null pkgsrc/www/py-mezzanine/patches/patch-mezzanine_generic_templatetags_rating__tags.py:1.1
--- /dev/null   Sat Dec 30 13:44:21 2017
+++ pkgsrc/www/py-mezzanine/patches/patch-mezzanine_generic_templatetags_rating__tags.py        Sat Dec 30 13:44:21 2017
@@ -0,0 +1,13 @@
+$NetBSD: patch-mezzanine_generic_templatetags_rating__tags.py,v 1.1 2017/12/30 13:44:21 adam Exp $
+
+Django 1.11 support.
+https://github.com/stephenmcd/mezzanine/pull/1750
+
+--- mezzanine/generic/templatetags/rating_tags.py.orig 2016-01-17 01:21:39.000000000 +0000
++++ mezzanine/generic/templatetags/rating_tags.py
+@@ -21,4 +21,4 @@ def rating_for(context, obj):
+     rating_name = obj.get_ratingfield_name()
+     for f in ("average", "count", "sum"):
+         context["rating_" + f] = getattr(obj, "%s_%s" % (rating_name, f))
+-    return context
++    return context.flatten()
Index: pkgsrc/www/py-mezzanine/patches/patch-mezzanine_generic_tests.py
diff -u /dev/null pkgsrc/www/py-mezzanine/patches/patch-mezzanine_generic_tests.py:1.1
--- /dev/null   Sat Dec 30 13:44:21 2017
+++ pkgsrc/www/py-mezzanine/patches/patch-mezzanine_generic_tests.py    Sat Dec 30 13:44:21 2017
@@ -0,0 +1,16 @@
+$NetBSD: patch-mezzanine_generic_tests.py,v 1.1 2017/12/30 13:44:21 adam Exp $
+
+Django 1.11 support.
+https://github.com/stephenmcd/mezzanine/pull/1750
+
+--- mezzanine/generic/tests.py.orig    2017-12-25 08:42:20.000000000 +0000
++++ mezzanine/generic/tests.py
+@@ -170,7 +170,7 @@ class GenericTests(TestCase):
+ 
+         result = template.render(Context(context))
+ 
+-        self.assertIn(
++        self.assertInHTML(
+             '<input id="id_object_pk" name="object_pk" '
+             'type="hidden" value="%d" />' % context['post2'].pk,
+             result
Index: pkgsrc/www/py-mezzanine/patches/patch-mezzanine_pages_migrations_0004__auto__20170411__0504.py
diff -u /dev/null pkgsrc/www/py-mezzanine/patches/patch-mezzanine_pages_migrations_0004__auto__20170411__0504.py:1.1
--- /dev/null   Sat Dec 30 13:44:21 2017
+++ pkgsrc/www/py-mezzanine/patches/patch-mezzanine_pages_migrations_0004__auto__20170411__0504.py      Sat Dec 30 13:44:21 2017
@@ -0,0 +1,29 @@
+$NetBSD: patch-mezzanine_pages_migrations_0004__auto__20170411__0504.py,v 1.1 2017/12/30 13:44:21 adam Exp $
+
+Django 1.11 support.
+https://github.com/stephenmcd/mezzanine/pull/1750
+
+--- mezzanine/pages/migrations/0004_auto_20170411_0504.py.orig 2017-12-25 08:43:14.000000000 +0000
++++ mezzanine/pages/migrations/0004_auto_20170411_0504.py
+@@ -0,0 +1,21 @@
++# -*- coding: utf-8 -*-
++# Generated by Django 1.11 on 2017-04-11 05:04
++from __future__ import unicode_literals
++
++from django.db import migrations, models
++
++
++class Migration(migrations.Migration):
++
++    dependencies = [
++        ('pages', '0003_auto_20150527_1555'),
++    ]
++
++    operations = [
++        migrations.AlterField(
++            model_name='page',
++            name='slug',
++            field=models.CharField(blank=True, default='', help_text='Leave blank to have the URL auto-generated from the title.', max_length=2000, verbose_name='URL'),
++            preserve_default=False,
++        ),
++    ]
Index: pkgsrc/www/py-mezzanine/patches/patch-mezzanine_pages_templatetags_pages__tags.py
diff -u /dev/null pkgsrc/www/py-mezzanine/patches/patch-mezzanine_pages_templatetags_pages__tags.py:1.1
--- /dev/null   Sat Dec 30 13:44:21 2017
+++ pkgsrc/www/py-mezzanine/patches/patch-mezzanine_pages_templatetags_pages__tags.py   Sat Dec 30 13:44:21 2017
@@ -0,0 +1,25 @@
+$NetBSD: patch-mezzanine_pages_templatetags_pages__tags.py,v 1.1 2017/12/30 13:44:21 adam Exp $
+
+Django 1.11 support.
+https://github.com/stephenmcd/mezzanine/pull/1750
+
+--- mezzanine/pages/templatetags/pages_tags.py.orig    2016-01-17 01:21:39.000000000 +0000
++++ mezzanine/pages/templatetags/pages_tags.py
+@@ -4,7 +4,7 @@ from future.builtins import str
+ from collections import defaultdict
+ 
+ from django.core.exceptions import ImproperlyConfigured
+-from django.template import Context, TemplateSyntaxError, Variable
++from django.template import TemplateSyntaxError, Variable
+ from django.template.loader import get_template
+ from django.utils.translation import ugettext_lazy as _
+ 
+@@ -131,7 +131,7 @@ def page_menu(context, token):
+             context["page_branch_in_footer"] = True
+ 
+     t = get_template(template_name)
+-    return t.render(Context(context))
++    return t.render(context.flatten())
+ 
+ 
+ @register.as_tag
Index: pkgsrc/www/py-mezzanine/patches/patch-mezzanine_template_____init____.py
diff -u /dev/null pkgsrc/www/py-mezzanine/patches/patch-mezzanine_template_____init____.py:1.1
--- /dev/null   Sat Dec 30 13:44:21 2017
+++ pkgsrc/www/py-mezzanine/patches/patch-mezzanine_template_____init____.py    Sat Dec 30 13:44:21 2017
@@ -0,0 +1,28 @@
+$NetBSD: patch-mezzanine_template_____init____.py,v 1.1 2017/12/30 13:44:21 adam Exp $
+
+Django 1.11 support.
+https://github.com/stephenmcd/mezzanine/pull/1750
+
+--- mezzanine/template/__init__.py.orig        2017-03-10 16:47:14.000000000 +0000
++++ mezzanine/template/__init__.py
+@@ -7,6 +7,7 @@ from django import template
+ from django import VERSION as DJANGO_VERSION
+ from django.template.context import Context
+ from django.template.loader import get_template, select_template
++from django.utils.html import conditional_escape
+ 
+ from mezzanine.utils.device import templates_for_device
+ 
+@@ -127,9 +128,9 @@ class Library(template.Library):
+                         if takes_context:
+                             parts.insert(0, context)
+                         result = tag_func(*parts)
+-                        autoescape = context.autoescape
+-                        context = context_class(result, autoescape=autoescape)
+-                        return self.template.render(context)
++                        if context.autoescape:
++                            result = conditional_escape(result)
++                        return self.template.render(context.flatten())
+ 
+                 return InclusionTagNode()
+             return self.tag(tag_wrapper)
Index: pkgsrc/www/py-mezzanine/patches/patch-mezzanine_utils_email.py
diff -u /dev/null pkgsrc/www/py-mezzanine/patches/patch-mezzanine_utils_email.py:1.1
--- /dev/null   Sat Dec 30 13:44:21 2017
+++ pkgsrc/www/py-mezzanine/patches/patch-mezzanine_utils_email.py      Sat Dec 30 13:44:21 2017
@@ -0,0 +1,34 @@
+$NetBSD: patch-mezzanine_utils_email.py,v 1.1 2017/12/30 13:44:21 adam Exp $
+
+Django 1.11 support.
+https://github.com/stephenmcd/mezzanine/pull/1750
+
+--- mezzanine/utils/email.py.orig      2016-01-17 01:21:39.000000000 +0000
++++ mezzanine/utils/email.py
+@@ -4,7 +4,7 @@ from future.builtins import bytes, str
+ from django.contrib.auth.tokens import default_token_generator
+ from django.core.mail import EmailMultiAlternatives
+ from django.core.urlresolvers import reverse
+-from django.template import loader, Context
++from django.template import loader
+ from django.utils.http import int_to_base36
+ 
+ from mezzanine.conf import settings
+@@ -25,7 +25,7 @@ def subject_template(template, context):
+     Loads and renders an email subject template, returning the
+     subject string.
+     """
+-    subject = loader.get_template(template).render(Context(context))
++    subject = loader.get_template(template).render(context)
+     return " ".join(subject.splitlines()).strip()
+ 
+ 
+@@ -55,7 +55,7 @@ def send_mail_template(subject, template
+         addr_bcc = [addr_bcc]
+     # Loads a template passing in vars as context.
+     render = lambda type: loader.get_template("%s.%s" %
+-                          (template, type)).render(Context(context))
++                          (template, type)).render(context)
+     # Create and send email.
+     msg = EmailMultiAlternatives(subject, render("txt"),
+                                  addr_from, addr_to, addr_bcc,
Index: pkgsrc/www/py-mezzanine/patches/patch-setup.py
diff -u /dev/null pkgsrc/www/py-mezzanine/patches/patch-setup.py:1.1
--- /dev/null   Sat Dec 30 13:44:21 2017
+++ pkgsrc/www/py-mezzanine/patches/patch-setup.py      Sat Dec 30 13:44:21 2017
@@ -0,0 +1,16 @@
+$NetBSD: patch-setup.py,v 1.1 2017/12/30 13:44:21 adam Exp $
+
+Django 1.11 support.
+https://github.com/stephenmcd/mezzanine/pull/1750
+
+--- setup.py.orig      2017-12-25 08:47:37.000000000 +0000
++++ setup.py
+@@ -51,7 +51,7 @@ try:
+         packages=find_packages(),
+         install_requires=[
+             "django-contrib-comments",
+-            "django >= 1.8, < 1.11",
++            "django >= 1.8",
+             "filebrowser_safe >= 0.4.6",
+             "grappelli_safe >= 0.4.5",
+             "tzlocal >= 1.0",



Home | Main Index | Thread Index | Old Index