Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 21 May 2018 15:52:35 +0000 (UTC)
From:      Martin Wilke <miwi@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r470557 - head/www/py-django-cms
Message-ID:  <201805211552.w4LFqZFW048883@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: miwi
Date: Mon May 21 15:52:35 2018
New Revision: 470557
URL: https://svnweb.freebsd.org/changeset/ports/470557

Log:
  - Update to 3.5.2
  - Switch to py-django111
  
  PR:	228092
  Submitted by:	freebsd_ports@k-worx.org
  Approved by:	maintainer
  Sponsored by:	iXsystems Inc.

Modified:
  head/www/py-django-cms/Makefile
  head/www/py-django-cms/distinfo
  head/www/py-django-cms/pkg-message

Modified: head/www/py-django-cms/Makefile
==============================================================================
--- head/www/py-django-cms/Makefile	Mon May 21 15:50:02 2018	(r470556)
+++ head/www/py-django-cms/Makefile	Mon May 21 15:52:35 2018	(r470557)
@@ -2,8 +2,7 @@
 # $FreeBSD$
 
 PORTNAME=	django-cms
-PORTVERSION=	2.4.1
-PORTREVISION=	3
+PORTVERSION=	3.5.2
 CATEGORIES=	www python
 MASTER_SITES=	CHEESESHOP
 PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
@@ -12,23 +11,24 @@ MAINTAINER=	xenophon+fbsdports@irtnog.org
 COMMENT=	Content management system built with the Django framework
 
 LICENSE=	BSD3CLAUSE
+LICENSE_FILE=	${WRKSRC}/LICENSE
 
-RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}south>=0.7.3:databases/py-south@${FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}django18>=1.4:www/py-django18@${FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}django-classy-tags>=0.3.4.1:www/py-django-classy-tags@${FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}django-mptt>=0.5.2:www/py-django-mptt@${FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}django-sekizai>=0.6.1:www/py-django-sekizai@${FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}html5lib>=0.90:www/py-html5lib@${FLAVOR}
+RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}django111>0:www/py-django111@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}djangocms-admin-style>=1.0:www/py-djangocms-admin-style@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}django-classy-tags>=0.7.2:www/py-django-classy-tags@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}django-formtools>=1.0:www/py-django-formtools@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}django-sekizai>=0.7:www/py-django-sekizai@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}django-treebeard>=4.0.1:www/py-django-treebeard@${PY_FLAVOR}
 
-USES=		python:2.7
-USE_PYTHON=	autoplist distutils
+USES=		python
+USE_PYTHON=	distutils autoplist
+NO_ARCH=	yes
 
-OPTIONS_MULTI=	DATABASE
-OPTIONS_DEFAULT=SQLITE
-OPTIONS_MULTI_DATABASE=MYSQL PGSQL SQLITE
-
-MYSQL_RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}MySQLdb>=1.2.2:databases/py-MySQLdb@${FLAVOR}
-PGSQL_RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}psycopg2>0:databases/py-psycopg2@${FLAVOR}
-SQLIE_RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${FLAVOR}
+OPTIONS_MULTI=		DATABASE
+OPTIONS_MULTI_DATABASE=	MYSQL PGSQL SQLITE
+OPTIONS_DEFAULT=	SQLITE
+MYSQL_RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}MySQLdb>=1.2.2:databases/py-MySQLdb@${PY_FLAVOR}
+PGSQL_RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}psycopg2>0:databases/py-psycopg2@${PY_FLAVOR}
+SQLITE_RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR}
 
 .include <bsd.port.mk>

Modified: head/www/py-django-cms/distinfo
==============================================================================
--- head/www/py-django-cms/distinfo	Mon May 21 15:50:02 2018	(r470556)
+++ head/www/py-django-cms/distinfo	Mon May 21 15:52:35 2018	(r470557)
@@ -1,2 +1,3 @@
-SHA256 (django-cms-2.4.1.tar.gz) = ea284caea7b8e835186a2ad3d9a5aafcdc43db31c65711e710ef95b2a6ca497f
-SIZE (django-cms-2.4.1.tar.gz) = 4436793
+TIMESTAMP = 1524057883
+SHA256 (django-cms-3.5.2.tar.gz) = 961e17223087d80004205b86062dcd26765264534bdb7020bd4d610279307c55
+SIZE (django-cms-3.5.2.tar.gz) = 4844699

Modified: head/www/py-django-cms/pkg-message
==============================================================================
--- head/www/py-django-cms/pkg-message	Mon May 21 15:50:02 2018	(r470556)
+++ head/www/py-django-cms/pkg-message	Mon May 21 15:52:35 2018	(r470557)
@@ -1,23 +1,180 @@
-**********************************************************************
+===============================================================================
 
-To try out django CMS, open a shell and run the following commands:
+****************************************************************************
+ IMPORTANT / 
+****************************************************************************
 
-    django-admin.py startproject mycmsproject
-    cd mycmsproject/mycmsproject
-    rm settings.py
-    rm urls.py
-    fetch https://gist.github.com/williambr/5748696/raw/settings.py
-    fetch https://gist.github.com/raw/1125918/urls.py
-    mkdir templates
-    cd templates
-    fetch https://gist.github.com/raw/1125918/example.html
-    cd ../..
-    python manage.py syncdb --all
-    python manage.py migrate --fake
-    python manage.py runserver
+If you're upgrading from a older version of py-django-cms please read the
+upgrade instructions at: 
 
