Ho esteso il sito di amministrazione Django per la mia app per consentire l'accesso non personale/superutente. Questo sta funzionando bene.Le autorizzazioni del modello proxy Django non vengono visualizzate
Ho creato un modello proxy per un modello esistente e l'ho registrato sul sito di amministrazione, tuttavia, non viene visualizzato per utenti non dipendenti. Dalla documentazione che ho letto, ho capito che i modelli proxy hanno i loro permessi. Ho controllato e questi non compaiono nell'elenco delle autorizzazioni disponibili.
Ecco il mio codice in caso aiuta:
Normale Modello
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'
modello Proxy
class NewRequests(Engagement):
class Meta:
proxy = True
app_label = 'myapp'
verbose_name = 'New Request'
verbose_name_plural = 'New Requests'
Admin Modello
class NewRequestsAdmin(ModelAdmin):
pass
def queryset(self, request):
return self.model.objects.filter(is_scoped=0)
personalizzato Admin Registrazione
myapps_admin_site.register(NewRequests, NewRequestsAdmin)
Ho gestito il mio DB con il Sud. Secondo this post, è necessario manometterlo un po 'seguendo the instructions it points users to. Questo è stato un fallimento. Il mio DB non ha un sacco di informazioni in esso, quindi ho decomposto South e ho eseguito un syncdb regolare per escludere South. Purtroppo, questo non funziona ancora e sono in perdita. Qualsiasi aiuto è apprezzato.
Modifica
Questo era in Django 1.4
ho avuto quel problema pure. –
quale versione di django stai usando? Ho lo stesso setup in 1.4 e non è risolto, quindi mi chiedo quando è stato risolto? – fastmultiplication
Stava usando anche 1.4. Non sono sicuro del motivo per cui non è stato risolto per te. Ho aggiornato il post originale con la versione. – chirinosky