While playing around a bit with newforms-admin, I noticed that it's
ever-so-close to being able to handle one cool use case which came up
during the design discussion at PyCon: running django.contrib.admin
without django.contrib.auth.

The implemention of has_permission() on AdminSite, and
has_(add|change|delete)_permission() on ModelAdmin, gets it almost all
the way there, but leaves two stumbling blocks:

1. Creating instances of LogEntry, which FK to
django.contrib.auth.models.User, and
2. Creating instances of Message, which also FK to
django.contrib.auth.models.User.

Right now, you *can* work around this by overriding/duplicating a lot
of code in ModelAdmin, but factoring out log entries and messages into
methods -- similar to what's already been done with permission checks
-- would make that unnecessary.

I'm not particularly attached to these method names, but adding
methods on ModelAdmin, say, log_action() and send_user_message(), and
having the object-saving code call those methods instead of directly
handling logging and messages, would solve this pretty cleanly (and
also add a little bit more useful functionality for someone who wants
to roll their own implementation of these features).

Anyone have strong feelings one way or another?


-- 
"Bureaucrat Conrad, you are technically correct -- the best kind of correct."

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django developers" group.
To post to this group, send email to django-developers@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to