Coder Social home page Coder Social logo

django-polymorphic-tree's Introduction

django-polymorphic-tree

https://github.com/django-polymorphic/django-polymorphic-tree/actions/workflows/tests.yaml/badge.svg?branch=master

This package combines django-mptt with django-polymorphic. You can write Django models that form a tree structure where each node can be a different model type.

Example uses:

  • Build a tree of organisation and company types (e.g. Partner, Reseller, Group and Customer)
  • Build a tree of a root node, category nodes, leaf nodes, each with custom fields.
  • Build a todo list of projects, categories and items.
  • Build a book of chapters, sections, and pages.

Origin

This code was created in django-fluent-pages, and extracted to become a separate package. This was done during contract work at Leukeleu (known for django-fiber).

Installation

First install the module, preferably in a virtual environment:

pip install django-polymorphic-tree

Or install the current repository:

pip install -e git+https://github.com/django-polymorphic/django-polymorphic-tree.git#egg=django-polymorphic-tree

The main dependencies are django-mptt and django-polymorphic, which will be automatically installed.

Configuration

Next, create a project which uses the application:

cd ..
django-admin.py startproject demo

Add the following to settings.py:

INSTALLED_APPS += (
    'polymorphic_tree',
    'polymorphic',
    'mptt',
)

Usage

The main feature of this module is creating a tree of custom node types. It boils down to creating a application with 2 files:

The models.py file should define the custom node type, and any fields it has:

from django.db import models
from django.utils.translation import gettext_lazy as _
from polymorphic_tree.models import PolymorphicMPTTModel, PolymorphicTreeForeignKey


# A base model for the tree:

class BaseTreeNode(PolymorphicMPTTModel):
    parent = PolymorphicTreeForeignKey('self', blank=True, null=True, related_name='children', verbose_name=_('parent'))
    title = models.CharField(_("Title"), max_length=200)

    class Meta(PolymorphicMPTTModel.Meta):
        verbose_name = _("Tree node")
        verbose_name_plural = _("Tree nodes")


# Create 3 derived models for the tree nodes:

class CategoryNode(BaseTreeNode):
    opening_title = models.CharField(_("Opening title"), max_length=200)
    opening_image = models.ImageField(_("Opening image"), upload_to='images')

    class Meta:
        verbose_name = _("Category node")
        verbose_name_plural = _("Category nodes")


class TextNode(BaseTreeNode):
    extra_text = models.TextField()

    # Extra settings:
    can_have_children = False

    class Meta:
        verbose_name = _("Text node")
        verbose_name_plural = _("Text nodes")


class ImageNode(BaseTreeNode):
    image = models.ImageField(_("Image"), upload_to='images')

    class Meta:
        verbose_name = _("Image node")
        verbose_name_plural = _("Image nodes")

The admin.py file should define the admin, both for the child nodes and parent:

from django.contrib import admin
from django.utils.translation import gettext_lazy as _
from polymorphic_tree.admin import PolymorphicMPTTParentModelAdmin, PolymorphicMPTTChildModelAdmin
from . import models


# The common admin functionality for all derived models:

class BaseChildAdmin(PolymorphicMPTTChildModelAdmin):
    GENERAL_FIELDSET = (None, {
        'fields': ('parent', 'title'),
    })

    base_model = models.BaseTreeNode
    base_fieldsets = (
        GENERAL_FIELDSET,
    )


# Optionally some custom admin code

class TextNodeAdmin(BaseChildAdmin):
    pass


# Create the parent admin that combines it all:

class TreeNodeParentAdmin(PolymorphicMPTTParentModelAdmin):
    base_model = models.BaseTreeNode
    child_models = (
        models.CategoryNode,
        models.TextNode,  # custom admin allows custom edit/delete view.
        models.ImageNode,
    )

    list_display = ('title', 'actions_column',)

    class Media:
        css = {
            'all': ('admin/treenode/admin.css',)
        }


admin.site.register(models.CategoryNode, BaseChildAdmin)
admin.site.register(models.TextNode, TextNodeAdmin)
admin.site.register(models.ImageNode, BaseChildAdmin)
admin.site.register(models.BaseTreeNode, TreeNodeParentAdmin)

The child_models attribute defines which admin interface is loaded for the edit and delete page. The list view is still rendered by the parent admin.

Tests

To run the included test suite, execute:

./runtests.py

To test support for multiple Python and Django versions, you need to follow steps below:

  • install project requirements in virtual environment

  • install python 2.7, 3.4, 3.5, 3.6 python versions through pyenv (See pyenv (Linux) or Homebrew (Mac OS X).)

  • create .python-version file and add full list of installed versions with which project have to be tested, example:

    2.6.9
    2.7.13
    3.4.5
    3.5.2
    3.6.0
    
  • run tox from the repository root:

    pip install tox
    tox
    

Python 2.7, 3.4, 3.5 and 3.6 and django 1.8, 1.10 and 1.11 are the currently supported versions.

Todo

  • Sphinx Documentation

Contributing

This module is designed to be generic. In case there is anything you didn't like about it, or think it's not flexible enough, please let us know. We'd love to improve it!

If you have any other valuable contribution, suggestion or idea, please let us know as well because we will look into it. Pull requests are welcome too. :-)

django-polymorphic-tree's People