-The last command should start a local server on port 8000 serving
-your CMS installation, so open your browser and go to 127.0.0.1:8000
-and you should see the CMS welcome page.
+http://docs.django-cms.org/en/latest/upgrade/index.html
 
-**********************************************************************
+The described steps further down are a distilled version of "How to install
+django CMS by hand" which is available at:
+
+http://docs.django-cms.org/en/latest/how_to/install.html
+
+The manual gives enough information how to setup py-django-cms for
+development use. For production environments please consider to read the
+full documentation available at:
+
+http://docs.django-cms.org/en/latest/index.html
+
+****************************************************************************
+ 1. Create a new Django project
+****************************************************************************
+
+$ django-admin.py startproject myproject
+
+****************************************************************************
+ 2. Edit settings.py
+****************************************************************************
+
+--- Set a SITE_ID by adding the following line:
+
+SITE_ID = 1	# 1 will suffice in most cases
+
+--- Add the next lines to INSTALLED_APPS:
+
+'djangocms_admin_style' 	# must come BEFORE django.contrib.admin
+'django.contrib.sites'
+'cms'
+'menus'
+'sekizai'
+'treebeard'
+
+--- Configure the LANGUAGES and LANGUAGE_CODE, e.g.:
+
+LANGUAGES = [
+    ('en', 'English'),
+    ('de', 'German'),
+]
+
+LANGUAGE_CODE = 'en'	# For simplicity's sake at this stage it is worth
+			# changing the default en-us in that you'll find in
+			# the LANGUAGE_CODE setting to en.
+
+--- Add the following lines to MIDDLEWARE_CLASSES:
+
+'cms.middleware.utils.ApphookReloadMiddleware'	# Optional, but useful
+'cms.middleware.user.CurrentUserMiddleware'
+'cms.middleware.page.CurrentPageMiddleware'
+'cms.middleware.toolbar.ToolbarMiddleware'
+'cms.middleware.language.LanguageCookieMiddleware'
+'django.middleware.locale.LocaleMiddleware'
+
+--- Add MEDIA_URL (where media files will be served) and MEDIA_ROOT (where they
+--- will be stored):
+
+MEDIA_URL = "/media/"
+MEDIA_ROOT = os.path.join(BASE_DIR, "media")
+
+--- See the Django documentation for guidance on serving media files in
+--- production.
+
+--- Add a CMS_TEMPLATES section that will be the project's default template:
+
+CMS_TEMPLATES = [
+    ('home.html', 'Home page template'),
+]
+
+--- Add the next lines to TEMPLATES['OPTIONS']['context_processors']:
+
+'sekizai.context_processors.sekizai'
+'cms.context_processors.cms_settings'
+
+--- Django needs to be know where to look for its templates, so add following
+--- line (the appropriate directory will be created in the next step) to the
+----TEMPLATES['DIRS'] list:
+
+['templates']
+
+--- In the root of the project, create a templates directory, and in that,
+--- home.html, a minimal django CMS template:
+
+{% load cms_tags sekizai_tags %}
+<html>
+    <head>
+        <title>{% page_attribute "page_title" %}</title>
+        {% render_block "css" %}
+    </head>
+    <body>
+        {% cms_toolbar %}
+        {% placeholder "content" %}
+        {% render_block "js" %}
+    </body>
+</html>
+
+--- Note: See Django's template language documentation for more on how template
+--- inheritance works.
+
+****************************************************************************
+ 3. Edit urls.py
+****************************************************************************
+
+--- Edit urls.py and add url(r'^', include('cms.urls')) to the urlpatterns
+--- list. It should come after other patterns, so that specific URLs for other
+--- applications can be detected first.
+
+--- You'll also need to have an import for django.conf.urls.include and
+--- configure a media file serving for development purposes:
+
+from django.conf import settings
+from django.conf.urls import url, include
+from django.conf.urls.static import static
+
+urlpatterns = [
+    url(r'^admin/', admin.site.urls),
+    url(r'^', include('cms.urls')),
+] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
+
+****************************************************************************
+ 4. Setup the relational database backend
+****************************************************************************
+
+--- For testing purpose SQLite can be used and it is configured by default
+--- in a new Django project's DATABASES.
+
+--- Refer to Django's DATABASES setting documentation for the appropriate
+--- configuration when PostgreSQL or MySQL are used as database backends.
+
+****************************************************************************
+ 5. Run migrations to create database tables
+****************************************************************************
+
+--- When a database backend has been choosen and set up properly, run the
+--- following command:
+
+$ python manage.py migrate
+
+****************************************************************************
+ 6. Create an admin superuser
+****************************************************************************
+
+--- For maintenance purposes it is necessary to create a admin user:
+
+$ python manage.py createsuperuser
+
+****************************************************************************
+ 7. Check CMS installation
+****************************************************************************
+
+--- This will check your configuration, your applications, your database and
+--- report on any problems:
+
+$ python manage.py cms check
+
+--- When there are no errors continue with the last step.
+
+****************************************************************************
+ 8. Start the CMS
+****************************************************************************
+
+--- The django CMS project will now run by issuing:
+
+$ python manage.py runserver
+
+--- The CMS can now be reached http://localhost:8000/ and the admin interface
+--- at http://localhost:8000/admin/
+
+===============================================================================



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201805211552.w4LFqZFW048883>