Ejemplo n.º 1
0
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")
Ejemplo n.º 2
0
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')
Ejemplo n.º 3
0
 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__()
Ejemplo n.º 4
0
 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()))
Ejemplo n.º 5
0
 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))
Ejemplo n.º 6
0
 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 ''
Ejemplo n.º 7
0
 def handle_delete(self, **data):
     self.delete()
     message.send(self.message(), u'info', u'session')
     return ''
Ejemplo n.º 8
0
 def handle_save(self, **data):
     self.apply(**data)
     message.send(self.message(), u'info', u'session')
     return ''