Add Investment objects and iter_investment in ICapBank
This commit is contained in:
parent
4227de7211
commit
17ddb8a57b
1 changed files with 24 additions and 0 deletions
|
|
@ -148,6 +148,19 @@ class Transaction(CapBaseObject):
|
||||||
label, self.amount)
|
label, self.amount)
|
||||||
|
|
||||||
|
|
||||||
|
class Investment(CapBaseObject):
|
||||||
|
"""
|
||||||
|
Investment in a financial market.
|
||||||
|
"""
|
||||||
|
|
||||||
|
label = StringField('Label of stocks')
|
||||||
|
quantity = IntField('Quantity of stocks')
|
||||||
|
unitprice = DecimalField('Buy price of one stock')
|
||||||
|
unitvalue = DecimalField('Current value of one stock')
|
||||||
|
valuation = DecimalField('Total current valuation of the Investment')
|
||||||
|
diff = DecimalField('Difference between the buy cost and the current valuation')
|
||||||
|
|
||||||
|
|
||||||
class Transfer(CapBaseObject):
|
class Transfer(CapBaseObject):
|
||||||
"""
|
"""
|
||||||
Transfer from an account to a recipient.
|
Transfer from an account to a recipient.
|
||||||
|
|
@ -250,3 +263,14 @@ class ICapBank(ICapCollection):
|
||||||
:raises: :class:`AccountNotFound`, :class:`TransferError`
|
:raises: :class:`AccountNotFound`, :class:`TransferError`
|
||||||
"""
|
"""
|
||||||
raise NotImplementedError()
|
raise NotImplementedError()
|
||||||
|
|
||||||
|
def iter_investment(self, account):
|
||||||
|
"""
|
||||||
|
Iter investment of a market account
|
||||||
|
|
||||||
|
:param account: account to get investments
|
||||||
|
:type account: :class:`Account`
|
||||||
|
:rtype: iter[:class:`Investment`]
|
||||||
|
:raises: :class:`AccountNotFound`
|
||||||
|
"""
|
||||||
|
raise NotImplementedError()
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue