From owner-svn-ports-head@freebsd.org Mon May 21 15:52:36 2018 Return-Path: Delivered-To: svn-ports-head@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 70B3AEF5277; Mon, 21 May 2018 15:52:36 +0000 (UTC) (envelope-from miwi@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 21E8083683; Mon, 21 May 2018 15:52:36 +0000 (UTC) (envelope-from miwi@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 030EA26F2F; Mon, 21 May 2018 15:52:36 +0000 (UTC) (envelope-from miwi@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id w4LFqZ8f048887; Mon, 21 May 2018 15:52:35 GMT (envelope-from miwi@FreeBSD.org) Received: (from miwi@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w4LFqZFW048883; Mon, 21 May 2018 15:52:35 GMT (envelope-from miwi@FreeBSD.org) Message-Id: <201805211552.w4LFqZFW048883@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: miwi set sender to miwi@FreeBSD.org using -f From: Martin Wilke Date: Mon, 21 May 2018 15:52:35 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r470557 - head/www/py-django-cms X-SVN-Group: ports-head X-SVN-Commit-Author: miwi X-SVN-Commit-Paths: head/www/py-django-cms X-SVN-Commit-Revision: 470557 X-SVN-Commit-Repository: ports MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-head@freebsd.org X-Mailman-Version: 2.1.26 Precedence: list List-Id: SVN commit messages for the ports tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 21 May 2018 15:52:36 -0000 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 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 %} + + + {% page_attribute "page_title" %} + {% render_block "css" %} + + + {% cms_toolbar %} + {% placeholder "content" %} + {% render_block "js" %} + + + +--- 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/ + +===============================================================================