Contributors

akermen avatar bashu avatar bertrandbordage avatar dannyshaw avatar david-guillot avatar floppya avatar gannettchad avatar gonzalobustos avatar jorgebg avatar jpotterm avatar meshy avatar mvdwaeter avatar njamaleddine avatar singleton11 avatar smcoll avatar stasfilin avatar vdboor avatar vinnyrose avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

django-polymorphic-tree's Issues

Django 1.8 fail example in admin. Django 1.7 OK.

I'm trying to upgrade django-polymorphic-tree/examaple to Django 1.8 and I notice an error that I don't have in 1.7
http://127.0.0.1:8000/admin/tree/basetreenode/add/
Add Tree Node
Node type: Category node
Save
NoReverseMatch at /admin/tree/basetreenode/add/

Reverse for 'tree_basetreenode_change' with arguments '('fk',)' and keyword arguments '{}' not found. 1 pattern(s) tried: ['admin/tree/basetreenode/(\d+)/$']

Request Method: GET
Request URL: http://127.0.0.1:8000/admin/tree/basetreenode/add/?ct_id=8
Django Version: 1.8

Fix in jqtree for Chrome -instead of moving to Page admin after mouse click it drags element

I was annoyed, that in admin
jqtree won't pass click over link to page admin ( I tried different versions of jqtree it turn out latest which would work in jqtree 0.10 ( which was released long time ago ), so even if possibly this problem is fixed in jqtree ( don't know )

so added following fix to tree.jquery.js see line

