models.py 622 B

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