示例#1
0
 def get_form(self, request, obj=None, **kwargs):
     f = MPTTModelAdmin.get_form(self, request, obj, **kwargs)
     
     if obj:
         qs = obj.get_root().get_descendants(include_self=True)
     else:
         root_node = self._get_root(request)
         if root_node:
             qs = root_node.get_descendants(include_self=True)
         else:
             qs = Skill.objects.none()
     
     class NewForm(f):
         def __init__(self, *args, **kwargs):
             f.__init__(self, *args, **kwargs)
             self.fields['parent'].queryset =qs
             
     return NewForm
示例#2
0
    def get_form(self, request, obj=None, **kwargs):
        f = MPTTModelAdmin.get_form(self, request, obj, **kwargs)

        if obj:
            qs = obj.get_root().get_descendants(include_self=True)
        else:
            root_node = self._get_root(request)
            if root_node:
                qs = root_node.get_descendants(include_self=True)
            else:
                qs = Skill.objects.none()

        class NewForm(f):
            def __init__(self, *args, **kwargs):
                f.__init__(self, *args, **kwargs)
                self.fields['parent'].queryset = qs

        return NewForm