diff --git a/pandora/app/monkey_patch.py b/pandora/app/monkey_patch.py new file mode 100644 index 00000000..44d08d73 --- /dev/null +++ b/pandora/app/monkey_patch.py @@ -0,0 +1,30 @@ +# -*- coding: utf-8 -*- +# vi:si:et:sw=4:sts=4:ts=4 +from django.contrib.auth.models import User, Group +from django.core.validators import MaxLengthValidator + +#load config from json +import config +config.init() + +NEW_LENGTH = { + 'username': 255, + 'email': 255, + 'password': 255, +} + +def monkey_patch_username(): + for field in NEW_LENGTH: + f = User._meta.get_field(field) + f.max_length = NEW_LENGTH[field] + for v in f.validators: + if isinstance(v, MaxLengthValidator): + v.limit_value = NEW_LENGTH[field] + + f = Group._meta.get_field('name') + f.max_length = 255 + for v in f.validators: + if isinstance(v, MaxLengthValidator): + v.limit_value = 255 + +monkey_patch_username()