Advertisement
Guest User

Untitled

a guest
May 22nd, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. from django.db import models
  2. from django.urls import reverse
  3. # Create your models here.
  4.  
  5. class Category(models.Model):
  6. name = models.CharField(max_length=200, db_index=True)
  7. slug = models.SlugField(max_length=200, db_index=True, unique=True)
  8.  
  9. class Meta:
  10. ordering = ('name',)
  11. verbose_name = 'category'
  12. verbose_name_plural = 'categories'
  13.  
  14. def __str__(self):
  15. return self.name
  16.  
  17. def get_absolute_url(self):
  18. return reverse('shop:product_list_by_category', args=[self.slug])
  19.  
  20. class Product(models.Model):
  21. category = models.ForeignKey('Category', related_name='products', on_delete=models.CASCADE)
  22. name = models.CharField(max_length=200, db_index=True)
  23. slug = models.SlugField(max_length=200, db_index=True)
  24. image = models.ImageField(upload_to='products/%Y/%m/%d', blank=True)
  25. description = models.TextField(blank=True)
  26. price = models.DecimalField(max_digits=10, decimal_places=2)
  27. stock = models.PositiveIntegerField()
  28. available = models.BooleanField(default=True)
  29. created = models.DateTimeField(auto_now_add=True)
  30. updated = models.DateTimeField(auto_now=True)
  31.  
  32. class Meta:
  33. ordering = ('-created',)
  34. index_together = (('id', 'slug'),)
  35.  
  36. def __str__(self):
  37. return self.name
  38.  
  39. def get_absolute_url(self):
  40. return reverse('shop:product_detail', args=[self.id, self.slug])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement