models.py 576 B

123456789101112131415161718
  1. from django.db import models
  2. from .providers import providers
  3. class SocialAuthProvider(models.Model):
  4. provider = models.CharField(primary_key=True, max_length=30)
  5. button_text = models.CharField(max_length=255, null=True, blank=True)
  6. button_color = models.CharField(max_length=7, null=True, blank=True)
  7. settings = models.JSONField(default=dict)
  8. is_active = models.BooleanField(default=False)
  9. order = models.IntegerField(default=0)
  10. class Meta:
  11. ordering = ["order"]
  12. def __str__(self):
  13. return providers.get_name(self.provider)