from django.db import models

class AppSettings(models.Model):
    key = models.CharField(max_length=100, unique=True)
    value = models.BooleanField(default=False)
    description = models.TextField(blank=True)
    
    class Meta:
        verbose_name = "App Setting"
        verbose_name_plural = "App Settings"
    
    def __str__(self):
        return f"{self.key}: {self.value}"
    
    @classmethod
    def get_setting(cls, key, default=False):
        try:
            return cls.objects.get(key=key).value
        except cls.DoesNotExist:
            return default