Estimated release date: May 16 2016
Update date: Apr 11 2016
Planned changes
- Published gulpfile-ninecms project for front-end management
- Add migration 14 #46
- remove PageLayoutElements model
- make ContenBlock name unique not null
- Upgrade to v0.6.0 prior to upgrading to future versions #45
Date: Apr 6 2016
What's new
- Improve page rendering #45
- remove theme suggestions
- use template blocks and only provide proper context
- deprecate page layout elements
- remove front-end libraries #43
- Admin: add m2m related fields on both ends:
- page types / blocks
- nodes / terms
All changes
- Integrate tests into django-ninecms repo #44
- Use Python path functions in image styles #48
- Fix #47 setup fails
- Use Travis and Coveralls #35
- Upgrade all templates
- Block rendering has changed, add relevant include statements according to readme instructions.
- Anywhere that image styles are used, pass the actual ImageFieldFile rather than a url #48
Date: Sat Jan 16 2016
What's new
- Added internationalisation
- Added system checks to 9cms
All changes
- Update styles
- Fix transliterate for greek capital intonated vowels.
- Amended tests (coverage 100%)
- Internationalised 9cms
- Migration, greek locale
- Added translatable text to python and templates
- Added verbose translatable names to models
- Added global settings languages for model choices to allow migrations not to get affected by various projects languages setting
- Restricted language choices in admin layer
- Fix integrity error when creating node as not super user: no default user in node user field
- Admin improvement
- Disable node clone because of Django bug
- Updates
- Allow page type to be cloned.
- Added breadcrumbs template
- Fixed regression with issue #8
- Fix menu active trail, add breadcrumbs template
- Created small utility function to get url without language.
- In active trail template tag, remove language part from url if i18n urls are enabled
- Previously, if language in url, the query would not work well.
- Fixes issue with not recognising active trail.
- If page type is immediately repeated (same block more than once in one page type), add '+' instead
- Added context to signals by providing the node object in display.
- Fixed regression in #11 and bumped version to 0.5.3.1 for PyPi.
Date: Wed Dec 9 2015
What's new
- Added feature: remove uploaded file (and any image styles-thumbnails) when the relevant record is removed.
- Improved documentation
- Improvements
- Upgraded to Django 1.9
All changes
- Fix #11
- Added help texts to models with reference to documentation
- Added images to the project
- Added more blocks in
base.html
. - Fixes #8
- Added feature: remove uploaded file (and any image styles-thumbnails) when the relevant record is removed.
- Added pre-delete signal.
- It appears that multiple pre-delete functions with decorators do not get called, so merged function with
previous
delete_guardian_group_perms
. - Using added function in media.py to search for all files with the same name, below the path, in order to trace all thumbnails and then remove all.
- Updated tests to cover new feature.
- Minor update in readme.
- Modified code that returns the path of an uploaded media file be OS-agnostic
- Improved test to allow different title in admin (still containing "administration")
- Improved documentation
- Added class to index.html to improve navigation in inspector
- Added reference to django-ninecms-starter on readme
- Improved documentation
Date: Wed Nov 25 2015
What's new
- Package fixes
All changes
- Bumped minor version from v0.5.2 to v0.5.2.2 to update pypi.
- Fixed manifest to include all subpackages in python setup.
- Fixed tests to respect current language.
- Fixed issue in admin.py
- Cannot redirect within
formfield_for_foreignkey
as we need to return whatever parent returns and not an http response. - Removed redundant code as in the interface there is a button to add page types anyway.
- Merge pull request #6 from Wtower/docs
- Fix setup.py
- Removed incorrectly added
docs
fromsetup.py
- Bumped version 0.5.2 to allow pypi upload.
Date: Wed Nov 25 2015
What's new
- Deploy as PyPi package
- Improvements on documentation
All changes
- Merge pull request #5 from Wtower/docs
- Improvements on documentation
- Reflecting newly created pypi package
- Bumped version 0.5.1
- Merge pull request #4 from Wtower/docs
- Added screenshots
- Minor changes in git ignore, setup.py
- Merge pull request #3 from Wtower/documentation
- Fixes #2
Date: Tue Nov 17 2015
What's new
- First release in GitHub
All changes
- Merge branch 'master' of https://github.com/Wtower/django-ninecms
- Added MANIFEST.in
- Added setup.py
- Initial commit in new repo
Date: Thu Nov 12 2015
What's new
- Improved admin UI
- Improved status page
- Improvements
All changes
- Add UI video, files formsets, perms, tests
- Upgrade admin site
- Use bootstrap instead of grappelli
- Guardian perms: bug in guardian not allows use admin
- Custom templates and javascript:
- CKeditor implemented by overriding change_form.html
- Base html requires an additional app before d-a-b in order to be overridden to utilize sb-admin
- Status page in front page possibly: Node / user numbers in 4 boxes etc
- Possibly override admin save to clean data / custom validate: use custom modelform
- Set initial data
- Admin site name
- Admin urls in page type admin
- Status page: Add comments (check_updates)
- Remove commented out code from permission checks of previous revision (models, forms, views, templates, tests)
- Moved class Capturing to status
- Added django check command output
- Added django show migrations command output
- Notice: On settings add TEMPLATE_DIRS for PyCharm and unset in settings_live.
- Added command cache_clear, test
- Fix issue with url alias when suffixing existing alias for different language (models)
- Fix issue when adding new node as superuser and no page types, to redirect to add page type instead of 403 (views)
- Updates commented-out settings
- Add library angularjs
- Added link when no user groups are available in content type add/edit permissions
- Fix issue in sanitize.py: strip_tags(None) throws exception.
- Remove grappelli (settings, pip, urls)
- Add django-admin-bootstrapped (settings, pip)
- Add django-admin-bootstrapped-plus (settings)
- Add bootstrap3 (pip)
Date: Tue Nov 3 2015
What's new
- Status page
- Permissions per content type
- Improvements
All changes
- Speed up query (render)
- Change text in content (templates)
- Implement url alias pattern (models)
- Status page (commands, templates, utils, urls, views)
- Permissions per content type (templates, utils, forms, views)
- Tests
- Add get parameters in contact form render (utils)
- Allow attributes for td, th sanitize (utils)
- Improve thumbnail-crop (utils)
- Upgraded ckeditor
- Minor refactoring (utils)
- Fixed minor issue (tests)
- Added order_by to ContentView (views)
- Added permission: Node: view unpublished (models, views, utils, css, migrations)
- Transliterate path_file_name (utils/media, migrations)
- Added
<br>
tag (utils/sanitize) - Upgraded libraries (templates)
- Amended tests
- Add KEY_PREFIX and VERSION in memcached setting
Date: Tue Sep 22 2015
What's new
- Improvements
All Changes
- Improvements on serializer (utils)
- Added more local libraries (settings, templates)
- Fixed issue in image_style (utils)
- Using glyphicons in content admin (templates)
- Added pagination in content (templates)
- Fixed affix issue (templates, js)
- Added glyphicon tag (templatetags)
- Change construct_classes (views)
- Added edit inline in content list (forms, views, templates, js, css)
- Change block search, results (templates)
- Streamlined block_render (utils)
- Amended block_menu_header (templates)
- Amended tests
- Moved NodeView (views, utils)
- Added ExtBaseSerializer (utils)
- Added owl carousel (settings, templates)
- Add TEMPLATES in settings_test without DIRS and in settings_live without
debug
. - Add PASSWORD_HASHERS in settings_test to speed up tests (10%)
- Migrate
Date: Wed Sep 2 2015
What's new
- Libraries improvements
- Other improvements
All changes
- Page elements order by id (views)
- Libraries improvements in loader, pagetop, script order, affix, messages, wow (settings, templates, css, js)
Date: Thu Aug 27 2015
What's new
- Improvements
All changes
- Various amendments (templatetags)
- Security fix (urls)
- Removed parent field (admin)
- Improved block render template selection, classes, menu rendering (views)
- Amended TaxonomyTerm (models, migrations)
- Amended styles (css)
- Amended tests coverage for page types forms
- Reorganized tests into multiple files
Date: Wed Jul 29 2015
What's new
- Added block login form
- Added block user menu
- Added block search form
- Added block search results
- Improvements
All changes
- Added meta description, author, keywords (settings, views, templates)
- Changed default values in node add form (views)
- Used field custom tag (block_contact_form)
- Added active trail (templatetags, templates)
- Amended tests
- Fixed variable name (views)
- Removed unique together from page layout elements (models)
- Added blocks for login and user menu (templates, views)
- Added search box and results (templates, views)
- Added content type interface (forms, views, templates)
- Added iosSlider in libraries
- Moved image_style to media (templatetags, utils)
- Amended tests
- Added hidden field in page layout elements (models, views, migrations)
- Added upper_no_intonation filter (extratags, utils)
- Added cancel link in form_node (templates)
- Added utility classes (css)
- Check any site that uses contact form, that it uses
{% field %}
in overridden blocks, and that it renders properly - Migrate
Date: Thu Jun 25 2015
What's new
- Nodes user interface
- Improvements on permissions
- Other improvements
All changes
- Refactoring (models, forms into utils)
- Added permissions (models, urls, views, migrations, templates)
- Minor changes (models, migrations)
- Added fields, formset, ajax support (forms, templatetags, templates, js)
- Added node delete, content types page (urls, views, templates)
- Added contrib.messages (views)
- Default form values (views)
- Amendments (tests)
- Upgraded bootstrap (templates, static)
- Install guardian
- For external modules:
transliterate
moved to utils - Migrate
Date: Mon Jun 15 2015
What's new
- Improvements
All changes
- Minor improvement in extratag, base
- Added robots.txt
- Added favicon.ico
- Added language menu block (views, templates, css)
- Added messages contrib (views, templates)
- Added node clone view (views, templates)
- Added ckeditor.html
- Added comments on settings
- Content blocks interface improvement (admin)
- Minor improvement in html sanitize (forms, tests)
- Remove console from index.html
- Add robots.txt in urls.py
- Add favicon.ico in index.html
- Install grappelli
Date: Fri May 29 2015
What's new
- Improvements on permissions
- Other improvements
All changes
- Minor migration
- Permissions: ckeditor proper configuration (templates)
- Html sanitize (forms, views, tests)
- Fixed minor error in models
- Minor comments
- Install bleach
- Migrate
Date: Thu Apr 30 2015
What's new
- First Beta version
- Added transliterate feature
- Improvements
All changes
- Introduced default settings
- Added library waypoints
- Several fixes
- Transliteration
- Configured ckeditor in node edit (templates)
- Squashed migrations
- Amended tests for node alias template
- Improved menu template
- Migrate
Date: Fri Apr 17 2015
What's new
- Improvements
All changes
- Nodes: url alias (models, admin, views, forms, tests, templates, custom migration)
- Improve admin for nodes
- Added classes render for blocks (views, templates)
- Dismissed test for image (no coverage)
- Migrate
Date: Wed Apr 15 2015
What's new
- Added custom permissions
- Node redirect
- Improvements
All changes
- Nodes: url alias redirect, get absolute url (models, admin, views, tests, templates)
- Permissions: toolbar, full html (models, views, templates)
- Improvements: updates urls.py to remove patterns() for Django 1.8
- Libraries: updated bootstrap local, jquery.scrollto local, video.js local
- Improved base.html
- Nodes: added full_path for url alias (models, tests)
- Changed order in meta declaration (models)
- Improved templates
Date: Thu Apr 9 2015
What's new
- Improvements on menus
- Other improvements
- Upgraded to Python 3.4
- Upgraded to Django 1.8 LTS
All changes
- Reorganized tests based on setUp
- Added top-link, menu bookmark scroll (static, templates)
- Menu system improvements (models, admin, views, tests, templates)
- Upgraded to Python3 (apps, models, views, templatetags, migrations)
- Upgraded to Django 1.8 (models, urls, migrations)
- Upgraded to MPTT 0.7.1 (views)
- Amended tests to cover 100% (tests, views)
- Tests: allowed multiple languages handling, different current language.
Date: Wed Apr 1 2015
What's new
- Introduced libraries feature
- Improvements on image styles
- Other improvements
All changes
- Libraries system (templatetags, templates, settings, static files)
- Updated tests
- Minor template and style updates
- Make changes in project settings for 9cms changes and Django 1.8.
Date: Fri Mar 27 2015
What's new
- Added contact form
- Taxonomy improvements
- Views improvements
- Other improvements
Minor changes
- Added contact form system (models, urls, forms, views, templates)
- Added console messaging system (views, templates)
- Added link field in nodes (models, forms, templates)
- Identified node add bug (views)
- Migrations
- Many features introduced, check existing projects thoroughly
- Migrate
Date: Thu Mar 26 2015
What's new
- Added image styles
- Improvements
All changes
- Media system: image styles
- Fixed fieldset bootstrap issue in form_node
- Added head and body scripts blocks, Bootstrap from CDN in base.html
- Added missing form_node and signals from previous commits
- Fixed image inline formset issue with missing id in content form
- Added page-header class in templates
Date: Tue Mar 24 2015
What's new
- Added video field
- Added CKEditor
- Improvements
All changes
- Improved node content forms: added image inline formset, theme
- Minor improvements in style.css, views
- Separated signals.py
- Improved content list/edit/add theme
- Refactored NodeView to construct classes in member function
- Changed Content Node Edit / Add views
- Improved content administration templates for bootstrap
- Added CKEditor support
- Theming improvements: shrinkable navbar (layout.js, style.css)
- Added classes, title in body from render_page (base.html, views.py)
- Made toolbar fixed, clean-up (base.html)
- Improved block_content.html, index.html
- Added default block_signal.html
- Media system: improved, added video (models.py, admin.py, tests.py)
- Added custom view random node videos (views.py, templates)
Date: Tue Mar 17 2015
What's new
- Added signals (views)
- Improvements
All changes
- Improved style.css
- Added extend.css and layout.js
- Improved bootstrap in templates (base, menu, index)
- Fixed menu model full path
- Added template suggestions in views render page and in templates
- Amended tests
- Added Signal System (models, views, templates, migrations, fixtures, tests)
- Added separate settings file for tests in sqlite3
Date: Mon Mar 9 2015
What's new
- Added taxonomy
- Improvements
All changes
- Added Taxonomy System (models, admin, views, templates, migrations, fixtures, tests)
- Removed commented out code
- Amended menu system model
- Minor fix in menu system admin
- Streamlined and restructured views
- Added status and disabled check in page render in views
- Amended menu template
Date: Mon Mar 9 2015
What's new
- Started project anew
- Added nodes
- Added blocks
- Added media
- Added menu
All changes
- Re-organized Node System (models, admin, views, forms, tests, templates)
- Added docstring comments project-wide
- Towards permanent remove of commented out code
- Tests for menu system
- Tested several options for node system; Towards node system redesign
- Added menu system (models, migrations, dump data, admin, views, template)
- Added mptt and debug-toolbar
- Optimized queries (from 15 to 12 called for index)
- Towards render menu title
- Tests
- Possible change in node system for better queries
- Redesigned all system, no backwards compatibility
Date: Mon Mar 2 2015
What's new
- Added media
- Added menu
- Improvements
All changes
- Added media system (migrations, models, admin, urls, settings, template, tests)
- Reinstated slug check for / in views. urls
- Minor streamline in views
- Moved get_latest_node_revision to models
- Implemented get_latest_node_revision_or_404 to NodeView in views
- NodeView is now super-class
- Streamlined views to accommodate new funcs
- Amended tests
Date: Sat Feb 28 2015
What's new
- Improvements on blocks
- Other improvements
All changes
- Cleaned and streamlined files to prepare for Media system
- Block system stable
- Changed get_blocks to page_render and added templates
- Amended tests
- Signed templates
- Nightly commit: blocks prior to changing render from dict-based to region-based
- Also changing index.html iteration
Date: Thu Feb 26 2015
What's new
- Started project
- Added nodes
- Added blocks
All changes
- Blocks system (models)
- Initial commit
Version requirements
- Python 2.7
- Django 1.7