示例#1
0
 def update(self):
     self.panelclassone = 'panel-collapse collapse'
     self.panelclasstwo = 'panel-collapse collapse'
     self.formtitle = u"Tätigkeit mit chemischen Gefährdungen"
     self.formdescription = u""
     sessiondata = getSessionData(self.request)
     if sessiondata:
         if sessiondata.get('taetigkeit'):
             taetigkeit = sessiondata.get('taetigkeit')
             self.formtitle = taetigkeit.get('title')
             self.formdescription = taetigkeit.get('description')
         if sessiondata.get('cbsuche'):
             formdata = sessiondata.get('cbsuche')
             if formdata.get('biologie') != u'keine':
                 self.panelclassone = 'panel-collapse collapse in'
             if formdata.get('handschuhlaenge') != u'alle' or formdata.get(
                     'materialdicke') != 'alle':
                 self.panelclasstwo = 'panel-collapse collapse in'
             self.setContentData(DictDataManager(
                 sessiondata.get('cbsuche')))
     self.formurl = self.context.absolute_url() + '/chemieform'
示例#2
0
 def update(self):
     self.formtitle = u"Tätigkeit mit mechanischen Gefährdungen"
     self.formdescription = u""
     sessiondata = getSessionData(self.request)
     if sessiondata:
         if sessiondata.get('taetigkeit'):
             taetigkeit = sessiondata.get('taetigkeit')
             self.formtitle = taetigkeit.get('title')
             self.formdescription = taetigkeit.get('description')
         if sessiondata.get('mechaniksuche'):
             mechdata = sessiondata.get('mechaniksuche')
             mydict = {}
             for i in mechdata:
                 if i in ['abrieb', 'riss', 'stick']:
                     mydict[i] = rankmapping(mechdata[i])
                 elif i == 'schnittcoup':
                     mydict[i] = rankmapping2(mechdata[i])
                 elif i == 'schnittiso':
                     mydict[i] = rankmapping3(mechdata[i])
             self.setContentData(DictDataManager(mydict))
     self.formurl = self.context.absolute_url() + '/mechanikform'
示例#3
0
 def update(self):
     sessiondata = getSessionData(self.request)
     if self.request.get('choose'):
         sessiondata['hhplan'] = True
         sessiondata['hautpflege'] = self.request.get('produkt')
         dataid = setSessionData(self.request, sessiondata)
         url = self.context.absolute_url() + '/@@resulthautpflege'
         return self.response.redirect(url)
     vergleich = []
     title = [u'Produktname',]
     bild = [u'Produktbild']
     hersteller = [u'Hersteller']
     anwendungsbereich = [u'Anwendungsbereich']
     inhaltsstoffe = [u'Inhaltsstoffe']
     konservierungsmittel = [u'Konservierungsmittel']
     duftstoffe = [u'Duftstoffe']
     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(self.formatList([anwendungVocabulary.getTerm(i).title for i in obj.anwendungsbereich]))
         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(anwendungsbereich)
     vergleich.append(inhaltsstoffe)
     vergleich.append(konservierungsmittel)
     vergleich.append(duftstoffe)
     vergleich.append(text)
     self.vergleich = vergleich
     self.formurl = self.context.absolute_url() + '/comparehautpflege'
示例#4
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['gefaehrdung'] = data.get('gefaehrdung')
     sessiondata['taetigkeit'] = taetigkeit
     sessionid = setSessionData(self.request, sessiondata)
     gefaehrdung = data.get('gefaehrdung')
     if gefaehrdung == u'b':
         form = '/biologieform'
     elif gefaehrdung == u'c':
         form = '/chemieform'
     elif gefaehrdung == u'm':
         form = '/mechanikform'
     url = self.context.absolute_url() + form
     return self.response.redirect(url)
示例#5
0
 def update(self):
     self.hautpflegemittel = []
     sessiondata = getSessionData(self.request)
     brains = ploneapi.content.find(UID = sessiondata['hautpflege'])
     for i in brains:
         entry = {}
         obj = i.getObject()
         entry['title'] = obj.title
         entry['url'] = obj.absolute_url()
         entry['uid'] = obj.UID()
         entry['image'] = ''
         if obj.bild:
             entry['image'] = '<img src="%s/@@images/bild/thumb">' % obj.absolute_url()
         entry['anwendungsbereich'] = ','.join([anwendungVocabulary.getTerm(i).title for i in obj.anwendungsbereich])
         hersteller = ''
         herstellerurl = ''
         if obj.hersteller:
             if obj.hersteller.to_object:
                 hersteller = obj.hersteller.to_object.title
                 herstellerurl = obj.hersteller.to_object.absolute_url()
         entry['hersteller'] = hersteller
         entry['herstellerurl'] = herstellerurl
         self.hautpflegemittel.append(entry)
