mirror of https://github.com/zulip/zulip.git
31 lines
948 B
Python
31 lines
948 B
Python
# Generated by Django 1.11.20 on 2019-06-28 21:45
|
|
|
|
from unicodedata import category
|
|
|
|
from django.db import migrations
|
|
from django.db.backends.base.schema import BaseDatabaseSchemaEditor
|
|
from django.db.migrations.state import StateApps
|
|
|
|
NAME_INVALID_CHARS = ["*", "`", "\\", ">", '"', "@"]
|
|
|
|
|
|
def remove_name_illegal_chars(apps: StateApps, schema_editor: BaseDatabaseSchemaEditor) -> None:
|
|
UserProfile = apps.get_model("zerver", "UserProfile")
|
|
for user in UserProfile.objects.all():
|
|
user.full_name = "".join(
|
|
char
|
|
for char in user.full_name
|
|
if (char not in NAME_INVALID_CHARS) and (category(char)[0] != "C")
|
|
)
|
|
user.save(update_fields=["full_name"])
|
|
|
|
|
|
class Migration(migrations.Migration):
|
|
dependencies = [
|
|
("zerver", "0235_userprofile_desktop_icon_count_display"),
|
|
]
|
|
|
|
operations = [
|
|
migrations.RunPython(remove_name_illegal_chars, elidable=True),
|
|
]
|