def handle_save(obj, event, transition='publish'): sp = transaction.savepoint() try: betreff = obj.title nachrichtentext = obj.message fname = None filename = None if hasattr(obj.attachment, 'data'): ntf = tempfile.NamedTemporaryFile() ntf.write(obj.attachment.data) ntf.seek(0) fname = ntf.name filename = obj.attachment.filename um = getUtility(IUserManagement) link = "%s?form.field.access_token=%s" % (grok.url( event.request, obj, 'add'), TokenAuthenticationPlugin.generate_token()) link = link.replace('https://schule-login.ukh.de', 'http://10.64.54.12:7787/app') f_adr = "*****@*****.**" hf = getHomeFolder(obj) # Servicetelefon !!!! if event.principal.id == "servicetelefon-0": f_adr = "*****@*****.**" body = BODYR % (nachrichtentext) antwortto = um.getUser(hf.__name__).get('email').strip() to = [ antwortto, ] # Schule #if event.principal.id != "servicetelefon-0": else: to = [ '*****@*****.**', ] sdat = event.principal.getAdresse() adrz1 = sdat['iknam1'].strip() + ' ' + sdat['iknam2'].strip() adrz2 = sdat['ikstr'].strip() ### + ' ' + sdat['iknam2'].strip() adrz3 = str(sdat['enrplz']).strip() + ' ' + sdat['ikhort'].strip() body = BODY % (adrz1, adrz2, adrz3, nachrichtentext, link) to = [ '*****@*****.**', ] filename = remove_accents(filename) send_mail( f_adr, to, u"Anfrage Schulportal %s" % betreff, #u"Anfrage Schulportal: " + str(betreff), body=body, file=fname, filename=filename) IWorkflowInfo(obj).fireTransition(transition) send(u'Vielen Dank, Ihre Nachricht wurde gesendet.', type='message', name='session') except StandardError: sp.rollback() # IWorkflowInfo(obj).fireTransition('progress') uvcsite.logger.exception("Achtung FEHLER")
def handle_save(obj, event, transition='sent'): sp = transaction.savepoint() account = getAccount(obj) try: if obj.principal.id == 'zope.anybody': email = account.email message = MES send_mail( "*****@*****.**", [email], "Sie haben neue Nachrichten!", message, ) else: grunddaten = account.getGrundDaten() nname = grunddaten['iknam1'].strip() vname = grunddaten['iknam2'].strip() PRStatistik(obj.principal.id, 'ENachricht', '004050') Nachricht_pdf(obj, nname, vname, tmp=None) send(u'Vielen Dank, Ihre Nachricht wurde gesendet.') IWorkflowInfo(obj).fireTransition(transition) except StandardError as exc: uvcsite.logger.exception("Achtung FEHLER") sp.rollback() IWorkflowInfo(obj).fireTransition('progress')
def __call__(self): data = self.request.form.get('metadata', None) if data: self.process(json.loads(data)) self.redirect(grok.url(self.request, self.context.__parent__)) message.send(_('ruleset successfully saved')) return return super(WireItBoard, self).__call__()
def handle_login(self, **data): if component.getUtility(IAuthentication).authenticate(self.request) is None: message.send(_('Wrong Login or Password')) else: message.send(_('Login successful')) if data.get('camefrom', None): self.redirect(data.get('camefrom', '')) else: self.redirect(self.url(grok.getSite()))
def render(self, name=None): if not name or name == 'index': message.send( _(u"This element can't be selected as the default view.")) else: self.context.selected_view = name message.send( _(u"${name} has been selected as the default view.", mapping={'name': name})) return self.redirect(self.url(self.context))
def handle_add(self, **data): obj = self.create(**data) self.apply(obj, **data) self.add(obj) message.send(self.message(), u'info', u'session') return ''
def handle_delete(self, **data): self.delete() message.send(self.message(), u'info', u'session') return ''
def handle_save(self, **data): self.apply(**data) message.send(self.message(), u'info', u'session') return ''