# 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),
    ]