Skip to content
Snippets Groups Projects
models.py 1.34 KiB
Newer Older
Olivier Le Brouster's avatar
Olivier Le Brouster committed
# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.db import models
from newsbox.models import NewsboxBase, NewsboxSEOBase, NewsboxExpiredBase
from newsbox_cms.models import NewsboxCMSBase, NewsboxPluginBase
from newsbox_i18n.models import NewsboxI18NBase
Olivier Le Brouster's avatar
Olivier Le Brouster committed

Dylann Cordel's avatar
Dylann Cordel committed

class News(NewsboxI18NBase, NewsboxCMSBase, NewsboxBase):
Olivier Le Brouster's avatar
Olivier Le Brouster committed
    class Meta:
        verbose_name = 'news - I18NCMS'
        verbose_name_plural = 'news - I18NCMS'
Olivier Le Brouster's avatar
Olivier Le Brouster committed
        newsbox_detail_url_name = 'news_detail'

Dylann Cordel's avatar
Dylann Cordel committed

class NewsComplete(NewsboxI18NBase, NewsboxCMSBase,
                   NewsboxSEOBase, NewsboxExpiredBase, NewsboxBase):
Olivier Le Brouster's avatar
Olivier Le Brouster committed
    class Meta:
        verbose_name = 'news - CompleteI18NCMS'
        verbose_name_plural = 'news - CompleteI18NCMS'
Olivier Le Brouster's avatar
Olivier Le Brouster committed
        newsbox_detail_url_name = 'newscomplete_detail'

Dylann Cordel's avatar
Dylann Cordel committed

class NewsExtended(NewsboxI18NBase, NewsboxCMSBase,
                   NewsboxSEOBase, NewsboxExpiredBase, NewsboxBase):
Olivier Le Brouster's avatar
Olivier Le Brouster committed
    general_field = models.CharField(max_length=50)
    content_field = models.CharField(max_length=50)
    seo_field = models.CharField(max_length=50)
Olivier Le Brouster's avatar
Olivier Le Brouster committed
    class Meta:
        verbose_name = 'news - ExtendedI18NCMS'
        verbose_name_plural = 'news - ExtendedI18NCMS'
Olivier Le Brouster's avatar
Olivier Le Brouster committed
        newsbox_trans_fieldnames = ['content_field', 'seo_field']
        newsbox_detail_url_name = 'newsextended_detail'


class NewsPlugin(NewsboxPluginBase):
    newsbox_model = News