Let me start by saying I haven't read over this entire post (only
briefly on the initial thread).

For messages, why not switch these to using sessions? We have
implemented anonymous (on-demand) sessions locally, it could be very
useful to do this in general.

On Dec 19, 8:51 am, David Danier <[EMAIL PROTECTED]> wrote:
> > OK, so what you want is very very different from what I'm getting at here.
>
> Yes and no, see below.
>
> > What I want == newforms-admin can be run without django.contrib.auth,
> > and people who do so understand that in doing so they are jettisoning
> > anything which relies on django.contrib.auth.
>
> True, but I think it would be nice being able to keep the log if users
> have their own User-model.
>
> > What you want == django.contrib.auth becomes a magical wrapper which
> > transparently switches out the entire auth codebase on demand so that
> > 'from django.contrib.auth.models import User' might do practically
> > anything depending on the configuration.
>
> Half true. Actually I'm trying to tell you that even if you change the
> admin the way you propose users will still run into serious trouble when
> trying to replace django.contrib.auth. This begins with not being able
> to use all generic views and probably ends with other apps using
> django.contrib.auth (django.contrib.* or third-party).
>
> > These are so very much unlike each other that I'm not even sure why
> > one came up in a discussion of the other. Perhaps I'm missing
> > something?
>
> As you try to improve the situation for users who want to replace
> django.contrib.auth I think it is the right place. First because there
> are some things that remain unresolved even with your proposed change,
> second because I don't think fixing every application on it's own is the
> right way to get the situation resolved in the long term. At least
> third-party apps will remain problematic even if everything inside
> django.contrib is fixed. But perhaps I'm to focused on the idea of
> reusable apps like the documentation states:
> "A project can contain multiple apps. An app can be in multiple projects."
> (http://www.djangoproject.com/documentation/tutorial01/#creating-models)
>
> If you are only interested in fixing the admin it might be displaced,
> but please consider the things that will remain broken even with your
> changes. One example still is:
> Being able to override/disable send_user_message() inside the admin does
> not do the job, as Message comes from django.contrib.auth, so apps
> outside of the admin will probably count on having user.message_set. And
> reading the code even generic views (which are outside of _any_ app!) do
> rely on Message. (see previous mails)
>
> Additionally I think putting solutions for common problems into the
> admin is the wrong approach. This was done when putting
> has_FOO_permission() into the admin instead of focusing on something
> like the "generic-auth" branch and using the permission checks
> introduced there (why should I need to add the admin-app only to have a
> nice and clean permission-framework?). It looks to me like the
> "unreplaceable django.contrib.auth"-problem will be fixed (or worked
> around) only in the admin now, without considering adding this
> functionality to the entire django-framework.
>
> Greetings, David Danier
--~--~---------~--~----~------------~-------~--~----~
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