Changeset 2999 in products


Ignore:
Timestamp:
Nov 11, 2010 1:57:56 PM (13 years ago)
Author:
fenix
Message:

added section with types without workflow

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  
    3333            </tr> 
    3434            <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> 
    3539                <th>Total</th> 
    3640                <td tal:repeat="total view/getTotal" tal:content="total">123</td> 
  • quintagroup.analytics/trunk/quintagroup/analytics/browser/type_by_state.pt

    r2907 r2999  
    3333            </tr> 
    3434            <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> 
    3539                <th>Total</th> 
    3640                <td tal:repeat="total view/getTotal" tal:content="total">123</td> 
  • quintagroup.analytics/trunk/quintagroup/analytics/browser/views.py

    r2961 r2999  
    1818from GChartWrapper import VerticalBarStack 
    1919 
    20 from quintagroup.analytics.config import COLORS, OTHER_TYPES 
     20from quintagroup.analytics.config import COLORS, OTHER_TYPES, NO_WF_BIND 
    2121 
    2222class OwnershipByType(BrowserView): 
     
    147147    def getContent(self, type_): 
    148148        if type_ not in self.data: 
     149            if NO_WF_BIND not in self.data: 
     150                self.data[NO_WF_BIND] = self.getTotal() 
    149151            data = self.data[type_] = [] 
    150152            for user in self.getUsers(): 
     
    155157                else: 
    156158                    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) 
    157161        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) 
    158168 
    159169    def getTotal(self): 
     
    166176        for state in self.getStates(): 
    167177            data.append(self.getContent(state)) 
     178        data.append(self.getNoWFContent()) 
    168179        max_value = max(self.getTotal()) 
    169180        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]) 
    171182        chart.bar('a', 10, 0).legend_pos("b") 
    172183        chart.color(*COLORS) 
     
    225236    def getContent(self, state): 
    226237        if state not in self.data: 
     238            if NO_WF_BIND not in self.data: 
     239                self.data[NO_WF_BIND] = self.getTotal() 
    227240            data = self.data[state] = [] 
    228241            for type_ in self.getTypes(): 
     
    233246                else: 
    234247                    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) 
    235250        return self.data[state] 
    236251 
     
    240255        return self.total 
    241256 
     257    def getNoWFContentTitle(self): 
     258        return NO_WF_BIND 
     259 
     260    def getNoWFContent(self): 
     261        return self.getContent(NO_WF_BIND) 
     262 
    242263    def getChart(self): 
    243264        data = [] 
    244265        for state in self.getStates(): 
    245266            data.append(self.getContent(state)) 
     267        data.append(self.getContent(NO_WF_BIND)) 
    246268        max_value = max(self.getTotal()) 
    247269        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]) 
    249271        chart.bar('a', 10, 0).legend_pos("b") 
    250272        chart.color(*COLORS) 
  • quintagroup.analytics/trunk/quintagroup/analytics/config.py

    r2962 r2999  
    11COLORS = ['669933', 'CC9966', '993300', 'FF6633', 'E8E4E3', 'A9A486', 'DCB57E', 'FFCC99', '996633', '333300', '00FF00'] 
    22OTHER_TYPES = ['Other types'] 
     3NO_WF_BIND = 'No workflow' 
Note: See TracChangeset for help on using the changeset viewer.