Exemplo n.º 1
0
 def handle_search(self):
     data, errors = self.extractData()
     if errors:
         ploneapi.portal.show_message(
             message='Bitte korrigieren Sie die angezeigten Fehler.',
             request=self.request,
             type="error")
         return
     sessiondata = getSessionData(self.request)
     taetigkeit = sessiondata.get('taetigkeit')
     taetigkeit['title'] = data.get('title')
     taetigkeit['beschreibung'] = data.get('beschreibung')
     taetigkeit['gefaehrdung'] = data.get('gefaehrdung')
     sessiondata['taetigkeit'] = taetigkeit
     sessiondata['hhplan'] = True
     sessionid = setSessionData(self.request, sessiondata)
     gefaehrdung = data.get('gefaehrdung')
     if gefaehrdung == u'c':
         form = '/chemieform'
     elif gefaehrdung == u'b':
         form = '/biologieform'
     elif gefaehrdung == u'm':
         form = '/mechanikform'
     url = self.context.absolute_url() + form
     return self.response.redirect(url)
Exemplo n.º 2
0
 def update(self):
     sessiondata = getSessionData(self.request)
     if self.request.get('choose'):
         sessiondata['hhplan'] = True
         sessiondata['hautreinigung'] = self.request.get('produkt')
         dataid = setSessionData(self.request, sessiondata)
         url = self.context.absolute_url() + '/@@resulthautreinigung'
         return self.response.redirect(url)
     vergleich = []
     title = [
         u'Produktname',
     ]
     bild = [u'Produktbild']
     hersteller = [u'Hersteller']
     anwendungsbereich = [u'Anwendungsbereich']
     inhaltsstoffe = [u'Inhaltsstoffe']
     reibemittel = [u'Reibemittel']
     loesemittel = [u'Lösemittel']
     konservierungsmittel = [u'Konservierungsmittel']
     duftstoffe = [u'Duftstoffe']
     text = [
         u'<b>Produkt auswählen</b>',
     ]
     uids = self.request.get('produkt')
     #pcat = getToolByName(self.context, 'portal_catalog')
     #brains = pcat(UID = uids)
     brains = ploneapi.content.find(UID=uids)
     for i in brains:
         obj = i.getObject()
         title.append(obj.title)
         imgtag = '<img class="img-responsive" src="%s/@@images/bild/thumb">' % obj.absolute_url(
         )
         bild.append(imgtag)
         hersteller.append(obj.hersteller.to_object.title)
         anwendungsbereich.append(
             self.formatList([
                 schmutzVocabulary.getTerm(i).title
                 for i in obj.anwendungsbereich
             ]))
         inhaltsstoffe.append(self.formatList(obj.inhaltsstoffe))
         reibemittel.append(self.formatList(obj.reibemittel))
         loesemittel.append(self.formatList(obj.loesemittel))
         konservierungsmittel.append(
             self.formatList(obj.konservierungsmittel))
         duftstoffe.append(self.formatList(obj.duftstoffe))
         text.append(
             '<input class="form-control" type="checkbox" name="produkt" value="%s">'
             % obj.UID())
     vergleich.append(title)
     vergleich.append(bild)
     vergleich.append(hersteller)
     vergleich.append(anwendungsbereich)
     vergleich.append(inhaltsstoffe)
     vergleich.append(reibemittel)
     vergleich.append(loesemittel)
     vergleich.append(konservierungsmittel)
     vergleich.append(duftstoffe)
     vergleich.append(text)
     self.vergleich = vergleich
     self.formurl = self.context.absolute_url() + '/comparehautreinigung'
Exemplo n.º 3
0
 def update(self):
     sessiondata = getSessionData(self.request)
     if self.request.get('choose'):
         sessiondata['hhplan'] = True
         sessiondata['desinfektion'] = self.request.get('produkt')
         dataid = setSessionData(self.request, sessiondata)
         url = self.context.absolute_url() + '/@@resultdesinfektion'
         return self.response.redirect(url)
     vergleich = []
     title = [
         u'Produktname',
     ]
     bild = [u'Produktbild']
     hersteller = [u'Hersteller']
     anwendungsbereich = [u'Anwendungsbereich']
     produktgruppe = [u'Produktgruppe']
     wirksamkeit = [u'Wirksamkeit']
     einwirkung = [u'Einwirkzeit']
     pruefung = [u'Prüfung']
     text = [
         u'<b>Produkt auswählen</b>',
     ]
     uids = self.request.get('produkt')
     brains = ploneapi.content.find(UID=uids)
     for i in brains:
         obj = i.getObject()
         title.append(obj.title)
         imgtag = '<img class="img-responsive" src="%s/@@images/bild/thumb">' % obj.absolute_url(
         )
         bild.append(imgtag)
         hersteller.append(obj.hersteller.to_object.title)
         anwendungsbereich.append(
             desinf_anwendung.getTerm(obj.anwendungsbereich).title)
         produktgruppe.append(
             desinf_produktgruppe.getTerm(obj.produktgruppe).title)
         wirksamkeit.append(
             self.formatList([
                 desinf_wirksamkeit.getTerm(k).title
                 for k in obj.wirksamkeit
             ]))
         einwirkung.append(
             einwirkzeit.getTerm(obj.einwirkung).title + u' Sekunden')
         pruefung.append(desinf_pruefung.getTerm(obj.pruefung).title)
         text.append(
             '<input class="form-control" type="checkbox" name="produkt" value="%s">'
             % obj.UID())
     vergleich.append(title)
     vergleich.append(bild)
     vergleich.append(hersteller)
     vergleich.append(anwendungsbereich)
     vergleich.append(produktgruppe)
     vergleich.append(wirksamkeit)
     vergleich.append(einwirkung)
     vergleich.append(pruefung)
     vergleich.append(text)
     self.vergleich = vergleich
     self.formurl = self.context.absolute_url() + '/comparedesinfektion'
Exemplo n.º 4
0
 def handel_cancel(self):
     data, errors = self.extractData()
     if errors:
         ploneapi.portal.show_message(message='Bitte korrigieren Sie die angezeigten Fehler.',
                                      request=self.request, type="error")
         return
     sessiondata = getSessionData(self.request)
     sessiondata['hautschutzplan'] = data
     sessionid = setSessionData(self.request, sessiondata)
     url = self.context.absolute_url() + '/@@pdfview'
     return self.redirect(url)
Exemplo n.º 5
0
    def handle_search(self):
        data, errors = self.extractData()
        if errors:
            ploneapi.portal.show_message(
                message='Bitte korrigieren Sie die angezeigten Fehler.',
                request=self.request,
                type="error")
            return
        sessiondata = getSessionData(self.request)
        taetigkeit = sessiondata.get('taetigkeit')
        taetigkeit['title'] = data.get('title')
        taetigkeit['description'] = data.get('description')
        taetigkeit['beschreibung'] = data.get('beschreibung')
        taetigkeit['gefaehrdung'] = data.get('gefaehrdung')
        sessiondata['taetigkeit'] = taetigkeit

        if self.context.gefaehrdung == u'c':
            chemiesuche = {}
            gefahrstoffe = []
            gefahrstoffschutz = self.context.gefahrstoffschutz
            for i in gefahrstoffschutz:
                gefahrstoffe.append(i.get('gefahrstoff'))
            chemiesuche['gefahrstoffe'] = gefahrstoffe
            chemiesuche['biologie'] = self.context.biologie
            chemiesuche['mechanik'] = self.context.mechanik
            chemiesuche['thermisch'] = self.context.thermisch
            sessiondata['chemiesuche'] = chemiesuche

        if self.context.gefaehrdung == u'm':
            mechaniksuche = {}
            mechaniksuche['abrieb'] = self.context.abrieb
            mechaniksuche['schnittcoup'] = self.context.schnitt
            mechaniksuche['riss'] = self.context.riss
            mechaniksuche['stick'] = self.context.stick
            if hasattr(self.context, 'schnittiso'):
                mechaniksuche['schnittiso'] = self.context.schnittiso
            else:
                if self.context.schnitt != u'nicht_relevant':
                    mechaniksuche['schnittiso'] = u'nicht_relevant'
                else:
                    mechaniksuche['schnittiso'] = u'nicht_relevant'
            mechaniksuche['stoss'] = self.context.stoss
            sessiondata['mechaniksuche'] = mechaniksuche

        sessiondata['hhplan'] = True
        sessionid = setSessionData(self.request, sessiondata)
        gefaehrdung = self.context.gefaehrdung
        if gefaehrdung == u'c':
            form = '/chemieform'
        elif gefaehrdung == u'm':
            form = '/mechanikform'
        url = self.context.absolute_url() + form
        return self.response.redirect(url)
