class Post(models.Model): user = models.ForeignKey(User, related_name='posts') created_at = models.DateTimeField(auto_now=True) message = models.TextField() message_html = models.textField(editable=False) group = models.ForeignKey(Group, related_name='posts', null=True, blank=True) def __str__(self): return self.message def save(self, *args, **kwargs): self.message_html = misaka.html(self.message) super().save(*args, **kwargs) def get_absolute_url(self): return reverse('posts:single', kwargs={ 'username': self.user.username, 'pk': self.pk }) class Meta: ordering = ['-created_at'] unique_together = ['user', 'message']
class DailyWorkout(models.Model): created_date = models.DateTimeField(default=timezone.now) text = models.textField() title = models.CharField(max_length=200) def __init__(self): self.text = "" self.title = "" def __str__(self): return self.title
class product(models.model): productname=models.CharField(max_length='255') movietype =models.ForeignKey(MuvieType, on_delet=models.Cascade.DO_NOTHING) user=models.ForeignKey(Userm on_delete=models.DO_NOTHING) Productprice=models.DecimalField(max_digits=10, decimal_places=2) productentydate=models.DateField() productURL=models.URLField(null=True, blank=True) productdescription=models.textField(null=True, blank=True) def __str__(self): return self.productname def memberDiscount(self): discount=.05 returnfloat(self.productprice) * discount def discointedPrice(self): discount=self.memberDiscuint() return float(self.productprice)-discount class Meta: db_table='product' verbose_name_plural='products'
class Network(models.Model): name = models.Charfield(max_length=255, unique=True) slug = models.Slugfield(allow_unicode=True, unique=True) descrription = models.TextField(blank=True, default='') description_html = models.textField(editable=False, default='', blank=True) members = models.ManytoManyField(User, through='NetworkMember')
class Group(models.Model): name = models.textField()