~nhs-service-log-devs/nhs-service-log/main

« back to all changes in this revision

Viewing changes to src/nhssl/browser/csvexport.py

  • Committer: Chris Carey
  • Date: 2010-01-18 19:49:52 UTC
  • Revision ID: cpcarey@cpcarey-laptop-20100118194952-d5e0bq737kcr4p24
revised sorting of csv exports

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
from nhssl.getapp import getApplication
6
6
from nhssl.person import isInGroup
7
7
 
 
8
def getLastName(log):
 
9
    return log.person.lastName
 
10
 
8
11
class ServiceLogCSVExporter(object):
9
 
    
 
12
        
10
13
    def getOptions(self):
11
14
        return ['Last Name', 'First Name', 'Class',
12
15
                'Independent Hours - Current Deadline', 
27
30
            if not log.person.deleted:
28
31
                logs.append(log)
29
32
 
30
 
        logs.sort(key=operator.attrgetter('person'))
 
33
        logs.sort(key=getLastName)
31
34
        return logs
32
35
 
33
36
    def exportCSV(self):
158
161
 
159
162
        return '\n'.join(csv)
160
163
 
161
 
class RequirementsCSVExporter(object):
 
164
class UserCSVExporter(object):
162
165
    
163
166
    def getOptions(self):
164
167
        return ['Last Name', 'First Name', 'Username', 'Student ID', 
179
182
            except:
180
183
                pass
181
184
 
182
 
        users.sort(compareUsers)
 
185
        users.sort(key=operator.attrgetter('lastName'))
183
186
        return users
184
187
 
185
188
    def exportCSV(self):