from django.core.management.base import BaseCommand
from api.models import SystemSetting  

class Command(BaseCommand):
    help = 'Initialize system settings with defaults'

    def handle(self, *args, **kwargs):
        defaults = {
            'allow_student_registration': 'False',
            'allow_teacher_content_creation': 'True',
            'default_password': 'Bethel2025!',
            'session_timeout': '30',
            'max_file_size': '50',
            'allowed_file_types': '.pdf,.doc,.docx,.mp4,.avi,.mov',
        }
        for key, value in defaults.items():
            SystemSetting.objects.get_or_create(key=key, defaults={'value': str(value)})
        self.stdout.write(self.style.SUCCESS('System settings initialized successfully'))