32 lines
1.1 KiB
Python
32 lines
1.1 KiB
Python
# Generated by Django 4.2.7 on 2023-12-09 02:13
|
|
import quopri
|
|
|
|
from django.db import migrations
|
|
|
|
from mail.protocol import unescape_and_decode_quoted_printable, unescape_and_decode_base64
|
|
|
|
|
|
class Migration(migrations.Migration):
|
|
initial = True
|
|
|
|
dependencies = [
|
|
('mail', '0001_initial'),
|
|
]
|
|
|
|
def convert_printed_quotable(apps, schema_editor):
|
|
Email = apps.get_model('mail', 'Email')
|
|
for mail in Email.objects.all():
|
|
mail.body = unescape_and_decode_quoted_printable(mail.body)
|
|
mail.body = unescape_and_decode_base64(mail.body)
|
|
mail.subject = unescape_and_decode_quoted_printable(mail.subject)
|
|
mail.subject = unescape_and_decode_base64(mail.subject)
|
|
mail.save()
|
|
IssueThread = apps.get_model('tickets', 'IssueThread')
|
|
for issue in IssueThread.objects.all():
|
|
issue.name = unescape_and_decode_quoted_printable(issue.name)
|
|
issue.name = unescape_and_decode_base64(issue.name)
|
|
issue.save()
|
|
|
|
operations = [
|
|
migrations.RunPython(convert_printed_quotable),
|
|
]
|