Skip to content

Commit 1f07507

Browse files
committed
Ticket formatting
1 parent a304947 commit 1f07507

File tree

5 files changed

+85
-71
lines changed

5 files changed

+85
-71
lines changed

Receipt.txt

Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,19 @@
1-
------------------------------------------
2-
Worker Name: worker 1
3-
Date and time : 2021-10-11 01:59:30
4-
------------------------------------------
5-
Table 22
6-
------------------------------------------
7-
ITEM QUANTITY PRICE
8-
------------------------------------------
9-
Pasta 3 2520.00
10-
------------------------------------------
11-
TOTAL 2520.0
12-
TOTAL TAX 378.0
13-
TOTAL TO PAY 2898.0
14-
------------------------------------------
15-
RECEIVED 900.0
16-
RETURNED 60.0
17-
------------------------------------------
18-
PATUS vous remercie pour votre visite
1+
==================================================
2+
Worker Name: worker 1
3+
Date and time : 2021-10-31 00:52:02
4+
--------------------------------------------------
5+
Table 1
6+
--------------------------------------------------
7+
ITEM QUANTITY PRICE
8+
--------------------------------------------------
9+
tarte 1 12.0
10+
Burger 1 200.0
11+
Napolitane 1 400.0
12+
Coca Cola 1 50.0
13+
Coffee 1 150.0
14+
Chocolate Cake 1 250.0
15+
--------------------------------------------------
16+
TOTAL 1062.0
17+
TOTAL TAX 159.3
18+
TOTAL TO PAY 1221.3
19+
==================================================

Shop.db

0 Bytes
Binary file not shown.

Utilities/UiUtilities.py

Lines changed: 41 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -131,34 +131,28 @@ def printTicket(worker_name: str, order_items: list, tax: float):
131131
try:
132132
total = 0
133133
file = open('Receipt.txt', 'wt')
134-
file.writelines('-' * 42 + ' \n')
135-
file.writelines('Worker Name:\t\t\t\t{} \n'.format(worker_name))
136-
file.writelines("Date and time : ")
137-
file.writelines(datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
138-
file.writelines('\n')
139-
file.writelines('-' * 42 + ' \n')
134+
file.writelines('=' * 50 + ' \n')
135+
file.writelines(f'Worker Name: {worker_name:^50}\n')
136+
file.writelines(
137+
f'Date and time : {datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"):^50}\n')
138+
file.writelines('-' * 50 + ' \n')
140139
if order_items[0].tableId is not None:
141-
file.writelines('Table {} \n'.format(order_items[0].tableId))
140+
file.writelines(f'Table {order_items[0].tableId:^50}\n')
142141
else:
143142
file.writelines('Take away \n')
144-
file.writelines('-' * 42 + ' \n')
145-
file.writelines('{0:20}{1:15}{2:15}\n'.format(
146-
'ITEM', 'QUANTITY', 'PRICE'))
147-
file.writelines('-' * 42 + ' \n')
143+
file.writelines('-' * 50 + ' \n')
144+
file.writelines(f"{'ITEM':^20}{'QUANTITY':^10}{'PRICE':^20}\n")
145+
file.writelines('-' * 50 + ' \n')
148146
for order_item in order_items:
149147
total += order_item.orderItemTotal * order_item.orderItemQuantity
150-
file.writelines('{0:{width}{base}}'.format(
151-
order_item.productName, base='s', width=25))
152-
file.writelines('{0:{width}{base}}'.format(
153-
int(order_item.orderItemQuantity), base='d', width=4))
154-
file.writelines('{0:{width}{base}}\n'.format(order_item.orderItemTotal * order_item.orderItemQuantity,
155-
base='.2f', width=12))
156-
file.writelines('-' * 42 + ' \n')
157-
file.writelines('{0:25}{1:15}\n'.format('TOTAL', total))
158-
file.writelines('{0:25}{1:15}\n'.format('TOTAL TAX', total * tax))
159-
file.writelines('{0:25}{1:15}\n'.format(
160-
'TOTAL TO PAY', total + (total * tax)))
161-
file.writelines('-' * 42 + ' \n')
148+
file.writelines(
149+
f"{order_item.productName:^20}{order_item.orderItemQuantity:^10}{round(order_item.orderItemTotal * order_item.orderItemQuantity, 2):^20}\n")
150+
file.writelines('-' * 50 + ' \n')
151+
file.writelines(f"{'TOTAL':^25}{round(total, 2):^25}\n")
152+
file.writelines(f"{'TOTAL TAX':^25}{round(total * tax, 2):^25}\n")
153+
file.writelines(
154+
f"{'TOTAL TO PAY':^25}{round(total + (total * tax), 2):^25}\n")
155+
file.writelines('=' * 50 + ' \n')
162156
file.close()
163157
except Exception as e:
164158
msg = QMessageBox()
@@ -177,47 +171,41 @@ def kitchenTicket(worker_name: str, order_items: list):
177171
file_ = open('pizzaYolo.txt', 'wt')
178172
now = datetime.datetime.now()
179173
# chef
180-
file.writelines('-' * 42 + ' \n')
181-
file.writelines('Worker Name:\t\t\t\t{} \n'.format(worker_name))
182-
file.writelines("Date and time : ")
183-
file.writelines(now.strftime("%Y-%m-%d %H:%M:%S"))
184-
file.writelines('\n')
185-
file.writelines('-' * 42 + ' \n')
174+
file.writelines('=' * 50 + ' \n')
175+
file.writelines(f'Worker Name: {worker_name:^50}\n')
176+
file.writelines(
177+
f'Date and time : {now.strftime("%Y-%m-%d %H:%M:%S"):^50}\n')
178+
file.writelines('-' * 50 + ' \n')
186179
# pizza yolo
187-
file_.writelines('-' * 42 + ' \n')
188-
file_.writelines('Worker Name:\t\t\t\t{} \n'.format(worker_name))
189-
file_.writelines("Date and time : ")
190-
file_.writelines(now.strftime("%Y-%m-%d %H:%M:%S"))
191-
file_.writelines('\n')
192-
file_.writelines('-' * 42 + ' \n')
180+
file_.writelines('=' * 50 + ' \n')
181+
file_.writelines(f'Worker Name: {worker_name:^50}\n')
182+
file_.writelines(
183+
f'Date and time : {now.strftime("%Y-%m-%d %H:%M:%S"):^50}\n')
184+
file_.writelines('-' * 50 + ' \n')
193185
if order_items[0].tableId is not None:
194-
file.writelines('Table {} \n'.format(order_items[0].tableId))
195-
file_.writelines('Table {} \n'.format(order_items[0].tableId))
186+
file.writelines(f'Table {order_items[0].tableId:^50} \n')
187+
file_.writelines(f'Table {order_items[0].tableId:^50} \n')
196188
else:
197189
file.writelines('Take away \n')
198190
file_.writelines('Take away \n')
199191
# chef
200-
file.writelines('-' * 42 + ' \n')
201-
file.writelines('{0:20}{1:15}\n'.format('ITEM', 'QUANTITY'))
202-
file.writelines('-' * 42 + ' \n')
192+
file.writelines('-' * 50 + ' \n')
193+
file.writelines(f"{'ITEM':^25}{'QUANTITY':^25}\n")
194+
file.writelines('-' * 50 + ' \n')
203195
# pizza yolo
204-
file.writelines('-' * 42 + ' \n')
205-
file.writelines('{0:20}{1:15}\n'.format('ITEM', 'QUANTITY'))
206-
file.writelines('-' * 42 + ' \n')
196+
file_.writelines('-' * 50 + ' \n')
197+
file_.writelines(f"{'ITEM':^25}{'QUANTITY':^25}\n")
198+
file_.writelines('-' * 50 + ' \n')
207199
for order_item in order_items:
208-
file.writelines('{0:{width}{base}}'.format(
209-
order_item.productName, base='s', width=25))
210-
file.writelines('{0:{width}{base}}\n'.format(
211-
int(order_item.orderItemQuantity), base='d', width=4))
200+
file.writelines(
201+
f"{order_item.productName:^25} {order_item.orderItemQuantity:^25}\n")
212202
if order_item.productCategory == "Pizza":
203+
file_.writelines(
204+
f"{order_item.productName:^25} {order_item.orderItemQuantity:^25}\n")
213205
pizza_count += 1
214-
file_.writelines('{0:{width}{base}}'.format(
215-
order_item.productName, base='s', width=25))
216-
file_.writelines('{0:{width}{base}}\n'.format(
217-
int(order_item.orderItemQuantity), base='d', width=4))
218-
file.writelines('-' * 42 + ' \n')
206+
file.writelines('=' * 50 + ' \n')
219207
file.close()
220-
file_.writelines('-' * 42 + ' \n')
208+
file_.writelines('=' * 50 + ' \n')
221209
file_.close()
222210
return pizza_count
223211
except Exception as e:

chef.txt

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
==================================================
2+
Worker Name: worker 1
3+
Date and time : 2021-10-31 00:52:02
4+
--------------------------------------------------
5+
Table 1
6+
--------------------------------------------------
7+
ITEM QUANTITY
8+
--------------------------------------------------
9+
tarte 1
10+
Burger 1
11+
Napolitane 1
12+
Coca Cola 1
13+
Coffee 1
14+
Chocolate Cake 1
15+
==================================================

pizzaYolo.txt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
==================================================
2+
Worker Name: worker 1
3+
Date and time : 2021-10-31 00:52:02
4+
--------------------------------------------------
5+
Table 1
6+
--------------------------------------------------
7+
ITEM QUANTITY
8+
--------------------------------------------------
9+
Napolitane 1
10+
==================================================

0 commit comments

Comments
 (0)