elementMouseIsOver = document.elementFromPoint(event.clientX, event.clientY);
in  JqTreeWidget.prototype._mouseStart = function(event) {

JqTreeWidget.prototype._mouseStart = function(event) {
      var offsetX, offsetY, _ref,elementMouseIsOver;
      if (!this.options.dragAndDrop) {
        return;
      }
      this._refreshHitAreas();
      _ref = this._getOffsetFromEvent(event), offsetX = _ref[0], offsetY = _ref[1];
      elementMouseIsOver = document.elementFromPoint(event.clientX, event.clientY);
          elementMouseIsOver = document.elementFromPoint(event.clientX, event.clientY);
      if(elementMouseIsOver != null)
      {  
              if (elementMouseIsOver.getAttribute("href") != null || elementMouseIsOver.getAttribute("src") != null) 
          { 
            return;
          }
      }
      this.drag_element = new DragElement(this.current_item.node, offsetX, offsetY, this.element);
      this.is_dragging = true;
      this.current_item.$element.addClass('moving');
      return true;
    };

PolymorphicMPTTModel has disparate 'objects' and '_default_manager' managers

Came across this error when confirming a delete action in the Django admin.

mptt.admin.MPTTModelAdmin.delete_selected_tree() references object' as the manager used (source), but the default implementation of PolymorphicMPTTModel doesn't declare objects, rather _default_manager. The end result is that a sublcass of PolymorphicMPTTModel has PolymorphicManager as the objects manager, and PolymorphicMPTTModelManager as the _default_manager manager.

So when the admin delete_selected_tree() method is reached, there is an AttributeError:

AttributeError at /admin/myapp/basetreenode/
'PolymorphicQuerySet' object has no attribute 'delay_mptt_updates'

My present workaround is to declare objects = PolymorphicMPTTModelManager() on my BaseTreeNode class.

method "do_move" Like django_mptt_admin/admin.py

To be able to restrict access to the moving node in the form PolymorphicMPTTParentModelAdmin need add method "do_move" Like "django_mptt_admin/admin.py". In method api_node_moved_view after String " # TODO: with granular user permissions, check if user is allowed to edit both pages."

Python 3.2 compatibility.

Since Django still supports Python 3.2, is there anything django-polymorphic-tree absolutely needs from future (not compatible with Python 3.2) that isn't available in six (compatible with Python 3.2)?

Looks like only the following are being used: with_metaclass, str, int, next, zip. I'm not sure if these all have equivalents in six?

Compatibility issue with Django 1.10

I'm giving this attribute error while upgrading Django version to 1.10
other package versions:

django-mptt==0.8.6
django-polymorphic==1.0
django-polymorphic-tree==1.2.5

When I run the server this error appears:

Traceback (most recent call last):
  File "./manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "//anaconda/envs/lyan/lib/python3.5/site-packages/django/core/management/__init__.py", line 367, in execute_from_command_line
    utility.execute()
  File "//anaconda/envs/lyan/lib/python3.5/site-packages/django/core/management/__init__.py", line 341, in execute
    django.setup()
  File "//anaconda/envs/lyan/lib/python3.5/site-packages/django/__init__.py", line 27, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "//anaconda/envs/lyan/lib/python3.5/site-packages/django/apps/registry.py", line 108, in populate
    app_config.import_models(all_models)
  File "//anaconda/envs/lyan/lib/python3.5/site-packages/django/apps/config.py", line 199, in import_models
    self.models_module = import_module(models_module_name)
  File "//anaconda/envs/lyan/lib/python3.5/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 986, in _gcd_import
  File "<frozen importlib._bootstrap>", line 969, in _find_and_load
  File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 662, in exec_module
  File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
  File "//anaconda/envs/lyan/lib/python3.5/site-packages/polymorphic_tree/models.py", line 71, in <module>
    class PolymorphicMPTTModel(with_metaclass(PolymorphicMPTTModelBase, MPTTModel, PolymorphicModel)):
  File "//anaconda/envs/lyan/lib/python3.5/site-packages/future/utils/__init__.py", line 137, in __new__
    return meta(name, bases, d)
  File "//anaconda/envs/lyan/lib/python3.5/site-packages/mptt/models.py", line 263, in __new__
    cls = super_new(meta, class_name, bases, class_dict)
  File "//anaconda/envs/lyan/lib/python3.5/site-packages/polymorphic/base.py", line 68, in __new__
    new_class = self.call_superclass_new_method(model_name, bases, attrs)
  File "//anaconda/envs/lyan/lib/python3.5/site-packages/polymorphic/base.py", line 202, in call_superclass_new_method
    new_class = super(PolymorphicModelBase, self).__new__(self, model_name, bases, attrs)
  File "//anaconda/envs/lyan/lib/python3.5/site-packages/django/db/models/base.py", line 157, in __new__
    new_class.add_to_class(obj_name, obj)
  File "//anaconda/envs/lyan/lib/python3.5/site-packages/django/db/models/base.py", line 316, in add_to_class
    value.contribute_to_class(cls, name)
  File "//anaconda/envs/lyan/lib/python3.5/site-packages/mptt/managers.py", line 82, in contribute_to_class
    super(TreeManager, self).contribute_to_class(model, name)
  File "//anaconda/envs/lyan/lib/python3.5/site-packages/django/db/models/manager.py", line 120, in contribute_to_class
    setattr(model, name, ManagerDescriptor(self))
AttributeError: can't set attribute

object_history

In polymorphic_tree/templates/admin/polymorphic_tree/object_history.html
-{% endcommenr %}
+{% endcomment %}

What's the best way to create objects with multiple children in code?

I am attempting to adjust code I have already written to work with polymorphic-tree and am failing to get it working.

Base setup is

ParentModel(PolymorphicMPTTModel):
parent = PolymorphicTreeForeignKey('self', blank=True, null=True, related_name='children', verbose_name=_('parent'),
on_delete=models.CASCADE
)
some_date = models.TextField(null=True)

ChildModel(ParentModel):
child_data = blah

Grandchild1Model(ChildModel):
data = blah

Grandchild2Model(ChildModel):
data = blah

I have tried something along the lines of

d, created = ParentModel.objects.update_or_create(some_date=blah)
d2, create = ChildModel.objects.update_or_create(child_data=blah, parent = d)

This however does not seem to work. Any tips would be greatly appreciated.

Error in running manage.py makemigrations

Hi,
I am using virtualenv with Python 2.7 and Django 1.8
I followed your readme directions, however, when I run:
$ manage.py makemigrations

I got an error an error, it seems a compatibility issue, I concluded that because this error part [ from django.db.models.related import RelatedObject]

However, the complete trace is below. Wishing your support or directions how to resolve this issue.

Regards,
Ahmed

Traceback (most recent call last):
File "./manage.py", line 10, in
execute_from_command_line(sys.argv)
File "/Users/Macpro/Projects/JudicialWF/env/lib/python2.7/site-packages/django/core/management/init.py", line 338, in execute_from_command_line
utility.execute()
File "/Users/Macpro/Projects/JudicialWF/env/lib/python2.7/site-packages/django/core/management/init.py", line 312, in execute
django.setup()
File "/Users/Macpro/Projects/JudicialWF/env/lib/python2.7/site-packages/django/init.py", line 18, in setup
apps.populate(settings.INSTALLED_APPS)
File "/Users/Macpro/Projects/JudicialWF/env/lib/python2.7/site-packages/django/apps/registry.py", line 85, in populate
app_config = AppConfig.create(entry)
File "/Users/Macpro/Projects/JudicialWF/env/lib/python2.7/site-packages/django/apps/config.py", line 86, in create
module = import_module(entry)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/init.py", line 37, in import_module
import(name)
File "/Users/Macpro/Projects/JudicialWF/env/lib/python2.7/site-packages/polymorphic/init.py", line 11, in
from .polymorphic_model import PolymorphicModel
File "/Users/Macpro/Projects/JudicialWF/env/lib/python2.7/site-packages/polymorphic/polymorphic_model.py", line 22, in
from .base import PolymorphicModelBase
File "/Users/Macpro/Projects/JudicialWF/env/lib/python2.7/site-packages/polymorphic/base.py", line 15, in
from .manager import PolymorphicManager
File "/Users/Macpro/Projects/JudicialWF/env/lib/python2.7/site-packages/polymorphic/manager.py", line 9, in
from polymorphic.query import PolymorphicQuerySet
File "/Users/Macpro/Projects/JudicialWF/env/lib/python2.7/site-packages/polymorphic/query.py", line 13, in
from .query_translate import translate_polymorphic_filter_definitions_in_kwargs, translate_polymorphic_filter_definitions_in_args
File "/Users/Macpro/Projects/JudicialWF/env/lib/python2.7/site-packages/polymorphic/query_translate.py", line 10, in
from django.db.models.related import RelatedObject
ImportError: No module named related

Attribute from child_models in list_display

I want to show in django-admin, attributes from Contents depending on the type of my object.
Part of my models:

class UserTimelines(PolymorphicMPTTModel):
	parent = PolymorphicTreeForeignKey('self', null=True, blank=True, related_name='children', db_index=True, on_delete=models.CASCADE)

	class Meta(PolymorphicMPTTModel.Meta):
		verbose_name = "User Timeline"
		verbose_name_plural = "User Timelines"

class Node(UserTimelines):
	node_title = models.CharField(max_length=20, null=True)
	
	to_show = str(node_title)

	class Meta:
		verbose_name = "Node"
		verbose_name_plural = "Nodes"

class CategoryNode(UserTimelines):
	category_username = models.CharField(max_length=25, null=True)
	
	to_show = str(category_username) + ' timeline'
	
	class Meta:
		verbose_name = "Category node"
		verbose_name_plural = "Category nodes"

And part of my admin.py:

class BaseChildAdmin(PolymorphicMPTTChildModelAdmin):
	GENERAL_FIELDSET = ( None, {
		'fields' : ('parent',),
	})

	base_model = UserTimelines
	base_fieldsets = (
		GENERAL_FIELDSET,
	)


class TreeNodeParentAdmin(PolymorphicMPTTParentModelAdmin):
	base_model = UserTimelines
	child_models = (
		(Node),
		(CategoryNode),
	)

	list_display = ('to_show', 'actions_column',)

	class Media:
		css = {
			'all' : ('admin/treenode/admin.css',)
		}

admin.site.register((Node, CategoryNode),BaseChildAdmin)
admin.site.register(UserTimelines, TreeNodeParentAdmin)

Summarizing, I want to add to 'list_display', attribute 'to_show', how can I do it?

wrong pre_delete handler is called with multiple model types.

Hi
I guess I found a problem on pre_delete. Let me clarify with an example.
Let's say we have a tree like

root_node
--cat_1
----cat_1_1
------course_node_1
--cat_2
----course_node_2
----cat_2_2
------course_node_3

and we have two signal handlers

@receiver(pre_delete, sender=CourseNode)
def course_node_deleted(sender, instance, **kwargs):
    ...

@receiver(pre_delete, sender=CategoryNode)
def category_node_deleted(sender, instance, **kwargs):
    ...

when we want to delete root_node, in other words, when we call root_node.delete()
it calls its subtypes' delete as well. But django expects its all children will be homogenous, so it assumes that all of the objects' types are the same with the first one and so it takes the type of the first one. see https://github.com/django/django/blob/master/django/db/models/deletion.py#L168

So in the example above course_node_2 will be handled by category_node_deleted, because the first item in the same level of tree is a category_node.

Because django-polymorphic-tree promises that You can write Django models that form a tree structure where each node can be a different model type., it should be handled by django-polymorphic-tree.

what do you think?

Misspelled grappelli

templatetags/stylable_admin_list.py

if 'grapelli' in settings.INSTALLED_APPS:

Must be

if 'grappelli' in settings.INSTALLED_APPS:

Ordering the tree causes the action_icons of it's subnodes to become equal to it's own action_icons

When I have the following PolymorphicTree:

class BaseTreeNode(PolymorphicMPTTModel):
    pass

class Edition(BaseTreeNode):
    pass

class Chapter(BaseTreeNode):
    pass

class ContentPage(BaseTreeNode):
    pass

class Text(BaseTreeNode):
    pass

The tree in the django-admin may look like this:

- Edition1    [actions: add-chapter]
-- Chapter1    [actions: add-contentpage]
--- ContentPage1.1    [actions: add-text]
--- ContentPage1.2    [actions: add-text]
-- Chapter2    [actions: add-contentpage]
--- ContentPage2.1    [actions: add-text]

When I move Chapter2 above Chapter1, all the actions of it's subnodes will become equal to the Chapter node. (While they should remain ContentPage-actions).

In other words, the tree will look like this:

- Edition1    [actions: add-chapter]
-- Chapter2    [actions: add-contentpage]
--- ContentPage2.1    [actions: add-contentpage]    <---- this is not correct
-- Chapter1    [actions: add-contentpage]
--- ContentPage1.1    [actions: add-text]
--- ContentPage1.2    [actions: add-text]

Question or Change Request: How to generate a leaf where only specific nodes can be added through the model


Description

Hi,
i started to use django-polymorphic-tree since two days and it's exactly that what i need for my current project. So at first thank you really for developing it.

I work with django since 5 months so my experience is not progressed. Maybe you can help me get the result that i want.

I would like to descipe a model that has following nodes:

  • Projects
  • Folders
  • Files

With fancytree or jstree I would like to enable the users to create new projects all (on top level). Inside a project the user should be able to create folders and inside a folder the user should be able to create files and so on.

First i created following test for this case:


class BaseTreeNode(PolymorphicMPTTModel):
    parent = PolymorphicTreeForeignKey('self', blank=True, null=True,
                                       related_name='children', verbose_name='parent')
    name = models.CharField(max_length=33)
    uuid = UUIDField(version=4, auto=True)

class Project(BaseTreeNode):
    pass

class Folder(BaseTreeNode):
    pass

class File(BaseTreeNode):
    pass

Test in console

p1 = Project.objects.create(name='Project1')
f1 = Folder.objects.create(name='Folder1', parent=p1)
fi1 = File.objects.create(name='File1', parent=f1)

p2 = Project.objects.create(name='Project2')
f2 = Folder.objects.create(name='Folder2', parent=p2)
fi2 = File.objects.create(name='File2', parent=f2)

p3 = Project.objects.create(name='Project3', parent=fi2)

def walk_the_tree(nodes, level=0):

    for node in nodes:
        print ('\t' * level) + '- <' + node.__class__.__name__ + '>' + node.name
        walk_the_tree(node.get_children(), level+1)

Result

- <Project>Project1
    - <Folder>Folder1
        - <File>File1
- <Project>Project2
    - <Folder>Folder2
        - <File>File2
            - <Project>Project3

In this example Project 3 is added to a file. Currently it's possible but i would like to get an answer from you what is the best solution do handle this case?

Thank you

TypeError due to django-polymorphic version incompatibility

Installing the latest master and running the example project, i get this after creating my first node (on the redirect to the changelist):

TypeError at /admin/tree/basetreenode/
get_child_type_choices() takes exactly 1 argument (3 given)

It seems that the latest code for polymorphic_tree.admin.parentadmin.NodeTypeListFilter.lookups is using the more recent polymorphic.admin.PolymorphicParentModelAdmin.get_child_type_choices convention which accepts "request" and "action" arguments. However, this wasn't introduced until after the latest release of django-polymorphic (0.5.6).

setup.py requires 'django-polymorphic>=0.5.5' which causes the TypeError when 0.5.5 or 0.5.6 is installed in this scenario.

What's the solution? Do we check against django-polymorphic's version number? Is that perhaps what was intended with the Django version check? i don't see the relation to Django 1.6, although i could be missing something.

Test failing

When doing a runtests.py I get a failure, because apparently the secret key for django is empty.

  warnings.warn(
/usr/lib/python3.9/site-packages/packaging/version.py:127: DeprecationWarning: Creating a LegacyVersion has been deprecated and will be removed in the next major release
  warnings.warn(
Traceback (most recent call last):
  File "/home/amo/PKGBUILDS/python-django-polymorphic-tree/src/django-polymorphic-tree-2.0/runtests.py", line 97, in <module>
    runtests()
  File "/home/amo/PKGBUILDS/python-django-polymorphic-tree/src/django-polymorphic-tree-2.0/runtests.py", line 94, in runtests
    execute_from_command_line(argv)
  File "/usr/lib/python3.9/site-packages/django/core/management/__init__.py", line 419, in execute_from_command_line
    utility.execute()
  File "/usr/lib/python3.9/site-packages/django/core/management/__init__.py", line 395, in execute
    django.setup()
  File "/usr/lib/python3.9/site-packages/django/__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/usr/lib/python3.9/site-packages/django/apps/registry.py", line 122, in populate
    app_config.ready()
  File "/usr/lib/python3.9/site-packages/django/contrib/admin/apps.py", line 27, in ready
    self.module.autodiscover()
  File "/usr/lib/python3.9/site-packages/django/contrib/admin/__init__.py", line 24, in autodiscover
    autodiscover_modules('admin', register_to=site)
  File "/usr/lib/python3.9/site-packages/django/utils/module_loading.py", line 47, in autodiscover_modules
    import_module('%s.%s' % (app_config.name, module_to_search))
  File "/usr/lib/python3.9/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 855, in exec_module
  File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
  File "/usr/lib/python3.9/site-packages/django/contrib/auth/admin.py", line 6, in <module>
    from django.contrib.auth.forms import (
  File "/usr/lib/python3.9/site-packages/django/contrib/auth/forms.py", line 11, in <module>
    from django.contrib.auth.tokens import default_token_generator
  File "/usr/lib/python3.9/site-packages/django/contrib/auth/tokens.py", line 117, in <module>
    default_token_generator = PasswordResetTokenGenerator()
  File "/usr/lib/python3.9/site-packages/django/contrib/auth/tokens.py", line 18, in __init__
    self.secret = self.secret or settings.SECRET_KEY
  File "/usr/lib/python3.9/site-packages/django/conf/__init__.py", line 90, in __getattr__
    raise ImproperlyConfigured("The SECRET_KEY setting must not be empty.")
django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty.

It seems to be looking for a secret key in the config file from the django package itself, but the secret keys for my application are stored in application specific config files elsewhere...

I'd like to suggest a fix in the test rather than ignoring it or working around it, but I am not sure how, I don't know python well enough.

Error

My Tree is
A --> B
|> C => X
| =>Z
|
>D

But only run X, with Z give the error

can't multiply sequence by non-int of type 'NoneType'

Thanks

Recipe for django-polymorphic-tree + django-parler

Would it be possible to provide some kind of documentation (either in the project README, in a GitHub Wiki page or any other form) on how to integrate django-polymorphic-tree with django-parler, i.e. translatable polymorphic tree nodes, maybe using the example in the README as a starting point?

Error: "trying to add a non-nullable field 'level' to component without a default"

I'm trying to modify a project to use django-polymorphic-tree.

The project has 4 models (called A, B, C, D) all derived from a base model (called Component). Each A instance contains a set of B items (via FK), and each of those B items contains a set of C items (via FK), each of those C items contains a set of D items. There is another model called T, which as a FK to Component. Each of A, B, C, D items can have a set of T items.

First, it seems the docs/examples are a little out of date (as I get errors with django 3.1.4).

TypeError: __init__() missing 1 required positional argument: 'on_delete'

I added on_delete=models.SET_NULL to the PolymorphicTreeForeignKey(...) statement in the PolymorphicMPTTModel subclass to solve this. Is this correct?

My project was using django-polymorphic and I have changed the base class (called Component) as follows.

# class Component(PolymorphicModel):
class Component(PolymorphicMPTTModel):

    parent = PolymorphicTreeForeignKey('self', blank=True, null=True, related_name='children', verbose_name='parent', on_delete=models.SET_NULL)

    class Meta(PolymorphicMPTTModel.Meta):
        verbose_name = "Tree node"
        verbose_name_plural = "Tree nodes"

Is that correct?

When I try to makemigrations I get errors about mptt fields (level, lft, ...) not having defaults.

How do I handle these?*

$ rm db.sqlite3
$ ./manage.py makemigrations
You are trying to add a non-nullable field 'level' to component without a default; we can't do that (the database needs something to populate existing rows).
Please select a fix:
 1) Provide a one-off default now (will be set on all existing rows with a null value for this column)
 2) Quit, and let me add a default in models.py

NOTE: using Django 3.1.4 with Python 3.7.3 on Debian Buster (10.7) operating system.

Thanks for any help - Brendan.

Different types of models are created in the wrong order

Say I have the following models:

class BaseTreeNode(PolymorphicMPTTModel):
    parent = PolymorphicTreeForeignKey(
        "self",
        blank=True,
        null=True,
        related_name="children",
        on_delete=models.CASCADE,
    )

    class MPTTMeta:
        order_insertion_by = ["lft"]

class RooteNode(BaseTreeNode):
    pass

class NodeA(BaseTreeNode):
    pass

class NodeB(BaseTreeNode):
    pass

Let's say I create a RootNode r, then I create two NodeA instances, a1 and a2.
If I try to list the children of r, the order will be a2, a1, as expected.

However, if I create an instance of NodeB, b1, the order will be a2, a1, b1, instead of the expected b1, a2, a1.

This seems to happen because of this line in django-mptt. The instruction:

queryset = (
      node.__class__._tree_manager.db_manager(node._state.db)
      .filter(filters)
      .order_by(*order_by)
)

is used inside of the get_ordered_insertion_target to get the siblings of the newly created node and determine the insertion position. However, when using inheritance on node models, this ends up only retrieving the siblings of the newly created node of its same type.

For example, this instruction, used in place of the offending one would cause the expected, correct behavior for the shown case:

queryset = (
     node.__class__.mro()[1]
    .objects.db_manager(node._state.db)
    .filter(filters)
    .order_by(*order_by)
)

Of course, something more sophisticated is needed in order to actually detect whether the model is inheriting from another abstract model or not.

Is there anything that can be done on django-polymorphic-tree's side to fix this?

Maximum recursion depth exceeded.

Using the demo code exactly as is in a fresh virtualenv gives me a maximum recursion depth exceeded error when I try to add a tree node in the admin.

Environment:


Request Method: GET
Request URL: http://localhost:8000/admin/demo/basetreenode/add/?ct_id=7

Django Version: 1.6.2
Python Version: 2.7.6
Installed Applications:
('django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'polymorphic_tree',
 'polymorphic',
 'mptt',
 'demo')
Installed Middleware:
('django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware')


Traceback:
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
  114.                     response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in wrapper
  432.                 return self.admin_site.admin_view(view)(*args, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/utils/decorators.py" in _wrapped_view
  99.                     response = view_func(request, *args, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/views/decorators/cache.py" in _wrapped_view_func
  52.         response = view_func(request, *args, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/sites.py" in inner
  198.             return view(request, *args, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in add_view
  225.             return real_admin.add_view(request, form_url, extra_context)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/utils/decorators.py" in _wrapper
  29.             return bound_func(*args, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/utils/decorators.py" in _wrapped_view
  99.                     response = view_func(request, *args, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/utils/decorators.py" in bound_func
  25.                 return func(self, *args2, **kwargs2)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/db/transaction.py" in inner
  339.                 return func(*args, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in add_view
  1108.         ModelForm = self.get_form(request)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/django/contrib/admin/options.py" in get_form
  503.             fields = flatten_fieldsets(self.get_fieldsets(request, obj))
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_fieldsets
  478.         other_fields = self.get_subclass_fields(request, obj)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_subclass_fields
  497.         form = self.get_form(request, obj, exclude=exclude)
File "/Users/tailee/.virtualenvs/cms-dpt/lib/python2.7/site-packages/polymorphic/admin.py" in get_form
  412.         return super(PolymorphicChildModelAdmin, self).get_form(request, obj, **kwargs)

Exception Type: RuntimeError at /admin/demo/basetreenode/add/
Exception Value: maximum recursion depth exceeded while calling a Python object

get_children not having the same behavior as children (related_name)

I am using django-polymorphic-tree to create some initial data to test. With this I can create a tree of Brands, Companies, Resellers and Clients (my models).

I have a parent model that other models are base called Account. Its definition is quite simple:

class Account(PolymorphicMPTTModel):

    parent = PolymorphicTreeForeignKey('self',
                                       null=True,
                                       blank=True,
                                       related_name='children',
                                       verbose_name=_('parent'))
    name = models.CharField(max_length=150, unique=True)
    company_name = models.CharField(max_length=150, unique=True,
                                    help_text=_('Corporate Name'))
    is_active = models.BooleanField(
        _('Active'), default=True,
        help_text="If your account is deactivated, you can't log in again.")
    unique_identifier = models.CharField(
        max_length=20,
        help_text='Company document number. e.g. SSN')

The problem I am facing happens when I execute my fab file to create this tree.

    # some function boilerplate removed
    city = City.objects.get(slug='florianopolis')
    brand1 = Brand(
        name='Brand1',
        company_name='Brand1')
    brand1.save()

    company1 = Company(
        name='Company1',
        company_name='Company1',
        parent=brand1,
        country=country,
        region=region,
        city=city)
    company1.save()

    company2 = Company(
        name='Company2',
        company_name='Company2',
        parent=brand1,
        country=country,
        region=region,
        city=city)
    company2.save()

    reseller1 = Reseller(
        name='Reseller1',
        company_name='Reseller1',
        parent=company1,
        country=country,
        region=region,
        city=city)
    reseller1.save()

    reseller2 = Reseller(
        name='Reseller2',
        company_name='Reseller2',
        parent=company1,
        country=country,
        region=region,
        city=city)
    reseller2.save()

    reseller3 = Reseller(
        name='Reseller3',
        company_name='Reseller3',
        parent=company2,
        country=country,
        region=region,
        city=city)
    reseller3.save()

    reseller4 = Reseller(
        name='Reseller4',
        company_name='Reseller4',
        parent=company2,
        country=country,
        region=region,
        city=city)
    reseller4.save()

It should be fine but when I try to check if it went ok, here is the result:

>>> c = Company.objects.all()[1]
>>> c.children.all()
[<Reseller: Reseller3 - Reseller3>, <Reseller: Reseller4 - Reseller4>]
>>> c.get_children()
[]

As you can see, for this object get_children is having a different behavior.
If I query the object

>>> c = Company.objects.all()[0]

it runs fine having get_children and children doing the same stuff.

What am I missing? Thanks in advance.

move_up_view/move_down_view issue caused by _tree_manager filtering

The move up/down arrows in the admin are only working for me when the objects sharing the same level and parent are also the same node type.

This appears to be because the get_previous_sibling()/get_next_sibling() methods from django-mptt are returning querysets only containing the same types of nodes as the original. Using _mptt_filter instead of filter at https://github.com/django-mptt/django-mptt/blob/0.7.2/mptt/models.py#L615 seems to solve the problem.

Perhaps this is an upstream issue (i think i'll post something there) but i don't know if they'll have a compelling reason to make the change.

Django==1.7.7
django-mptt==0.7.2
django-polymorphic==0.7
django-polymorphic-tree==1.1

Slow tree loading in admin panel

I have a tree of 6 levels and 1200 nodes in total. It takes more than 10 seconds after every load and a node move.
I debugged a little and saw that there are a huge amount of similar SQL queries that have been run like this:

SELECT "django_content_type"."id", "django_content_type"."app_label", "django_content_type"."model" FROM "django_content_type" WHERE "django_content_type"."model" = %s LIMIT 21

Is there a way to speed up the work?

Typo in V1.2.3

There is typo in line number 8 in /templates/admin/polymorphic_tree/object_history.html
{% endcommenr %}

Should be {% endcomment %}

Duplicate... closed

TypeError: issubclass() arg 1 must be a class

When I run example application i get this error:

......\env\lib\site-packages\polymorphic\admin\parentadmin.py", line 91, in _lazy_setup
if self._child_models and not issubclass(self._child_models[0], models.Model):
TypeError: issubclass() arg 1 must be a class

Grappelli container class

We discussed this previously in #48 but it looks like nothing was ever done. Now the current release of Grappelli is incompatible with this package's nodetree_grappelli.css. It needs to use either .grp-container or #container but not #grp-container.

Error when using with fluent-pages

Hi Diederik,

I use this package together with django-fluent-pages, but I'm getting the following error:

TypeError at /admin/fluent_pages/page/
__init__() keywords must be strings

/site-packages/polymorphic_tree/utils/basetags.py in parse, line 33

Or am I going too fast? :)

Error when passing filter arguments to get_previous_sibling/get_next_sibling methods

class Page(PolymorphicMPTTModel):
    parent = PolymorphicTreeForeignKey(
        to='self',
        blank=True,
        null=True,
        related_name='children',
        verbose_name='parent',
        on_delete=models.CASCADE
    )
    title = models.CharField('Title', max_length=100)
    is_public = models.BooleanField(default=True)


class HTMLPage(Page):
    pass

class TypedPage(Page):
    pass
page = Page.objects.first()
page.get_next_sibling(**{'is_public': True}) 

ProgrammingError: column app_typedpage.id does not exist
LINE 1: SELECT "app_typedpage"."id", "app_typedpage"."polymorphic_ct...

AttributeError "can't set attribute" when trying to display polymorphic form

The traceback :

Environment:


Request Method: GET
Request URL: https://<domain>/admin/tutorials/tutorial/add/

Django Version: 2.2.1
Python Version: 3.5.3
Installed Applications:
['django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'debug_toolbar',
 'tiphainelaurent.staticfiles.MyStaticFilesConfig',
 'rest_framework',
 'rest_framework.authtoken',
 'nested_admin',
 'polymorphic',
 'django_user_agents',
 'api',
 'showcase',
 'tutorials',
 'games',
 'cvs']
Installed Middleware:
['django.middleware.security.SecurityMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware',
 'debug_toolbar.middleware.DebugToolbarMiddleware',
 'django_user_agents.middleware.UserAgentMiddleware']



Traceback:

File "/home/web/venv/lib/python3.5/site-packages/django/core/handlers/exception.py" in inner
  34.             response = get_response(request)

File "/home/web/venv/lib/python3.5/site-packages/django/core/handlers/base.py" in _get_response
  115.                 response = self.process_exception_by_middleware(e, request)

File "/home/web/venv/lib/python3.5/site-packages/django/core/handlers/base.py" in _get_response
  113.                 response = wrapped_callback(request, *callback_args, **callback_kwargs)

File "/home/web/venv/lib/python3.5/site-packages/django/contrib/admin/options.py" in wrapper
  606.                 return self.admin_site.admin_view(view)(*args, **kwargs)

File "/home/web/venv/lib/python3.5/site-packages/django/utils/decorators.py" in _wrapped_view
  142.                     response = view_func(request, *args, **kwargs)

File "/home/web/venv/lib/python3.5/site-packages/django/views/decorators/cache.py" in _wrapped_view_func
  44.         response = view_func(request, *args, **kwargs)

File "/home/web/venv/lib/python3.5/site-packages/django/contrib/admin/sites.py" in inner
  223.             return view(request, *args, **kwargs)

File "/home/web/venv/lib/python3.5/site-packages/django/contrib/admin/options.py" in add_view
  1634.         return self.changeform_view(request, None, form_url, extra_context)

File "/home/web/venv/lib/python3.5/site-packages/django/utils/decorators.py" in _wrapper
  45.         return bound_method(*args, **kwargs)

File "/home/web/venv/lib/python3.5/site-packages/django/utils/decorators.py" in _wrapped_view
  142.                     response = view_func(request, *args, **kwargs)

File "/home/web/venv/lib/python3.5/site-packages/django/contrib/admin/options.py" in changeform_view
  1522.             return self._changeform_view(request, object_id, form_url, extra_context)

File "/home/web/venv/lib/python3.5/site-packages/django/contrib/admin/options.py" in _changeform_view
  1596.             media = media + inline_formset.media

File "/home/web/venv/lib/python3.5/site-packages/nested_admin/nested.py" in media
  109.                 media = media + inline.media

File "/home/web/venv/lib/python3.5/site-packages/nested_admin/nested.py" in media
  105.         media = media + self.formset.media

File "/home/web/venv/lib/python3.5/site-packages/polymorphic/formsets/models.py" in media
  236.             add_media(media, form.media)

File "/home/web/venv/lib/python3.5/site-packages/polymorphic/formsets/utils.py" in add_media
  15.         dest._css = combined._css

Exception Type: AttributeError at /admin/tutorials/tutorial/add/
Exception Value: can't set attribute

reversion.VersionAdmin in admin

It is not possible to combine PolymorphicMPTTParentModelAdmin and reversion.VersionAdmin in the admin. Depending on the order of PolymorphicMPTTParentModelAdmin and VersionAdmin each of them are not recognized.

"Cannot reorder a query once a slice has been taken." - Pagination is not supported

Due to the use of jqTree, the tree should start with root nodes only. This breaks with pagination, causing the error:

Cannot reorder a query once a slice has been taken.

This happens because the adminlist_recursetree attempts to sort the tree on lft value. To really fix this issue, the next page should start with the first root too. That could be implemented by using a custom paginator on the parent admin.

Deleting recursion

When I delete a node that has children in the django-admin, I get a ForeignKey constrain IntegrityError, resulting in not deleting anything (using Postgres).

I think this is a flaw in the deleting sequence. What I think happens is this.
Take the Tree structure:

- Edition
-- Chapter
--- ContentPage
---- Module
  • delete a Chapter
  • this node has content-pages, hence remove these first
  • when trying to remove the content-page, it can't because there are modules refering to it

I (temp) fixed it with a pre_save signal like so:

from django.db.models.signals import pre_delete
from django.dispatch import receiver

@receiver(pre_delete)
def pre_delete(sender, instance, using, **kwargs):

    if isinstance(instance, BaseTreeNode) and instance.can_have_children:
        for child in instance.children.all():
            child.delete()

This is my BaseTreeNode Model:

class BaseTreeNode(PolymorphicMPTTModel):
    parent = PolymorphicTreeForeignKey('self', blank=True, null=True, related_name='children', verbose_name=_('parent'))

This is an example child:

class Edition(BaseTreeNode):
    pass

Is there a more elegant way?

jqTree as a git submodule

For easier updates and less misleading statistics (github thinks django-polymorphic is made of cofeescript…), we could include jqTree as a git submodule. If it was customized, then I recommend we should do a jqTree fork and submodule that fork.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.