Exemplo n.º 6
0
 def handle_search(self):
     data, errors = self.extractData()
     if errors:
         ploneapi.portal.show_message(
             message='Bitte korrigieren Sie die angezeigten Fehler.',
             request=self.request,
             type="error")
         return
     sessiondata = getSessionData(self.request)
     sessiondata['chemiesuche'] = data
     sessionid = setSessionData(self.request, sessiondata)
     url = self.context.absolute_url() + '/hautschutzmittel'
     return self.response.redirect(url)
Exemplo n.º 7
0
 def render(self):
     pflegemittel = self.request.get('produkt')
     sessiondata = getSessionData(self.request)
     storedhpmittel = sessiondata.get('hautpflege')
     if storedhpmittel:
         if pflegemittel not in storedhpmittel:
             storedhpmittel.append(pflegemittel)
     else:
         storedhpmittel = [pflegemittel]
     sessiondata['hautpflege'] = storedhpmittel
     sessiondata['hhplan'] = True
     dataid = setSessionData(self.request, sessiondata)
     url = ploneapi.portal.get().absolute_url() + '/hand-und-hautschutz/@@resulthautpflege'
     return self.response.redirect(url)
Exemplo n.º 8
0
 def update(self):
     sessiondata = getSessionData(self.request)
     if self.request.get('choose'):
         sessiondata['hhplan'] = True
         sessiondata['hautschutz'] = self.request.get('produkt')
         dataid = setSessionData(self.request, sessiondata)
         url = self.context.absolute_url() + '/@@resulthautschutz'
         return self.response.redirect(url)
     vergleich = []
     title = [u'Produktname',]
     bild = [u'Produktbild']
     hersteller = [u'Hersteller']
     gefaehrdung = [u'Gefährdung']
     kategorie = [u'Kategorie']
     uvschutzfaktor = [u'Sonnenschutzfaktor']
     zusatzfunktion = [u'Zusatzfunktion']
     inhaltsstoffe = [u'Inhaltsstoffe']
     konservierungsmittel = [u'Konservierungsmittel']
     duftstoffe = [u'Duftstoffe']
     text = [u'<b>Produkt auswählen</b>',]
     uids = self.request.get('produkt')
     pcat = getToolByName(self.context, 'portal_catalog')
     brains = pcat(UID = uids)
     for i in brains:
         obj = i.getObject()
         title.append(obj.title)
         imgtag = '<img class="img-responsive" src="%s/@@images/bild/thumb">' %obj.absolute_url()
         bild.append(imgtag)
         hersteller.append(obj.hersteller.to_object.title)
         gefaehrdung.append(self.formatList([anwendungVocabulary.getTerm(i).title for i in obj.gefaehrdung]))
         kategorie.append(self.formatList([hskategorieVocabulary.getTerm(i).title for i in obj.kategorie]))
         uvschutzfaktor.append(obj.uvschutzfaktor)
         zusatzfunktion.append(zusatzVocabulary.getTerm(obj.zusatzfunktion).title)
         inhaltsstoffe.append(self.formatList(obj.inhaltsstoffe))
         konservierungsmittel.append(self.formatList(obj.konservierungsmittel))
         duftstoffe.append(self.formatList(obj.duftstoffe))
         text.append('<input class="form-control" type="checkbox" name="produkt" value="%s">' %obj.UID())
     vergleich.append(title)
     vergleich.append(bild)
     vergleich.append(hersteller)
     vergleich.append(gefaehrdung)
     vergleich.append(kategorie)
     vergleich.append(uvschutzfaktor)
     vergleich.append(zusatzfunktion)
     vergleich.append(inhaltsstoffe)
     vergleich.append(konservierungsmittel)
     vergleich.append(duftstoffe)
     vergleich.append(text)
     self.vergleich = vergleich
     self.formurl = self.context.absolute_url() + '/comparehautschutz'
Exemplo n.º 9
0
 def render(self):
     desinfektionsmittel = self.request.get('produkt')
     sessiondata = getSessionData(self.request)
     storeddimittel = sessiondata.get('desinfektion')
     if storeddimittel:
         if desinfektionsmittel not in storeddimittel:
             storeddimittel.append(desinfektionsmittel)
     else:
         storeddimittel = [desinfektionsmittel]
     sessiondata['desinfektion'] = storeddimittel
     sessiondata['hhplan'] = True
     dataid = setSessionData(self.request, sessiondata)
     url = ploneapi.portal.get().absolute_url(
     ) + '/hand-und-hautschutz/@@resultdesinfektion'
     return self.response.redirect(url)
