123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- from django.db import migrations
- from misago.conf.migrationutils import migrate_settings_group
- _ = lambda s: s
- def create_legal_settings_group(apps, schema_editor):
- migrate_settings_group(
- apps,
- {
- "key": "legal",
- "name": _("Legal information"),
- "description": _(
- "Those settings allow you to set forum terms of service and privacy policy."
- ),
- "settings": [
- {
- "setting": "terms_of_service_title",
- "name": _("Terms title"),
- "legend": _("Terms of Service"),
- "description": _("Leave this field empty to use default title."),
- "value": "",
- "field_extra": {"max_length": 255, "required": False},
- "is_public": True,
- },
- {
- "setting": "terms_of_service_link",
- "name": _("Terms link"),
- "description": _(
- "If terms of service are located on other page, enter there its link."
- ),
- "value": "",
- "field_extra": {"max_length": 255, "required": False},
- "is_public": True,
- },
- {
- "setting": "terms_of_service",
- "name": _("Terms contents"),
- "description": _(
- "Your forums can have custom terms of "
- "service page. To create it, write or "
- "paste here its contents. Full Misago "
- "markup is available for formatting."
- ),
- "value": "",
- "form_field": "textarea",
- "field_extra": {"max_length": 128000, "required": False, "rows": 8},
- "is_public": True,
- "is_lazy": True,
- },
- {
- "setting": "privacy_policy_title",
- "name": _("Policy title"),
- "legend": _("Privacy policy"),
- "description": _("Leave this field empty to use default title."),
- "value": "",
- "field_extra": {"max_length": 255, "required": False},
- "is_public": True,
- },
- {
- "setting": "privacy_policy_link",
- "name": _("Policy link"),
- "description": _(
- "If privacy policy is located on other page, enter there its link."
- ),
- "value": "",
- "field_extra": {"max_length": 255, "required": False},
- "is_public": True,
- },
- {
- "setting": "privacy_policy",
- "name": _("Policy contents"),
- "description": _(
- "Your forums can have custom privacy "
- "policy page. To create it, write or "
- "paste here its contents. Full Misago "
- "markup is available for formatting."
- ),
- "value": "",
- "form_field": "textarea",
- "field_extra": {"max_length": 128000, "required": False, "rows": 8},
- "is_public": True,
- "is_lazy": True,
- },
- {
- "setting": "forum_footnote",
- "name": _("Footnote"),
- "description": _("Short message displayed in forum footer."),
- "legend": _("Forum footer"),
- "field_extra": {"max_length": 300},
- "is_public": True,
- },
- ],
- },
- )
- class Migration(migrations.Migration):
- initial = True
- dependencies = [("misago_conf", "0001_initial")]
- operations = [migrations.RunPython(create_legal_settings_group)]
|