示例#6
0
 def update(self):
     self.hautschutzmittel = []
     sessiondata = getSessionData(self.request)
     pcat = getToolByName(self.context, 'portal_catalog')
     brains = pcat(UID = sessiondata['hautschutz'])
     for i in brains:
         entry = {}
         obj = i.getObject()
         entry['title'] = obj.title
         entry['url'] = obj.absolute_url()
         entry['uid'] = obj.UID()
         entry['image'] = ''
         if obj.bild:
             entry['image'] = '<img src="%s/@@images/bild/thumb">' % obj.absolute_url()
         entry['cat'] = hskategorieVocabulary.getTerm(obj.kategorie[0]).title
         hersteller = ''
         herstellerurl = ''
         if obj.hersteller:
             if obj.hersteller.to_object:
                 hersteller = obj.hersteller.to_object.title
                 herstellerurl = obj.hersteller.to_object.absolute_url()
         entry['hersteller'] = hersteller
         entry['herstellerurl'] = herstellerurl
         self.hautschutzmittel.append(entry)
示例#7
0
 def update(self):
     sessiondata = getSessionData(self.request)
     taetigkeit = sessiondata.get('taetigkeit')
     self.setContentData(DictDataManager(taetigkeit))
     self.formurl = self.context.absolute_url() + '/taetigkeitform'
示例#8
0
 def update(self):
     sessiondata = getSessionData(self.request)
     chemiedata = sessiondata.get('chemiesuche')
     pcat = getToolByName(self.context, 'portal_catalog')
     gefahrstoffe = chemiedata.get('gefahrstoffe')
     self.resultform = []
     query = {}
     query['portal_type'] = u"Schutzhandschuh"
     query['Gefahrstoffe'] = gefahrstoffe
     biogefahr = chemiedata.get('biologie')
     if biogefahr:
         self.resultform.append({'name': 'biologie', 'value': biogefahr})
         if biogefahr == 'bakterienpilze':
             query['Biologisch'] = True
         if biogefahr == 'bakterienpilzeviren':
             query['Viren'] = True
     if chemiedata.get('mechanik'):
         self.resultform.append({
             'name': 'mechanik',
             'value': chemiedata.get('mechanik')
         })
         query['Mechanik'] = True
     if chemiedata.get('thermisch'):
         self.resultform.append({
             'name': 'thermisch',
             'value': chemiedata.get('thermisch')
         })
         query['Thermisch'] = True
     if chemiedata.get('materialdicke') != u'alle':
         self.resultform.append({
             'name': 'materialdicke',
             'value': chemiedata.get('materialdicke')
         })
         query['Tastsinn'] = chemiedata.get('materialdicke')
     if chemiedata.get('handschuhlaenge') != u'alle':
         self.resultform.append({
             'name': 'handschuhlaenge',
             'value': chemiedata.get('handschuhlaenge')
         })
         query['Stulpenlaenge'] = chemiedata.get('handschuhlaenge')
     brains = pcat.searchResults(query)
     sortgefahrstoff = self.request.get('sortgefahrstoff')
     produktlist = []
     for i in brains:
         sortvalue = 0
         entry = {}
         obj = i.getObject()
         entry['title'] = obj.title
         entry['url'] = obj.absolute_url()
         entry['uid'] = obj.UID()
         entry[
             'image'] = '<img src="%s/@@images/bild/thumb">' % obj.absolute_url(
             )
         entry['gefahrstoffe'] = []
         obj_gefahrstoffe = []
         for k in obj.gefahrstoffschutz:
             obj_gefahrstoffe.append(k.get('gefahrstoff'))
             if k.get('gefahrstoff') in gefahrstoffe:
                 stoff = {}
                 stoff['gefahrstoff'] = collectGefahrstoffe(
                     self.context).getTerm(k.get('gefahrstoff')).title
                 stoff['gefahrstoffurl'] = k.get('gefahrstoff')
                 stoff['durchbruch'] = durchbruchzeit.getTerm(
                     k.get('zeit')).title
                 zeit = k.get('zeit')
                 if zeit == u'spritzschutz' or zeit == 'auswahl':
                     zeit = 5
                 else:
                     zeit = int(zeit)
                 if not sortgefahrstoff:
                     if sortvalue == 0:
                         sortvalue = zeit
                     if 0 < zeit <= sortvalue:
                         sortvalue = zeit
                 else:
                     if sortgefahrstoff == k.get('gefahrstoff'):
                         sortvalue = zeit
                 entry['gefahrstoffe'].append(stoff)
         if set(gefahrstoffe).issubset(obj_gefahrstoffe):
             entry['sortvalue'] = sortvalue
             produktlist.append(entry)
     self.produktlist = sorted(produktlist,
                               key=itemgetter('sortvalue'),
                               reverse=True)
     if not self.produktlist:
         ploneapi.portal.show_message(
             message=
             u'Für Ihre Gefahrstoffauswahl und die von Ihnen angegebenen Suchkriterien konnte kein Produkt\
                                               gefunden werden. Bitte prüfen Sie die ausgewählten Gefahrstoffe oder reduzieren Sie die sonstigen\
                                               Suchkriterien.',
             request=self.request,
             type="error")
         url = self.context.absolute_url() + '/chemieform'
         return self.response.redirect(url)
     self.gefahrstoffe = gefahrstoffe
