If you only want to override the add/change/delete permissions for the BlogPost admin, you can do so by registering your own BlogPostAdmin class instead of Mezzanine's. In the class methods you'll be able to make all checks to grant permissions using custom logic. You'll also need to modify the queryset used by the BlogPost admin. The methods I have in mind are has_add_permission(), has_change_permission(), has_delete_permission() and get_queryset(). All documented here: https://docs.djangoproject.com/en/1.8/ref/contrib/admin/#django.contrib.admin.ModelAdmin.has_add_permission.

Just keep in mind that the BlogPost admin inherits from several classes (and make sure you're familiar with the logic defined in OwnableAdmin, it might even come in handy).

All this is off the top of my head, so there might be hidden gotchas I haven't considered.

--
You received this message because you are subscribed to the Google Groups "Mezzanine 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to