Exemplo n.º 10
0
 def render(self):
     handschuh = self.request.get('produkt')
     sessiondata = getSessionData(self.request)
     schutzhandschuhe = sessiondata.get('schutzhandschuhe')
     if schutzhandschuhe:
         if handschuh not in schutzhandschuhe:
             schutzhandschuhe.append(handschuh)
     else:
         schutzhandschuhe = [handschuh]
     sessiondata['schutzhandschuhe'] = schutzhandschuhe
     sessiondata['hhplan'] = True
     dataid = setSessionData(self.request, sessiondata)
     url = ploneapi.portal.get().absolute_url(
     ) + '/hand-und-hautschutz/@@schutzhandschuhe'
     return self.response.redirect(url)
Exemplo n.º 11
0
 def update(self):
     if self.request.get('choose'):
         sessiondata = getSessionData(self.request)
         handschuhe = self.request.get('produkt')
         if not isinstance(handschuhe, list):
             handschuhe = [handschuhe]
         sessiondata['schutzhandschuhe'] = handschuhe
         sessiondata['hhplan'] = True
         dataid = setSessionData(self.request, sessiondata)
         url = self.context.absolute_url() + '/@@schutzhandschuhe'
         return self.response.redirect(url)
     vergleich = []
     title = [
         u'Produktname',
     ]
     bild = [u'Produktbild']
     material_aussen = [
         u'Material außen',
     ]
     material_innen = [
         u'Material innen',
     ]
     innen = [
         u'Innenausführung',
     ]
     profilierung = [u'Profilierung']
     schichtstaerke = [
         u'Schichtstärke min/max',
     ]
     gesamtlaenge = [
         u'Gesamtlänge von-bis',
     ]
     allergene = [
         u'Allergene',
     ]
     abrieb = [
         u'Abriebfestigkeit',
     ]
     schnitt = [
         u'Schnittfestigkeit (Coup-Test)',
     ]
     riss = [
         u'Weiterreißfestigkeit',
     ]
     stick = [
         u'Durchstichfestigkeit',
     ]
     schnittiso = [u'Schnittfestigkeit (ISO-Test)']
     stoss = [
         u'Schutz gegen Stoßeinwirkung',
     ]
     text = [
         u'<b>Produkt auswählen</b>',
     ]
     uids = self.request.get('produkt')
     pcat = getToolByName(self.context, 'portal_catalog')
     brains = pcat(UID=uids)
     for i in brains:
         obj = i.getObject()
         title.append(obj.title)
         imgtag = '<img class="img-responsive" src="%s/@@images/bild/thumb">' % obj.absolute_url(
         )
         bild.append(imgtag)
         material_aussen.append(self.formatMaterial(obj.material_aussen))
         material_innen.append(self.formatMaterial(obj.material_innen))
         innen.append(self.formatInnen(obj.innen))
         profilierung.append(self.formatProfilierung(obj.profilierung))
         myschichtstaerke = "%s / %s" % (self.formatMM(
             obj.schichtstaerke_min), self.formatMM(obj.schichtstaerke_max))
         schichtstaerke.append(myschichtstaerke)
         mygesamtlaenge = "%s - %s" % (self.formatMM(
             obj.gesamtlange_von), self.formatMM(obj.gesamtlange_bis))
         gesamtlaenge.append(mygesamtlaenge)
         allergene.append(self.formatList(obj.allergene))
         abrieb.append(obj.abrieb)
         schnitt.append(obj.schnittcoup)
         riss.append(obj.riss)
         stick.append(obj.stick)
         schnittiso.append(obj.schnittiso)
         stoss.append(obj.stoss)
         text.append(
             '<input class="form-control" type="checkbox" name="produkt" value="%s">'
             % obj.UID())
     vergleich.append(title)
     vergleich.append(bild)
     vergleich.append(material_aussen)
     vergleich.append(material_innen)
     vergleich.append(innen)
     vergleich.append(profilierung)
     vergleich.append(schichtstaerke)
     vergleich.append(gesamtlaenge)
     vergleich.append(allergene)
     vergleich.append(abrieb)
     vergleich.append(schnitt)
     vergleich.append(riss)
     vergleich.append(stick)
     vergleich.append(schnittiso)
     vergleich.append(stoss)
     vergleich.append(text)
     self.vergleich = vergleich
     self.formurl = self.context.absolute_url() + '/compareproducts'