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() |