Feat: Report Sale by Zone
This commit is contained in:
@@ -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}"
|
||||
|
||||
Reference in New Issue
Block a user