Esempio n. 1
0
    def __call__(self, context):
        TYPES = {_(u"Fulltime"): 'fulltime',
                 _(u"Parttime"): 'parttime',
                 _(u"Fulltime and Parttime"): 'fullandpart'}

        return SimpleVocabulary([SimpleTerm(value, title=title) for
                                title, value in TYPES.iteritems()])
Esempio n. 2
0
 def filter_info(self):
     info = {}
     if self.has_filter:
         value = self.request.get("filter")
         if value == "published":
             info["state"] = _(u"Active")
             info["klass"] = "success"
         else:
             info["state"] = _(u"Inactive")
             info["klass"] = "important"
     return info
Esempio n. 3
0
 def __call__(self, context):
     DISTRIBUTORS = {
         _(u"kjf-augsburg.de"):
         '5445caf06d034e95f474924fac5ec7607dd9dc82',
         _(u"josefinum.de"):
         '1982c4b16d9f292750c3d7924c296a918413f39a',
         _(u"kinderzentrum-augsburg.de"):
         'c643191e6ab591b3a896e35954cae269a1f3baeb',
         _(u"sanktelisabeth.de"):
         '5d01382073f2461fb31f1321821da02b54591546',
         _(u"sankt-nikolaus.de"):
         'e1ee49115859acafec2ba2e28f9a2c7b9b093561'}
     return SimpleVocabulary([SimpleTerm(value, title=title)
                             for title, value in
                             sorted(DISTRIBUTORS.iteritems())])
Esempio n. 4
0
 def handleCancel(self, action):
     context = aq_inner(self.context)
     IStatusMessage(self.request).addStatusMessage(
         _(u"Update of jobcenter settings has been cancelled."),
         type='info')
     next_url = context.absolute_url() + '/@@settings'
     return self.request.response.redirect(next_url)
Esempio n. 5
0
 def update(self):
     self.has_records = self._has_records()
     self.errors = {}
     unwanted = ('_authenticator', 'form.button.Submit')
     required = ('tokenidx')
     if 'form.button.Submit' in self.request:
         authenticator = getMultiAdapter((self.context, self.request),
                                         name=u"authenticator")
         if not authenticator.verify():
             raise Unauthorized
         form = self.request.form
         form_data = {}
         form_errors = {}
         errorIdx = 0
         for value in form:
             if value not in unwanted:
                 form_data[value] = safe_unicode(form[value])
                 if not form[value] and value in required:
                     error = {}
                     error['active'] = True
                     error['msg'] = _(u"This field is required")
                     form_errors[value] = error
                     errorIdx += 1
                 else:
                     error = {}
                     error['active'] = False
                     error['msg'] = form[value]
                     form_errors[value] = error
         if errorIdx > 0:
             self.errors = form_errors
         else:
             self._create_token(form)
Esempio n. 6
0
    def __call__(self, context):
        CATS = {_(u"Education"): 'education',
                _(u"Psychology"): 'psychology',
                _(u"Administration"): 'administration',
                _(u"Care"): 'care',
                _(u"Medicine"): 'medicine',
                _(u"Internship"): 'internship',
                _(u"Other"): 'other'
                }

        return SimpleVocabulary([SimpleTerm(value, title=title) for
                                title, value in CATS.iteritems()])
Esempio n. 7
0
 def _create_token(self, data):
     context = aq_inner(self.context)
     idx = int(data['tokenidx'])
     records = self._get_records()
     keys = []
     if records is not None:
         keys = list(records)
     for x in range(int(idx)):
         token = django_random.get_random_string(length=40)
         keys.append(safe_unicode(token))
     self._set_records(tuple(keys))
     msg = _(u"Successfully generated API access tokens")
     api.portal.show_message(msg, request=self.request)
     url = '{0}/@@api-settings'.format(context.absolute_url())
     return self.request.response.redirect(url)
Esempio n. 8
0
 def applyChanges(self, data):
     context = aq_inner(self.context)
     fti = getUtility(IDexterityFTI,
                      name='jobtool.jobcontent.jobopening')
     schema = fti.lookupSchema()
     fields = getFieldsInOrder(schema)
     for key, value in fields:
         try:
             new_value = data[key]
             setattr(context, key, new_value)
         except KeyError:
             continue
     modified(context)
     context.reindexObject(idxs='modified')
     IStatusMessage(self.request).addStatusMessage(
         _(u"The job opening has successfully been updated"),
         type='info')
     return self.request.response.redirect(context.absolute_url() + '/view')
Esempio n. 9
0
 def handleCancel(self, action):
     context = aq_inner(self.context)
     IStatusMessage(self.request).addStatusMessage(
         _(u"Process has been cancelled."),
         type='info')
     return self.request.response.redirect(context.absolute_url())
Esempio n. 10
0
 def get_state_info(self, state):
     info = _(u"Inactive")
     if state == "published":
         info = _(u"Active")
     return info