Forms, widgets, and blocks

Wagtail news integrates with Wagtail edit handlers and stream field blocks.

NewsChooserPanel

class wagtailnews.edit_handlers.NewsChooserPanel(field_name)[source]

An edit handler for editors to pick a news item. Takes the field name as the only argument. For example:

class FooPage(Page):
    news_item = models.ForeignKey('news.NewsItem')

    content_panels = Page.content_panels + [
        NewsChooserPanel('news_item')
    }

NewsChooserBlock

class wagtailnews.blocks.NewsChooserBlock(target_model, **kwargs)[source]

A StreamField block for editors to pick a news item. Takes the news item class as its only argument. For example:

class FooPage(Page):
    content = StreamField([
        ('text', RichTextField()),
        ('news', NewsChooserBlock('news.NewsItem')),
    ])