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()])
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
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())])
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)
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)
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()])
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)
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')
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())
def get_state_info(self, state): info = _(u"Inactive") if state == "published": info = _(u"Active") return info