Есть следущая модель - подразделение конторы:
class Subdivision(MPTTModel):
subdivision = CharField(verbose_name='subdivision', max_length=255)
affiliate = ForeignKey(Group)
parent = TreeForeignKey('self', null=True, blank=True, related_name='children')
Как бы мне красивей сделать защиту от выбора parent вне родительского affiliate?
Есть модуль django-smart-selects, но он не работает с self.
Остается только через clean() или есть другие способы?
Может я вообще неправильно изначально задумал архитектуру приложения? В итоге это должен быть корпоративный справочник, где для каждого филиала будет заведена своя группа и участники этих групп будут иметь права на редактирование своего филиала (django-guardian?).