Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. class Product(models.Model):
  2. parent = models.ForeignKey(Category)
  3. name = models.CharField('Название', max_length=100)
  4. price = models.IntegerField('Цена')
  5. text = models.TextField('Описание товара')
  6.  
  7. size = models.ManyToManyField(Size)
  8. color = models.ManyToManyField(Color)
  9. vendor = models.ForeignKey(Brand, blank=True)
  10. shop = models.ForeignKey(Company, blank=True)
  11.  
  12. class ProductsIndex(indexes.SearchIndex, indexes.Indexable):
  13. text = indexes.CharField(document=True, use_template=True)
  14. name = indexes.CharField(model_attr='name')
  15. description = indexes.CharField(model_attr='text')
  16. category = indexes.CharField(model_attr='parent__name')
  17. color = indexes.CharField(model_attr='color__value')
  18. size = indexes.CharField(model_attr='size__value')
  19. vendor = indexes.CharField(model_attr='vendor__name')
  20. price = indexes.IntegerField(model_attr='price')
  21.  
  22. def get_model(self):
  23. return Product
  24.  
  25. def index_queryset(self, using=None):
  26. return self.get_model().objects.filter(active=True)
  27.  
  28. class BrandIndex(indexes.SearchIndex, indexes.Indexable):
  29. # .. ?
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement