Statistics
| Branch: | Tag: | Revision:

root / monkey_patch / models.py @ d0777394

History | View | Annotate | Download (402 Bytes)

1 97e42c7d Leonidas Poulopoulos
from django.contrib.auth.models import User
2 97e42c7d Leonidas Poulopoulos
from django.core.validators import MaxLengthValidator
3 97e42c7d Leonidas Poulopoulos
4 97e42c7d Leonidas Poulopoulos
NEW_USERNAME_LENGTH = 255
5 97e42c7d Leonidas Poulopoulos
6 97e42c7d Leonidas Poulopoulos
def monkey_patch_username():
7 97e42c7d Leonidas Poulopoulos
    username = User._meta.get_field("username")
8 97e42c7d Leonidas Poulopoulos
    username.max_length = NEW_USERNAME_LENGTH
9 97e42c7d Leonidas Poulopoulos
    for v in username.validators:
10 97e42c7d Leonidas Poulopoulos
        if isinstance(v, MaxLengthValidator):
11 97e42c7d Leonidas Poulopoulos
            v.limit_value = NEW_USERNAME_LENGTH
12 97e42c7d Leonidas Poulopoulos
13 97e42c7d Leonidas Poulopoulos
monkey_patch_username()