product views: filter prods on season
This commit is contained in:
@ -13,6 +13,7 @@ class Product(models.Model):
|
|||||||
sap_id_regex = r'\b(\d{7})\b'
|
sap_id_regex = r'\b(\d{7})\b'
|
||||||
id = models.CharField(max_length=20, db_column='id', primary_key=True)
|
id = models.CharField(max_length=20, db_column='id', primary_key=True)
|
||||||
sap = models.CharField(max_length=10, db_column='material')
|
sap = models.CharField(max_length=10, db_column='material')
|
||||||
|
season = models.CharField(max_length=10, db_column='season')
|
||||||
name = models.CharField(max_length=100, db_column='model')
|
name = models.CharField(max_length=100, db_column='model')
|
||||||
model = models.CharField(max_length=100, db_column='modelcode')
|
model = models.CharField(max_length=100, db_column='modelcode')
|
||||||
gender = models.CharField(max_length=100, db_column='gender')
|
gender = models.CharField(max_length=100, db_column='gender')
|
||||||
|
|||||||
@ -54,7 +54,7 @@ def search_products(request):
|
|||||||
srm_ids = [x.material for x in srm]
|
srm_ids = [x.material for x in srm]
|
||||||
log.info('found SRM ids %s', srm_ids)
|
log.info('found SRM ids %s', srm_ids)
|
||||||
|
|
||||||
search_prods = Product.objects.filter(sap__in=srm_ids).distinct('sap')
|
search_prods = Product.objects.filter(sap__in=srm_ids,season=season.id).distinct('sap')
|
||||||
|
|
||||||
# fix product order to match input ids and find missing ids
|
# fix product order to match input ids and find missing ids
|
||||||
prod_dict = dict([(p.sap, p) for p in search_prods])
|
prod_dict = dict([(p.sap, p) for p in search_prods])
|
||||||
|
|||||||
Reference in New Issue
Block a user