BACKWARDS INCOMPATIBLE CHANGES!!! Softroots only cut 'downwards' now, not 'upwards'. According to @evildmp that's the expected behavior. @c4urself who reported #1039 should confirm that this is actually what is expected. The fix itself was kinda simple because the 'downward' cuts were clearly marked in the code. I also added more extensive and better documented tests.
… some bugs in the process
…l pages in the menu
I wanted to fix #885, which I did. However it appeared that Page.get_absolute_url was a complete mess. So I ended up fixing that, by moving page-path (url) logic to post-save (Title/Page) signals and compute them there, and store them in Title.path. This means Page.get_absolute_url() should be A LOT faster now (=faster menus?), however someone better check that first. It also means that page/title writes (create,update,move,blah) will be SLOWER, but in my opinion, optimizing reads over writes is preferable. As a little side effect this commit also potentially fixes #493 due to also fixing #770. And a further side effect, it will HIDE but NOT FIX #760. Potentially making that bug even more obscure (however it might still show up in the signals). As you can see, I've changed a lot of tests (because they looked broken in my opinion), so this patch should get extra care.
… it counts, too)
Conflicts: cms/admin/dialog/views.py cms/admin/forms.py cms/admin/models.py cms/admin/pageadmin.py cms/admin/permissionadmin.py cms/cache/permissions.py cms/models/fields.py cms/models/managers.py cms/models/moderatormodels.py cms/models/pagemodel.py cms/models/permissionmodels.py cms/models/placeholdermodel.py cms/models/pluginmodel.py cms/signals.py cms/templatetags/cms_admin.py cms/tests/base.py cms/tests/permmod.py cms/utils/admin.py cms/utils/mail.py cms/utils/permissions.py cms/views.py menus/menu_pool.py tests/buildout.cfg
…nly logged in users), removed some dead code
…alse` set (new menu system). BEWARE: tests.navextender.NavExtenderTestCase.test_02_extenders_on_root and test_04_extenders_on_child fail