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'
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'
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'
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)
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)
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)
def update(self): sessiondata = getSessionData(self.request) taetigkeit = sessiondata.get('taetigkeit') self.setContentData(DictDataManager(taetigkeit)) self.formurl = self.context.absolute_url() + '/taetigkeitform'
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
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'
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)