Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class HubProfile(models.Model):
- user = models.OneToOneField(User, related_name='hub_profile')
- bl_name = models.CharField(max_length=250)
- bl_id = models.PositiveIntegerField(unique=True)
- def name_still_valid(self, ip):
- url = 'http://auth.blockland.us/authQuery.php'
- payload = {'NAME': self.bl_name, 'IP': ip}
- r = requests.post(url, data=payload)
- if r.text[0] == 'Y':
- return str(self.bl_id) == r.text[4:]
- else:
- return False
- def __str__(self):
- return "{0}'s Hub profile".format(self.user.username)
- __unicode__ = __str__
- class HubSettings(models.Model):
- user = models.OneToOneField(User, related_name='hub_settings')
- THEME_CHOICES = (('light', 'Light'), ('dark', 'Dark'))
- theme = models.CharField(max_length=10, choices=THEME_CHOICES, default='dark')
- receive_email = models.BooleanField(default=False)
- # receive_telegram = models.BooleanField(default=False)
- # receive_hooks = models.BooleanField(default=False)
- # maybe.... just maybe
- def __str__(self):
- return "{0}'s Hub settings".format(self.user.username)
- __unicode__ = __str__
- class Meta:
- verbose_name = verbose_name_plural = 'Hub settings'
- class BlogCategory(models.Model):
- name = models.CharField(max_length=50, unique=True)
- description = models.CharField(max_length=1000, blank=True)
- def __str__(self):
- return self.name
- __unicode__ = __str__
- class Meta:
- verbose_name = 'Blog category'
- verbose_name_plural = 'Blog categories'
- class Blog(models.Model):
- title = models.CharField(max_length=250, unique=True)
- author = models.ForeignKey(User)
- pub_date = models.DateTimeField(auto_now_add=True)
- categories = models.ManyToManyField(BlogCategory, blank=True)
- content = models.TextField()
- def __str__(self):
- return self.title
- __unicode__ = __str__
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement