22from django .db .models import Sum
33import pandas as pd
44import numpy as np
5- from .models import MyModel , Trader , Security , TradeLog , MyModelChoice
5+ from .models import MyModel , Trader , Security , TradeLog , TradeLogNote , MyModelChoice
66from django_pandas .io import read_frame
77
88
@@ -85,28 +85,36 @@ def setUp(self):
8585 zyz = Security .objects .create (symbol = 'ZYZ' , isin = '999907' )
8686 TradeLog .objects .create (trader = bob , symbol = None ,
8787 log_datetime = '2013-01-01T09:30:00' ,
88- price = 30 , volume = 300 )
88+ price = 30 , volume = 300 ,
89+ note = TradeLogNote .objects .create (note = 'aaa' ))
8990 TradeLog .objects .create (trader = bob , symbol = None ,
9091 log_datetime = '2013-01-01T10:00:00' ,
91- price = 30 , volume = 300 )
92+ price = 30 , volume = 300 ,
93+ note = TradeLogNote .objects .create (note = 'aab' ))
9294 TradeLog .objects .create (trader = bob , symbol = abc ,
9395 log_datetime = '2013-01-01T10:30:00' ,
94- price = 30 , volume = 300 )
96+ price = 30 , volume = 300 ,
97+ note = TradeLogNote .objects .create (note = 'aac' ))
9598 TradeLog .objects .create (trader = bob , symbol = abc ,
9699 log_datetime = '2013-01-01T11:00:00' ,
97- price = 30 , volume = 300 )
100+ price = 30 , volume = 300 ,
101+ note = TradeLogNote .objects .create (note = 'aad' ))
98102 TradeLog .objects .create (trader = fish , symbol = zyz ,
99103 log_datetime = '2013-01-01T09:30:00' ,
100- price = 30 , volume = 300 )
104+ price = 30 , volume = 300 ,
105+ note = TradeLogNote .objects .create (note = 'aae' ))
101106 TradeLog .objects .create (trader = fish , symbol = zyz ,
102107 log_datetime = '2013-01-01T10:00:00' ,
103- price = 30 , volume = 300 )
108+ price = 30 , volume = 300 ,
109+ note = TradeLogNote .objects .create (note = 'aaf' ))
104110 TradeLog .objects .create (trader = fish , symbol = zyz ,
105111 log_datetime = '2013-01-01T10:30:00' ,
106- price = 30 , volume = 300 )
112+ price = 30 , volume = 300 ,
113+ note = TradeLogNote .objects .create (note = 'aag' ))
107114 TradeLog .objects .create (trader = fish , symbol = zyz ,
108115 log_datetime = '2013-01-01T11:00:00' ,
109- price = 30 , volume = 300 )
116+ price = 30 , volume = 300 ,
117+ note = TradeLogNote .objects .create (note = 'aah' ))
110118
111119 def test_verbose (self ):
112120 qs = TradeLog .objects .all ()
@@ -124,7 +132,7 @@ def test_verbose(self):
124132 def test_related_cols (self ):
125133 qs = TradeLog .objects .all ()
126134 cols = ['log_datetime' , 'symbol' , 'symbol__isin' , 'trader__name' ,
127- 'price' , 'volume' ]
135+ 'price' , 'volume' , 'note__note' ]
128136 df = read_frame (qs , cols , verbose = False )
129137
130138 self .assertEqual (df .shape , (qs .count (), len (cols )))
0 commit comments