-
Notifications
You must be signed in to change notification settings - Fork 0
/
Receipt.py
80 lines (74 loc) · 1.96 KB
/
Receipt.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
import lib_Help
from datetime import datetime
def head(id):
return '''<html>
<head>
<meta charset="UTF-8">
<title>{}</title>
</head>
<body>'''.format(id)
def tabletdcolum(title,id,date):
return '''
<h2 style="font-family:Tahoma">{}</h2><br>
<table>
<tr>
<td style="text-align: left">Order ID : </td>
<td>{}</td>
</tr>
<tr>
<td style="text-align: left">Order Date : </td>
<td>{}</td>
</tr>
</table>'''.format(title,id,date)
def tablefooteline():
return '''<table>
<tr>
<td>------------------------------------------</td>
</tr>
</table>
<table>'''
def tablebody(lists):
num = 0
table = ''
total = 0
for i in lists:
num += 1
table = table + '<tr>'
table = table + '<td>{}.) {}<br></td>'.format(num, i['name'])
table = table + '<td> {} <br></td>'.format(i['amount'])
table = table + '<td style="text-align: right"> {:,.2f} </td>'.format(float(i['price']))
total += float(i['price'])
table = table + '</tr>'
table = table + '</table>'
table = table + '''<table>
<tr>
<td>------------------------------------------</td>
</tr>
</table>
<table>
<tr>
<td>TOTAL PRICE : </td>
<td style="text-align: right">     {:,.2f}</td>'''.format(total)
table = table + '''</tr>
</table>
<table>
<tr>
<td>------------------------------------------</td>
</tr>
</table>
</table>
</body>
</html>'''
return table
def createReceipt():
title = 'Order Pizza'
id = lib_Help.toorder[0]
date = str(datetime.now())[:19]
lists = lib_Help.toorder[2]
HTML = head(id) + \
tabletdcolum(title,id,date) + \
tablefooteline() + \
tablebody(lists)
# print(HTML)
with open("receipt/OrderID_" + str(lib_Help.toorder[0]) + ".html", mode="w", newline="", encoding="utf8") as f:
f.write(HTML)