"""Seed NoticePeriod and Language master data tables.

Run: python master_seeder/seed_notice_periods_and_languages.py
"""

import django
import os
import sys

NOTICE_PERIODS = [
    (0, "Immediate"),
    (15, "15 Days"),
    (30, "30 Days"),
    (45, "45 Days"),
    (60, "60 Days"),
    (90, "90 Days"),
]

LANGUAGES = [
    "English", "Hindi", "Spanish", "French", "German", "Mandarin", "Russian",
    "Portuguese", "Italian", "Arabic", "Japanese", "Korean", "Tamil", "Telugu",
    "Kannada", "Malayalam", "Marathi", "Bengali", "Gujarati", "Punjabi", "Urdu",
]


def run():
    from apps.master_data.models import NoticePeriod, Language

    for i, (value, label) in enumerate(NOTICE_PERIODS):
        NoticePeriod.objects.get_or_create(
            value=value, defaults={"label": label, "sort_order": i, "is_active": True}
        )
    print(f"Seeded {NoticePeriod.objects.count()} notice period options.")

    for i, name in enumerate(LANGUAGES):
        Language.objects.get_or_create(
            name=name, defaults={"sort_order": i, "is_active": True}
        )
    print(f"Seeded {Language.objects.count()} language options.")


if __name__ == "__main__":
    sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "config.settings.dev")
    django.setup()
    run()
