from django.db import models from django.utils.translation import ugettext_lazy as _ from .page import Page from .program import Program, InProgramQuerySet class Article(Page): program = models.ForeignKey( Program, models.SET_NULL, verbose_name=_('program'), blank=True, null=True, help_text=_("publish as this program's article"), ) is_static = models.BooleanField( _('is static'), default=False, help_text=_('Should this article be considered as a page ' 'instead of a blog article'), ) objects = InProgramQuerySet.as_manager() class Meta: verbose_name = _('Article') verbose_name_plural = _('Articles')