# -*- coding: utf-8 -*-
"""
Django Management Command to Setup Channel Permissions and Roles
"""

from django.core.management.base import BaseCommand
from apps.channels.permissions import create_channel_permissions, setup_channel_roles


class Command(BaseCommand):
    help = 'Setup default permissions and roles for the channels app'

    def handle(self, *args, **options):
        self.stdout.write(self.style.SUCCESS('Setting up channel permissions and roles...'))
        
        # Create default permissions
        self.stdout.write('Creating default channel permissions...')
        create_channel_permissions()
        
        # Setup default roles
        self.stdout.write('Setting up default channel roles...')
        setup_channel_roles()
        
        self.stdout.write(self.style.SUCCESS('Channel setup completed successfully!'))
