示例#1
0
 def add_first_login_message(self, member):
     last_login_time = member.getProperty('last_login_time')
     login_time = member.getProperty('login_time')
     # if it last login and current login are within 2 seconds of eachother, 
     # we consider this the 'first login'
     if login_time.micros() - last_login_time.micros() < 2000000:
         plone_utils = getToolByName(self.context, 'plone_utils')
         message = _(u'Have a look at the practice services.')
         plone_utils.addPortalMessage(message, 'info')
    def test_noaccess_message(self):
        plone_utils = getToolByName(self.portal, 'plone_utils')
        message = _(u'You do not currently have access to this service.')
        plone_utils.addPortalMessage(message, 'services-warning')
        
        viewlet = self.get_viewlet()
        result = viewlet.index()

        expected_result = \
u"""\n\n    <dl id="practice-service-messages" class="portalMessage services-warning">\n        <dd>You do not currently have access to this service.</dd>\n    </dl>\n\n\n"""
        self.assertEqual(result, expected_result, 'Incorrect message returned.')

        doc = lxml.html.fromstring(result)
        self.assertEqual(len(doc.xpath('//dl')), 1, 'No content found.')
示例#3
0
from zope.interface import implements
from zope.schema import Int, Choice, TextLine, Date, List, Bool
from zope.schema.vocabulary import SimpleVocabulary, SimpleTerm
from plone.app.users.userdataschema import IUserDataSchemaProvider
from plone.app.users.userdataschema import IUserDataSchema
from emas.theme import MessageFactory as _

roles = SimpleVocabulary([
    SimpleTerm(value=u'Learner', title=_(u'Learner')),
    SimpleTerm(value=u'Educator', title=_(u'Educator')),
    SimpleTerm(value=u'Curriculum specialist',
               title=_(u'Curriculum specialist')),
    SimpleTerm(value=u'Other', title=_(u'Other'))
    ])

provinces = SimpleVocabulary([
    SimpleTerm(value=u'Eastern Cape', title=_(u'Eastern Cape')),
    SimpleTerm(value=u'Free State', title=_(u'Free State')),
    SimpleTerm(value=u'Gauteng', title=_(u'Gauteng')),
    SimpleTerm(value=u'KwaZulu-Natal', title=_(u'KwaZulu-Natal')),
    SimpleTerm(value=u'Limpopo', title=_(u'Limpopo')),
    SimpleTerm(value=u'Mpumalanga', title=_(u'Mpumalanga')),
    SimpleTerm(value=u'Northern Cape', title=_(u'Northern Cape')),
    SimpleTerm(value=u'North West', title=_(u'North West')),
    SimpleTerm(value=u'Western Cape', title=_(u'Western Cape')),
    ])

access_types = SimpleVocabulary([
    SimpleTerm(value=u'maths-grade-10', title=_(u'Maths grade 10')),
    SimpleTerm(value=u'maths-grade-11', title=_(u'Maths grade 11')),
    SimpleTerm(value=u'maths-grade-12', title=_(u'Maths grade 12')),
示例#4
0
 def add_noaccess_message(self):
     # set a portal message
     plone_utils = getToolByName(self.context, 'plone_utils')
     message = _(u'You do not currently have access to this service.')
     plone_utils.addPortalMessage(message, 'info')
     return message