models.py 1.2 KB

1234567891011121314151617181920212223242526272829
  1. from django.db import models
  2. from django.contrib.auth.models import User
  3. class UserModel(models.Model):
  4. user = models.OneToOneField(User, on_delete=models.CASCADE, related_name='token_of')
  5. refresh_token = models.CharField(max_length=120, null=True, blank=True)
  6. gmb_account_id = models.CharField(max_length=30, null=True, blank=True)
  7. access_token = models.CharField(max_length=255, null=True, blank=True)
  8. expiry = models.DateTimeField(null=True, blank=True)
  9. def __str__(self):
  10. return self.user.username
  11. class Location(models.Model):
  12. location_id = models.CharField(max_length=50, primary_key=True)
  13. care_name = models.CharField(max_length=50, null=True, blank=True)
  14. location_name = models.CharField(max_length=120)
  15. website_url = models.URLField()
  16. average_rating = models.FloatField(null=True, blank=True)
  17. total_review = models.IntegerField(null=True, blank=True)
  18. total_review_DB = models.IntegerField(null=True, blank=True)
  19. review_site_url = models.URLField(null=True, blank=True)
  20. recipient_email = models.URLField(null=True, blank=True)
  21. owner = models.ForeignKey(User, on_delete=models.CASCADE, null=True)
  22. def __str__(self):
  23. return self.care_name if self.care_name else self.location_name