diff --git a/media_tree/admin/filenode_admin.py b/media_tree/admin/filenode_admin.py index acd0980..254ccfb 100644 --- a/media_tree/admin/filenode_admin.py +++ b/media_tree/admin/filenode_admin.py @@ -140,8 +140,11 @@ def formfield_for_dbfield(self, db_field, **kwargs): if db_field.name == 'parent' and issubclass(db_field.rel.to, FileNode): # overriding formfield_for_dbfield, thus bypassign both Django's and mptt's # formfield_for_foreignkey method, and also preventing Django from wrapping - # field with RelatedFieldWidgetWrapper ("add" button resulting in a file add form) - valid_targets = FileNode.tree.filter(**db_field.rel.limit_choices_to) + # field with RelatedFieldWidgetWrapper ("add" button resulting in a file add form) + + # Issue 25 - Only allow folders registerred in the current site. + valid_targets = FileNode.tree.filter(**db_field.rel.limit_choices_to).filter( + site=Site.objects.get_current()) request = kwargs['request'] node = get_request_attr(request, 'save_node', None) if node: