示例#1
0
        from method cls.get_choices()

        Usage:

        >>> EditorTypesEnum.get_editor(editor_id=0)
        (<class 'redactor.widgets.RedactorEditor'>, {})

        :param editor_id: int
        :return: tuple
        """
        return first(
            (e for i, e in enumerate(cls.EDITOR_TYPES) if i == editor_id))


# add additional field document_set
FlatPage.add_to_class('document_set', GenericRelation(FileStorage))

# add additional field type_editor
FlatPage.add_to_class(
    'type_editor',
    models.IntegerField(verbose_name=_("Editor_type"),
                        default=0,
                        choices=EditorTypesEnum.get_choices()))

# add additional field file_set
FlatPage.add_to_class('file_set', GenericRelation(RelativeFileStorage))

# add field IMAGE_EXTENSIONS
FlatPage.add_to_class('IMAGE_EXTENSIONS', ImageThumbnailMixin.IMAGE_EXTENSIONS)

示例#2
0
文件: page.py 项目: Brogency/stub
        Usage:

        >>> EditorTypesEnum.get_editor(editor_id=0)
        (<class 'redactor.widgets.RedactorEditor'>, {})

        :param editor_id: int
        :return: tuple
        """
        return first(
            (e for i, e in enumerate(cls.EDITOR_TYPES) if i == editor_id))


# add additional field document_set
FlatPage.add_to_class(
    'document_set', GenericRelation(FileStorage)
)

# add additional field type_editor
FlatPage.add_to_class(
    'type_editor', models.IntegerField(
        verbose_name=_("Editor_type"),
        default=0,
        choices=EditorTypesEnum.get_choices()
    )
)

# add additional field file_set
FlatPage.add_to_class(
    'file_set', GenericRelation(RelativeFileStorage)
)
示例#3
0
# -*- coding: utf-8 -*-
import os
from django.contrib.contenttypes import generic
from django.contrib.contenttypes.models import ContentType
from django.contrib.flatpages.models import FlatPage
from django.core.urlresolvers import reverse
from django.db import models
from django.dispatch import receiver
from django.template.defaultfilters import slugify
from filebrowser.fields import FileBrowseField
from solo.models import SingletonModel
from tagging import models as tagging_models

FlatPage.add_to_class('extra_content',
                      models.TextField('Contenuto sidebar', blank=True))


class BaseResource(models.Model):
    content_type = models.ForeignKey(ContentType)
    object_id = models.CharField(max_length=255)
    content_object = generic.GenericForeignKey()

    description = models.CharField(max_length=255, verbose_name='Descrizione')
    large_description = models.CharField(max_length=512,
                                         verbose_name='Descrizione estesa',
                                         blank=True,
                                         null=True)
    priority = models.PositiveSmallIntegerField(default=0,
                                                verbose_name='Priorità')

    def __unicode__(self):