New: - Added the possibility to insert custom items on receipt upload in case the receipt couldn't be read. Changes: - Changed the display of the sum at the overview. You now see what you owe your establishment instead of just seeing how much you bought. - In addition the sum in the overview now accounts for membership time. You don't have to pay for something bought after you moved out for example.
14 lines
519 B
Python
14 lines
519 B
Python
from src import db
|
|
|
|
|
|
class ReceiptItem(db.Model):
|
|
receipt = db.Column(db.ForeignKey("receipt.id"),
|
|
primary_key=True, server_onupdate=db.FetchedValue())
|
|
item = db.Column(db.SmallInteger, primary_key=True, nullable=False)
|
|
name = db.Column(db.String, nullable=False)
|
|
amount = db.Column(db.SmallInteger, nullable=False, default=str(1))
|
|
price = db.Column(db.SmallInteger, nullable=False)
|
|
|
|
def __repr__(self) -> str:
|
|
return f"<ReceiptItem {self.receipt}: {self.item}>"
|