示例#9
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'
示例#10
0
 def update(self):
     sessiondata = getSessionData(self.request)
     data = sessiondata.get('cbsuche')
     pcat = getToolByName(self.context, 'portal_catalog')
     self.resultform = []
     query = {}
     query['portal_type'] = u"Schutzhandschuh"
     gefahrstoffe = data.get('gefahrstoffe')
     if gefahrstoffe:
         query['Gefahrstoffe'] = gefahrstoffe
     biogefahr = data.get('biologie')
     if biogefahr and biogefahr != 'keine':
         self.resultform.append({'name': 'biologie', 'value': biogefahr})
         query['Biogefahr'] = biogefahr
     if data.get('mechanik'):
         self.resultform.append({
             'name': 'mechanik',
             'value': data.get('mechanik')
         })
         query['Mechanik'] = True
     #if data.get('thermisch'):
     #    self.resultform.append({'name':'thermisch', 'value':data.get('thermisch')})
     #    query['Thermisch'] = True
     if data.get('materialdicke') != u'alle':
         self.resultform.append({
             'name': 'materialdicke',
             'value': data.get('materialdicke')
         })
         query['Tastsinn'] = data.get('materialdicke')
     if data.get('handschuhlaenge') != u'alle':
         self.resultform.append({
             'name': 'handschuhlaenge',
             'value': data.get('handschuhlaenge')
         })
         query['Stulpenlaenge'] = data.get('handschuhlaenge')
     brains = pcat.searchResults(query)
     sortgefahrstoff = self.request.get('sortgefahrstoff')
     produktlist = []
     for i in brains:
         sortvalue = 0
         entry = {}
         obj = i.getObject()
         entry['title'] = obj.title
         entry['url'] = obj.absolute_url()
         entry['uid'] = obj.UID()
         entry[
             'image'] = '<img src="%s/@@images/bild/thumb">' % obj.absolute_url(
             )
         entry['gefahrstoffe'] = []
         obj_gefahrstoffe = []
         for k in obj.gefahrstoffschutz:
             obj_gefahrstoffe.append(k.get('gefahrstoff'))
             if k.get('gefahrstoff') in gefahrstoffe:
                 stoff = {}
                 stoff['gefahrstoff'] = collectGefahrstoffe(
                     self.context).getTerm(k.get('gefahrstoff')).title
                 stoff['gefahrstoffurl'] = k.get('gefahrstoff')
                 stoff['durchbruch'] = durchbruchzeit.getTerm(
                     k.get('zeit')).title
                 zeit = k.get('zeit')
                 if zeit == u'spritzschutz' or zeit == 'auswahl':
                     zeit = 5
                 else:
                     zeit = int(zeit)
                 if not sortgefahrstoff:
                     if sortvalue == 0:
                         sortvalue = zeit
                     if 0 < zeit <= sortvalue:
                         sortvalue = zeit
                 else:
                     if sortgefahrstoff == k.get('gefahrstoff'):
                         sortvalue = zeit
                 entry['gefahrstoffe'].append(stoff)
         if set(gefahrstoffe).issubset(obj_gefahrstoffe):
             entry['sortvalue'] = sortvalue
             produktlist.append(entry)
     self.produktlist = sorted(produktlist,
                               key=itemgetter('sortvalue'),
                               reverse=True)
     self.gefahrstoffe = gefahrstoffe
     if not self.produktlist:
         ploneapi.portal.show_message(
             message=
             u'Für Ihre Suchkriterien konnte leider kein Produkt gefunden werden.',
             request=self.request,
             type="info")
         url = self.context.absolute_url() + '/' + sessiondata.get(
             'searchform')
         return self.response.redirect(url)