Ignore:
Timestamp:
15 Feb 2013, 06:54:39 (12 years ago)
Author:
Henrik Bettermann
Message:

Define another (named) PDFCreator for Okene/Ibadan? certificates and render logos on pdf slips depending on study_mode.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/waeup.fceokene/trunk/src/waeup/fceokene/students/utils.py

    r9923 r9950  
    1919import random
    2020from time import time
    21 from zope.component import createObject
     21from zope.component import createObject, getUtility
    2222from waeup.kofa.interfaces import CLEARED, RETURNING, PAID
    2323from kofacustom.nigeria.students.utils import NigeriaStudentsUtils
     
    2525from waeup.kofa.interfaces import CLEARED, RETURNING
    2626from waeup.fceokene.interfaces import MessageFactory as _
     27from waeup.kofa.browser.interfaces import IPDFCreator
    2728
    2829class CustomStudentsUtils(NigeriaStudentsUtils):
     
    282283        return 58
    283284
     285    def getPDFCreator(self, context):
     286        """Get a pdf creator suitable for `context`.
     287
     288        The default implementation always returns the default creator.
     289        """
     290        mode = getattr(context, 'current_mode', None)
     291        if mode and mode.startswith('ug'):
     292            return getUtility(IPDFCreator, name='ibadan_pdfcreator')
     293        return getUtility(IPDFCreator)
     294
    284295    # FCEOkene prefix
    285296    STUDENT_ID_PREFIX = u'K'
Note: See TracChangeset for help on using the changeset viewer.