示例#1
0
    def create(self, request):
        """
        Creates a new Page, either placed in the same level before or after a certain Page,
        or as last child below a certain parent Page.
        """
        attrs = self.flatten_dict(request.POST)

        try:
            page_title = attrs['title']
            page_relative_url = attrs['relative_url']
        except KeyError:
            return rc.BAD_REQUEST

        page = Page(title=page_title, relative_url=page_relative_url)

        if 'before_page_id' in attrs:
            before_page = Page.objects.get(pk=int(attrs['before_page_id']))
            page.parent = before_page.parent
            page.insert_at(before_page, position='left', save=False)
        elif 'below_page_id' in attrs:
            below_page = Page.objects.get(pk=int(attrs['below_page_id']))
            page.parent = below_page
            page.insert_at(below_page, position='last-child', save=False)

        page.save()
        return rc.CREATED
示例#2
0
文件: tests.py 项目: surf3s/paleocore
def create_django_page_tree():
    mainmenu = Page(title='mainmenu')
    mainmenu.save()
    home = Page(title='home',
                parent=mainmenu,
                url='home',
                template_name='arcana_home.html')
    home.save()
    about = Page(title='about',
                 parent=mainmenu,
                 url='about',
                 template_name='arcana_2col_left.html')
    about.save()
    workshops = Page(title='workshops',
                     parent=mainmenu,
                     url='workshops',
                     template_name='')
    workshops.save()
    data = Page(title='data', parent=mainmenu, url='data', template_name='')
    data.save()
    tools = Page(title='tools', parent=mainmenu, url='tools', template_name='')
    tools.save()
    standards = Page(title='standards',
                     parent=mainmenu,
                     url='standards',
                     template_name='')
    standards.save()
示例#3
0
def create_django_page_tree():
    mainmenu = Page(title='mainmenu')
    mainmenu.save()
    Home = Page(title='Home',
                parent=mainmenu,
                url='home',
                template_name='arcana_home.html')
    Home.save()
    data = Page(title='Data', parent=Home, url='data', template_name='')
    data.save()
    MLP = Page(title='MLP', parent=Home, url='mlp', template_name='')
    data.save()
    Upload = Page(title='Upload', parent=MLP, url='upload', template_name='')
    data.save()
    kml = Page(title='Data', parent=Upload, url='kml', template_name='')
    data.save()
示例#4
0
def create_django_page_tree():
    mainmenu = Page(title='mainmenu')
    mainmenu.save()
    home = Page(title='home',
                parent=mainmenu,
                url='home',
                template_name='arcana_home.html')
    home.save()
    data = Page(title='Data', parent=home, url='data', template_name='')
    data.save()
    mlp = Page(title='mlp', parent=home, url='mlp', template_name='')
    data.save()
    upload = Page(title='upload', parent=mlp, url='upload', template_name='')
    data.save()
    kml = Page(title='Data', parent=upload, url='kml', template_name='')
    kml.save()
    data.save()
示例#5
0
文件: tests.py 项目: surf3s/paleocore
def create_fiber_page_tree():
    mainmenu = Page(title='mainmenu')
    mainmenu.save()
示例#6
0
 def test_unicode(self):
     self.assertEqual(force_str(Page(title='abc')), 'abc')
示例#7
0
 def test_unicode(self):
     self.assertEqual(unicode(Page(title='abc')), 'abc')