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)
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) )
# -*- 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):