- Timestamp:
- 21 Mar 2013, 16:12:06 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/waeup.kofa/trunk/src/waeup/kofa/students/webservices.py
r10041 r10042 18 18 19 19 import grok 20 import xmlrpclib 20 21 from zope.component import getUtility, queryUtility 21 22 from zope.catalog.interfaces import ICatalog 22 from waeup.kofa.interfaces import IUniversity 23 from waeup.kofa.interfaces import IUniversity, IExtFileStore 24 23 25 24 26 def get_student(students, identifier): … … 136 138 ticket.__parent__.validated_by)) 137 139 return list(set(hitlist)) 140 141 @grok.require('waeup.xmlrpc') 142 def get_student_info(self, identifier=None): 143 """Who is the student with matriculation number / student id? 144 145 """ 146 students = self.context['students'] 147 student = get_student(students, identifier) 148 if student is None: 149 return None 150 return [student.display_fullname, student.certcode, 151 student.phone, student.email] 152 153 @grok.require('waeup.xmlrpc') 154 def get_student_passport(self, identifier=None): 155 """Get passport picture of student with 156 matriculation number / student id? 157 158 """ 159 students = self.context['students'] 160 student = get_student(students, identifier) 161 if student is None: 162 return None 163 img = getUtility(IExtFileStore).getFileByContext( 164 student, attr='passport.jpg') 165 return xmlrpclib.Binary(img.read())
Note: See TracChangeset for help on using the changeset viewer.