Changeset 2999 in products
- Timestamp:
- Nov 11, 2010 1:57:56 PM (13 years ago)
- Location:
- quintagroup.analytics/trunk/quintagroup/analytics
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.analytics/trunk/quintagroup/analytics/browser/ownership_by_state.pt
r2907 r2999 33 33 </tr> 34 34 <tr> 35 <th tal:content="view/getNoWFContentTitle">Document</th> 36 <td tal:repeat="count view/getNoWFContent" tal:content="count">123</td> 37 </tr> 38 <tr> 35 39 <th>Total</th> 36 40 <td tal:repeat="total view/getTotal" tal:content="total">123</td> -
quintagroup.analytics/trunk/quintagroup/analytics/browser/type_by_state.pt
r2907 r2999 33 33 </tr> 34 34 <tr> 35 <th tal:content="view/getNoWFContentTitle">No workflow</th> 36 <td tal:repeat="count view/getNoWFContent" tal:content="count">123</td> 37 </tr> 38 <tr> 35 39 <th>Total</th> 36 40 <td tal:repeat="total view/getTotal" tal:content="total">123</td> -
quintagroup.analytics/trunk/quintagroup/analytics/browser/views.py
r2961 r2999 18 18 from GChartWrapper import VerticalBarStack 19 19 20 from quintagroup.analytics.config import COLORS, OTHER_TYPES 20 from quintagroup.analytics.config import COLORS, OTHER_TYPES, NO_WF_BIND 21 21 22 22 class OwnershipByType(BrowserView): … … 147 147 def getContent(self, type_): 148 148 if type_ not in self.data: 149 if NO_WF_BIND not in self.data: 150 self.data[NO_WF_BIND] = self.getTotal() 149 151 data = self.data[type_] = [] 150 152 for user in self.getUsers(): … … 155 157 else: 156 158 data.append(l) 159 if len(data) > 0: 160 self.data[NO_WF_BIND] = map(lambda t,d:t-d, self.data[NO_WF_BIND], data) 157 161 return self.data[type_] 162 163 def getNoWFContentTitle(self): 164 return NO_WF_BIND 165 166 def getNoWFContent(self): 167 return self.getContent(NO_WF_BIND) 158 168 159 169 def getTotal(self): … … 166 176 for state in self.getStates(): 167 177 data.append(self.getContent(state)) 178 data.append(self.getNoWFContent()) 168 179 max_value = max(self.getTotal()) 169 180 chart = VerticalBarStack(data, encoding='text') 170 chart.title('Content ownership by state').legend(*self.states )181 chart.title('Content ownership by state').legend(*self.states+[NO_WF_BIND]) 171 182 chart.bar('a', 10, 0).legend_pos("b") 172 183 chart.color(*COLORS) … … 225 236 def getContent(self, state): 226 237 if state not in self.data: 238 if NO_WF_BIND not in self.data: 239 self.data[NO_WF_BIND] = self.getTotal() 227 240 data = self.data[state] = [] 228 241 for type_ in self.getTypes(): … … 233 246 else: 234 247 data.append(l) 248 if len(data) > 0: 249 self.data[NO_WF_BIND] = map(lambda t,d:t-d, self.data[NO_WF_BIND], data) 235 250 return self.data[state] 236 251 … … 240 255 return self.total 241 256 257 def getNoWFContentTitle(self): 258 return NO_WF_BIND 259 260 def getNoWFContent(self): 261 return self.getContent(NO_WF_BIND) 262 242 263 def getChart(self): 243 264 data = [] 244 265 for state in self.getStates(): 245 266 data.append(self.getContent(state)) 267 data.append(self.getContent(NO_WF_BIND)) 246 268 max_value = max(self.getTotal()) 247 269 chart = VerticalBarStack(data, encoding='text') 248 chart.title('Content type by state').legend(*self.states )270 chart.title('Content type by state').legend(*self.states+[NO_WF_BIND]) 249 271 chart.bar('a', 10, 0).legend_pos("b") 250 272 chart.color(*COLORS) -
quintagroup.analytics/trunk/quintagroup/analytics/config.py
r2962 r2999 1 1 COLORS = ['669933', 'CC9966', '993300', 'FF6633', 'E8E4E3', 'A9A486', 'DCB57E', 'FFCC99', '996633', '333300', '00FF00'] 2 2 OTHER_TYPES = ['Other types'] 3 NO_WF_BIND = 'No workflow'
Note: See TracChangeset
for help on using the changeset viewer.