django_airavata/apps/auth/migrations/0017_auto_20220616_1831.py (19 lines of code) (raw):

# Generated by Django 3.2.11 on 2022-06-16 18:31 from django.db import migrations from django_airavata.apps.auth.models import ( USER_PROFILE_COMPLETED_TEMPLATE, ) def default_templates(apps, schema_editor): EmailTemplate = apps.get_model("django_airavata_auth", "EmailTemplate") user_profile_completed_template = EmailTemplate( template_type=USER_PROFILE_COMPLETED_TEMPLATE, subject="User {{first_name}} {{last_name}} ({{username}}) has completed their profile", body=""" <p>Gateway Portal: {{http_host}}</p> <p>Tenant: {{gateway_id}}</p> <h3>User Profile</h3> <p>Username: {{username}}</p> <p>Name: {{first_name}} {{last_name}}</p> <p>Email: {{email}}</p> {% if extended_profile_values %} <h3>Extended User Profile</h3> <table><tr><th>Name</th><th>Value</th></tr> {% for value in extended_profile_values %} <tr><td>{{ value.ext_user_profile_field.name }}</td> {% if value.value_display_list and value.value_display_list|length > 1 %} <td><ul> {% for display_item in value.value_display_list %} <li>{{ display_item }}</li> {% endfor %} </ul></td> {% elif value.value_display_list and value.value_display_list|length == 1 %} <td>{{ value.value_display_list|first }}</td> {% else %} <td>{{ value.value_display_list }}</td> {% endif %} </tr> {% endfor %} </table> {% endif %} """.strip()) user_profile_completed_template.save() class Migration(migrations.Migration): dependencies = [ ('django_airavata_auth', '0016_extendeduserprofilefield_required'), ] operations = [ migrations.RunPython(default_templates) ]