Django-Proxy-Modellberechtigungen werden nicht angezeigt

Ich habe die Django-Administrations-Site für meine App erweitert, um Nicht-Mitarbeitern / Superusern den Zugriff zu ermöglichen. Das funktioniert gut.

Ich habe ein Proxy-Modell für ein vorhandenes Modell erstellt und es auf meiner Admin-Site registriert. Es wird jedoch nicht für Nicht-Personal-Benutzer angezeigt. Aus der Dokumentation, die ich gelesen habe, geht hervor, dass Proxy-Modelle ihre eigenen Berechtigungen erhalten. Ich habe es überprüft und diese werden nicht in der Liste der verfügbaren Berechtigungen angezeigt.

Hier ist mein Code, falls es hilft:

Normales Modell

class Engagement(models.Model):
    eng_type = models.CharField(max_length=5)
    environment = models.CharField(max_length=8)    
    is_scoped = models.BooleanField()    

    class Meta:
        ordering = ['eng_type', 'environment']
        app_label = 'myapp'

Proxy-Modell

class NewRequests(Engagement):
    class Meta:
        proxy = True
        app_label = 'myapp'
        verbose_name = 'New Request'
        verbose_name_plural = 'New Requests'

Model Admin

class NewRequestsAdmin(ModelAdmin):
pass

def queryset(self, request):
    return self.model.objects.filter(is_scoped=0)

Benutzerdefinierte Administratorregistrierung

myapps_admin_site.register(NewRequests, NewRequestsAdmin)

Ich habe meine DB mit South gemanagt. Gemäßdieser Beitrag, Sie müssen ein wenig daran herumspielen, indem Sie folgendie Anweisungen, auf die der Benutzer verweist. Dies war ein Fehlschlag. Meine Datenbank enthält nicht viele Informationen, daher habe ich South kommentiert und eine reguläre Syncdb ausgeführt, um South auszuschließen. Leider funktioniert das immer noch nicht und ich bin ratlos. Jede Hilfe wird geschätzt.

Bearbeiten

Dies war auf Django 1.4

Antworten auf die Frage(5)

Ihre Antwort auf die Frage