mirror of https://github.com/interlegis/sapl.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
817 B
23 lines
817 B
from django.apps import apps
|
|
from django.db import models
|
|
|
|
from sapl.settings import SAPL_APPS
|
|
|
|
|
|
def convert_null_to_empty():
|
|
for name in SAPL_APPS:
|
|
for model in apps.get_app_config(name).get_models():
|
|
try:
|
|
print("Convertendo null p/ vazio. model [%s]" % model._meta.model_name)
|
|
char_fields = [
|
|
f
|
|
for f in model._meta.fields
|
|
if isinstance(f, (models.CharField, models.TextField))
|
|
]
|
|
for obj in model.objects.all():
|
|
for field in char_fields:
|
|
if getattr(obj, field.name) is None:
|
|
setattr(obj, field.name, "")
|
|
obj.save()
|
|
except Exception as e:
|
|
print(e)
|
|
|