Feat: Report Sale by Zone

This commit is contained in:
2024-10-21 14:01:03 -05:00
parent 535befbf4b
commit 83dcdddf1f
6 changed files with 188 additions and 0 deletions

View File

@@ -157,6 +157,11 @@ Create Sale Shop::
>>> shop = create_shop(payment_term, product_price_list)
>>> shop.save()
>>> Device = Model.get('sale.device')
>>> device = Device()
>>> device.name = "SE Device"
>>> device.shop = shop
>>> device.save()
Save Sale Shop User::
@@ -167,11 +172,32 @@ Save Sale Shop User::
>>> user.save()
>>> set_user(user)
Crear Una Zona de Venta::
>>> Zone = Model.get('sale.zone')
>>> zone = Zone()
>>> zone.name = "Main"
>>> zone.save()
>>> zone1 = Zone()
>>> zone1.name = "SE"
>>> zone1.shop = shop
>>> zone1.device = device
>>> zone1.parent = zone
>>> zone1.save()
>>> table1 = zone1.tables.new()
>>> table1.name = "CH1"
>>> table1.save()
>>> table2 = zone1.tables.new()
>>> table2.name = "CH1"
>>> table2.save()
Sale 5 products::
>>> sale = Sale()
>>> sale.party = customer
>>> sale.payment_term = payment_term
>>> sale.zone = zone1
>>> sale.table = table1
>>> sale.invoice_method = 'order'
>>> sale_line = SaleLine()
@@ -219,3 +245,14 @@ Sale Fast Food Sales by User::
>>> actual_report = {(r.user, r.completed_sales) for r in reports}
>>> assert expected_report == actual_report, f"\n Expect: {expected_report} \n Actual: {actual_report}"
Sale Fast Food Sales by Zone::
>>> ReportSalesByZone = Model.get('sale_fast_food.reporting.zone')
>>> reports = ReportSalesByZone.find([])
>>> expected_report = {
... (table1, zone)
... }
>>> actual_report = {(r.table, r.zone) for r in reports}
>>> assert expected_report == actual_report, f"\n Expect: {expected_report} \n Actual: {actual_report}"