diff --git a/doc/build/html/_modules/accounting/models.html b/doc/build/html/_modules/accounting/models.html new file mode 100644 index 0000000000000000000000000000000000000000..ac25d191f966dccb695383adb64759285090ce97 --- /dev/null +++ b/doc/build/html/_modules/accounting/models.html @@ -0,0 +1,149 @@ + + + + +
+ + +
+import uuid
+from decimal import Decimal
+
+
+[docs]class Transaction:
+ def __init__(self, date=None, payee=None, postings=None, metadata=None,
+ _generate_id=False):
+ self.date = date
+ self.payee = payee
+ self.postings = postings
+ self.metadata = metadata if metadata is not None else {}
+
+ if _generate_id:
+ self.generate_id()
+
+
+ def __repr__(self):
+ return ('<{self.__class__.__name__} {date}' +
+ ' {self.payee} {self.postings}').format(
+ self=self,
+ date=self.date.strftime('%Y-%m-%d'))
+
+
+[docs]class Posting:
+ def __init__(self, account=None, amount=None, metadata=None):
+ self.account = account
+ self.amount = amount
+ self.metadata = metadata if metadata is not None else {}
+
+ def __repr__(self):
+ return ('<{self.__class__.__name__} "{self.account}"' +
+ ' {self.amount}>').format(self=self)
+
+
+[docs]class Amount:
+ def __init__(self, amount=None, symbol=None):
+ self.amount = Decimal(amount)
+ self.symbol = symbol
+
+ def __repr__(self):
+ return ('<{self.__class__.__name__} {self.symbol}' +
+ ' {self.amount}>').format(self=self)
+
+
+[docs]class Account:
+ def __init__(self, name=None, amounts=None, accounts=None):
+ self.name = name
+ self.amounts = amounts
+ self.accounts = accounts
+
+ def __repr__(self):
+ return ('<{self.__class__.__name__} "{self.name}" {self.amounts}' +
+ ' {self.accounts}>').format(self=self)
+