Django: Como alguém organizaria essa grande confusão de modelo / gerente / design?

Para resumir as coisas antes de eu entrar em maus exemplos, et al: estou tentando criar um aplicativo em que não precise escrever código em todos os meus modelos para limitar as opções à conta atual de logon (não estou usando Autenticação ou recursos internos da conta ou login).

ou seja, eunão quer ter que fazer algo parecido com isto:

class Ticket(models.Model):
        account = models.ForeignKey(Account)
        client = models.ForeignKey(Client)  # A client will be owned by one account.
        content = models.CharField(max_length=255)

class TicketForm(forms.ModelForm):
        class Meta:
                model = Ticket
                exclude = ('account',)  #First sign of bad design?

        def __init__(self, *args, **kwargs):
                super(OrderForm, self).__init__(*args, **kwargs)
                if self.initial.get('account'):
                        # Here's where it gets ugly IMHO. This seems almost
                        # as bad as hard coding data. It's not DRY either.
                        self.fields['client'].queryset = Client.objects.filter(account=self.initial.get('account'))

Minha ideia é criar umAccount(models.Model) modelo com o gerente personalizado a seguir e subclasse usando herança de várias tabelas com todos os meus modelos. Está me dando uma enorme dor de cabeça. Ainda vou precisar de umaccount chave estrangeira em cada modelo? Posso acessar a conta da classe pai para uma determinada instância de modelo?

class TicketManager(models.Manager):
    def get_query_set(self):
        return super(TicketManager, self).get_query_set().filter(account=Account.objects.get(id=1))
        # Obviously I don't want to hard code the account like this.
        # I want to do something like this:
        # return super(ProductManager, self).get_query_set().filter(account=self.account)
        # Self being the current model that's using this manager
        # (obviously this is wrong because you're not inside a model
        # instance , but this is where the confusion comes in for me.
        # How would I do this?).

Por favor, ignore os erros de sintaxe gritante. Eu digitei essa coisa toda aqui.

Aqui é onde eu tive a ideia de fazer isso:Projeto Django Namespace