@@ -52,6 +52,11 @@ def getMembersCSV(self, outfile, portrait_dir):
52
52
'favorites' ]
53
53
54
54
also = ['portrait' ,
55
+ 'portrait_filename' ,
56
+ 'portrait_created_on' ,
57
+ 'portrait_modified_on' ,
58
+ 'portrait_creator' ,
59
+
55
60
'site_role' ,
56
61
'is_confirmed' ,
57
62
@@ -78,7 +83,7 @@ def getMembersCSV(self, outfile, portrait_dir):
78
83
row .append (member .getLogin_time ())
79
84
else :
80
85
row .append (member .getProperty (property ))
81
- portrait_url = ""
86
+ portrait_url = portrait_filename = portrait_created_on = portrait_modified_on = portrait_creator = ""
82
87
portrait = member .getPortrait ()
83
88
if portrait :
84
89
extension = mimetypes .guess_extension (portrait .content_type ) or ''
@@ -94,10 +99,24 @@ def getMembersCSV(self, outfile, portrait_dir):
94
99
assert isinstance (portrait .data .data , basestring )
95
100
portrait_file .write (portrait .data .data )
96
101
portrait_file .close ()
102
+ portrait_filename = portrait .filename
103
+ portrait_created_on = str (portrait .created ())
104
+ portrait_modified_on = str (portrait .modified ())
105
+ portrait_creator = portrait .Creator ()
97
106
row .append (portrait_url )
107
+ row .append (portrait_filename )
108
+ row .append (portrait_created_on )
109
+ row .append (portrait_modified_on )
110
+ row .append (portrait_creator )
98
111
print member .getId (), portrait_url
99
- row .append ("<SITE_ROLE>" )
100
- row .append (MemberWorkflowHandler (member ).is_unconfirmed () and "unconfirmed" or "confirmed" )
112
+
113
+ site_role = ""
114
+ if 'Manager' in app .openplans .get_local_roles_for_userid (memberId ):
115
+ site_role = 'admin'
116
+ row .append (site_role )
117
+
118
+ row .append (MemberWorkflowHandler (member ).is_unconfirmed () and "unconfirmed"
119
+ or "confirmed" )
101
120
try :
102
121
memfolder = app .openplans .people [memberId ]
103
122
except KeyError :
0 commit comments