python
from django.db import models
from feincms.models import BasePage, create_base_model
from feincms.module.page.models import Page
class CustomPage(Page):
custom_title = models.CharField(max_length=100)
def get_custom_title(self):
return self.custom_title
class CustomBlock(models.Model):
content = models.TextField()
def get_content(self):
return self.content
base_model = create_base_model()
Page.register_extensions(
)
Page.create_content_type(CustomBlock, POSITION_CHOICES=(
('left', 'Left column'),
('right', 'Right column'),
))
Page.create_content_type(base_model, regions=(
('main', 'Main content area'),
('sidebar', 'Sidebar content area'),
))
page = CustomPage(title='My Page', custom_title='Custom Title')
page.save()
block = CustomBlock(content='Hello, FeinCMS!')
page.content.main.add(block)
page.save()