0002_data__certificatehtmlviewconfiguration_data.py 2.01 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
# -*- coding: utf-8 -*-

from __future__ import unicode_literals
import json

# Converted from the original South migration 0020_certificatehtmlviewconfiguration_data.py

from django.db import migrations, models


def forwards(apps, schema_editor):
    """
    Bootstraps the HTML view template with some default configuration parameters
    """
    config = {
        "default": {
            "accomplishment_class_append": "accomplishment-certificate",
            "platform_name": "Your Platform Name Here",
            "company_about_url": "http://www.example.com/about-us",
            "company_privacy_url": "http://www.example.com/privacy-policy",
            "company_tos_url": "http://www.example.com/terms-service",
            "company_verified_certificate_url": "http://www.example.com/verified-certificate",
            "logo_src": "/static/certificates/images/logo.png",
            "logo_url": "http://www.example.com"
        },
        "honor": {
            "certificate_type": "Honor Code",
            "certificate_title": "Certificate of Achievement",
        },
        "verified": {
            "certificate_type": "Verified",
            "certificate_title": "Verified Certificate of Achievement",
        }
    }
    certificate_html_view_configuration_model = apps.get_model("certificates", "CertificateHtmlViewConfiguration")

37
    objects = certificate_html_view_configuration_model.objects
38 39 40 41 42 43 44 45 46 47 48 49
    if not objects.exists():
        objects.create(
            configuration=json.dumps(config),
            enabled=False,
        )

def backwards(apps, schema_editor):
    """
    Rolling back to zero-state, so remove all currently-defined configurations
    """
    certificate_html_view_configuration_model = apps.get_model("certificates", "CertificateHtmlViewConfiguration")

50
    certificate_html_view_configuration_model.objects.all().delete()
51 52 53 54 55 56 57 58 59 60

class Migration(migrations.Migration):

    dependencies = [
        ('certificates', '0001_initial'),
    ]

    operations = [
        migrations.RunPython(forwards, backwards)
    ]