Changed Community page model to include placeholderfield 

Placeholders are special model fields that django CMS uses to render user-editable content (plugins) in templates. That is, it’s the place where a user can add text, video or any other plugin to a webpage, using the same frontend editing as the CMS pages. 
This seems to be more simpler instead of using cms page model since we just want front end editing.
Django-cms allows front end editing  on placeholder fields or cms-page only for staff members having required permissions. In any case either we use Placeholder fields or cms page model , we have to allow front end editing for non staff members 

I know flake8 doesn't complain, but could you add an extra empty line after this import statement?

By the way, throughout django documentation string views are passed to the url (e.g. `dashboard.views.edit_page`). It's nice, because afterwards you can use [view prefix](https://docs.djangoproject.com/en/1.6/topics/http/urls/#the-view-prefix) and *cut down on code duplication*. 

Passing functions and objects is also 100% valid, but to not make import statements very long or do `from dashboard.views import *`, import the views - `from dashboard import views` and then use as `views.edit_page`. Choose any style you like and let's stick to it.