> On Sep 19, 2013, at 11:33 AM, Aaron Merriam <[email protected]> wrote:
> 
> I and my colleague ([email protected]) have made some edits to the wiki to 
> clarify the purpose of authtools, and more accurately explain what the 
> 'authtools' approach would look like.  If you previously have examined 
> 'option 2', I would ask that you go and reread that section in the wiki.
> 
> https://code.djangoproject.com/wiki/ContribEmailAuth
> 
>> The problem you've got here is how it knows to *not* install EmailUser. If 
>> it's a model defined in d.c.auth.models, it will get installed, irrespective 
>> of whether it is AUTH_USER_MODEL or not.
> 
> I wanted to verify this so I ran some basic tests and turns out that 
> swappable already does the correct thing.  If two models have the same 
> swappable value, only the one referenced in settings will be used/installed.  
> This makes it practical to include a second user model in d.c.auth.models 
> without any changes to model loading or the swappable mechanism.

Precisely. I think I originally stated my thinking quite poorly, which caused a 
great deal of confusion (sorry about that). I didn't know that swappable 
existed, and was proposing a mechanism that acted similarly to that. But, since 
swappable *does* exist, it seems like it's the best mechanism. I had originally 
made the same error that Marc made.

-- 
You received this message because you are subscribed to the Google Groups 
"Django developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/django-developers.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to