def save(self): page_id = self.request.get('page[id]', None) if page_id == 'new': page = CmsPage() else: page = CmsPage.get(page_id) page.stuff(self.request) page.put() self.context['page'] = page self.context['is_saved'] = True if page.ParentPage: parent_page_key = page.ParentPage else: parent_page_key = None self.context['parent_page_key'] = parent_page_key self.context['parents'] = CmsController.GetSitemapList() self.context['layouts'] = CmsController.GetLayoutList() self.context['page_types'] = CmsPageTypes.TypesByKey self.context['modules'] = self._get_site_modules() self.context['sitemap'] = CmsController.GetSitemapList() self.render([ '/admin/cms/pages_list', '/admin/cms/pages_edit', ])