Changeset 15998 for main/waeup.kofa/trunk/src/waeup/kofa/students/utils.py
- Timestamp:
- 11 Feb 2020, 07:26:29 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/waeup.kofa/trunk/src/waeup/kofa/students/utils.py
r15988 r15998 32 32 from zope.event import notify 33 33 from zope.schema.interfaces import ConstraintNotSatisfied 34 from zope.component import getUtility, createObject 34 from zope.component import getUtility, createObject, queryUtility 35 from zope.catalog.interfaces import ICatalog 35 36 from zope.formlib.form import setUpEditWidgets 36 37 from zope.i18n import translate … … 1148 1149 return pdf_stream 1149 1150 1151 def updateCourseTickets(self, course): 1152 """Udate course tickets if course attributes were changed. 1153 """ 1154 current_academic_session = grok.getSite()[ 1155 'configuration'].current_academic_session 1156 if not current_academic_session: 1157 return 1158 cat = queryUtility(ICatalog, name='coursetickets_catalog') 1159 coursetickets = cat.searchResults( 1160 code=(course.code, course.code), 1161 session=(current_academic_session,current_academic_session)) 1162 number = 0 1163 ob_class = self.__implemented__.__name__.replace('waeup.kofa.', '') 1164 for ticket in coursetickets: 1165 if ticket.credits == course.credits: 1166 continue 1167 if ticket.student.current_session != current_academic_session: 1168 continue 1169 if ticket.student.state not in (PAID,): 1170 continue 1171 number += 1 1172 ticket.student.__parent__.logger.info( 1173 '%s - %s %s/%s credits updated (%s->%s)' % ( 1174 ob_class, ticket.student.student_id, 1175 ticket.level, ticket.code, course.credits, 1176 ticket.credits)) 1177 ticket.credits = course.credits 1178 return number 1179 1150 1180 #: A dictionary which maps widget names to headlines. The headline 1151 1181 #: is rendered in forms and on pdf slips above the respective
Note: See TracChangeset for help on using the changeset viewer.