The following may be a viable solution for the case-insensitive fields.
(email, username, alias ... etc.)

Look at lines: 23, 66 and 159.

https://gist.github.com/un33k/9273782

Val




On Fri, Feb 28, 2014 at 5:05 AM, Tilman Koschnick <[email protected]> wrote:

> On Thu, 2014-02-27 at 08:43 +0800, Russell Keith-Magee wrote:
>
> > It does - assuming you use User.objects.create_user() to create all
> > your users. However, the UserCreationForm doesn't use this (and hasn't
> > ever used this); it also doesn't account for fixtures, or any other
> > path into the database that might exist.
>
> Would it be possible to additionally guard in the save() method of the
> email User class against duplication by checking with "not
> filter(email__iexact=...).exists()"?
>
> The documentation could also explain how to manually add a constraint at
> the database level where this is supported. (The current kickstarter
> project for improved PostgreSQL support seems likely to add expression
> indexes to Django proper one day.)
>
> > So - while normalising case is probably a good idea, and should
> > probably be added to the Create/Update User form, the searches will
> > still need to be case insensitive.
>
> While there is no way to enforce this, it could at least be added to the
> documentation that get_by_natural_key() should be used for email based
> users, or filter(email__iexact=...).
>
> Kind regards, Til
>
> --
> 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.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/django-developers/1393581918.9673.31.camel%40mother.subnetz.org
> .
> For more options, visit https://groups.google.com/groups/opt_out.
>

-- 
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.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-developers/CADy_H8G7ygPY%2BgT71C910Me_MnO67A%2BgaocpgGxUUoO%2BY7exNg%40mail.gmail.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to