Fix: Product sale report would mix different product versions as it was checking the product id and not version id

Feature: Cannot add na product to bill
This commit is contained in:
Amritanshu Agrawal 2021-12-29 07:49:23 +05:30
parent 1a4e51051c
commit a174f6b847
4 changed files with 11 additions and 6 deletions

View File

@ -22,3 +22,7 @@ class SaleCategory(Base):
self.discount_limit = discount_limit if discount_limit is not None else 1 self.discount_limit = discount_limit if discount_limit is not None else 1
self.tax_id = tax_id self.tax_id = tax_id
self.id = id_ self.id = id_
@classmethod
def cash_charges(cls):
return uuid.UUID("f3d6441a-7018-4454-9704-6b99db9333c7")

View File

@ -179,13 +179,11 @@ def for_product(
"maximum": item.maximum, "maximum": item.maximum,
"isActive": item.is_active, "isActive": item.is_active,
"modifiers": [ "modifiers": [
{"id": m.id, "name": m.name, "price": m.price} {"id": m.id, "name": m.name, "price": m.price} for m in item.modifiers if m.is_active is True
for m in item.modifiers
if m.is_active == True # noqa: E712
], ],
} }
for item in product.modifier_categories for item in product.modifier_categories
if item.is_active == True if item.is_active is True
] ]

View File

@ -51,7 +51,7 @@ def product_sale_report(s: date, f: date, db: Session):
day = func.date_trunc("day", Voucher.date - timedelta(minutes=settings.NEW_DAY_OFFSET_MINUTES)).label("day") day = func.date_trunc("day", Voucher.date - timedelta(minutes=settings.NEW_DAY_OFFSET_MINUTES)).label("day")
list_ = db.execute( list_ = db.execute(
select( select(
ProductVersion.product_id, ProductVersion.id,
ProductVersion.full_name, ProductVersion.full_name,
Voucher.voucher_type, Voucher.voucher_type,
Inventory.is_happy_hour, Inventory.is_happy_hour,
@ -77,7 +77,7 @@ def product_sale_report(s: date, f: date, db: Session):
.group_by( .group_by(
SaleCategory.name, SaleCategory.name,
MenuCategory.name, MenuCategory.name,
ProductVersion.product_id, ProductVersion.id,
ProductVersion.full_name, ProductVersion.full_name,
Voucher.voucher_type, Voucher.voucher_type,
Inventory.is_happy_hour, Inventory.is_happy_hour,

View File

@ -22,6 +22,9 @@ export class ProductsComponent implements OnInit {
} }
addProduct(product: Product): void { addProduct(product: Product): void {
if (product.isNotAvailable) {
return;
}
this.bs.addProduct(product, 1, 0); this.bs.addProduct(product, 1, 0);
} }
} }