class IProduktOrdner(form.Schema, IImageScaleTraversable): """ Tabelle bzw. Ordner fuer Produktdatenblaetter """ bemerkungen = RichText( title=_(u"Bemerkungen"), description= _(u"Hier können Bemerkungen eingefügt werden, die im Kopfbereich der Produktordner\ angezeigt werden."), required=False, ) titelbilder = RelationList( title=u"Titelbilder", description= u"Hier können Sie Titelbilder für die Anzeige im Kopf der Seite auswählen", default=[], value_type=RelationChoice(title=_(u"Titelbilder"), source=ObjPathSourceBinder()), required=False, ) anzeige = schema.Bool( title=u"Anzeige des Titelbildes im Ordner.", default=True, required=False, ) spalte = schema.Bool( title=u"Anzeige des Titelbildes in der Zweispaltenansicht.", default=True, required=False, )
class IMaschine(form.Schema, IImageScaleTraversable): """ Druckmaschine oder Waschanlage """ hersteller = RelationChoice(title = _(u"Hersteller"), description = _(u"Bitte wählen Sie hier den Hersteller der Druckmaschine aus."), source=ObjPathSourceBinder(object_provides=IHersteller.__identifier__), required = True,) bemerkungen = RichText(title=_(u"Bemerkungen"), description=_(u"Hier können zusätliche Bemerkungen zur Maschine eingefügt werden."), required=False,)
class IHerstellerOrdner(form.Schema, IImageScaleTraversable): """ Ordner bzw. Tabelle Produkthersteller """ titelbilder = RelationList( title=u"Titelbilder", description= u"Hier können Sie Titelbilder für die Anzeige im Kopf der Seite auswählen", default=[], value_type=RelationChoice(title=_(u"Titelbilder"), source=ObjPathSourceBinder()), required=False, ) anzeige = schema.Bool( title=u"Anzeige des Titelbildes im Ordner.", default=True, required=False, ) spalte = schema.Bool( title=u"Anzeige des Titelbildes in der Zweispaltenansicht.", default=True, required=False, )
class IHeatsetwaschmittel(form.Schema, IImageScaleTraversable): """ Description of the Example Type """ form.widget(verdampfung=DataGridFieldFactory) hersteller = RelationChoice( title=_(u"Hersteller"), description=_( u"Bitte wählen Sie hier den Hersteller des Reinigungsmittels aus." ), source=ObjPathSourceBinder(object_provides=IHersteller.__identifier__), required=True, ) verdampfung = schema.List( title=_(u"Verdampungsfaktoren"), description= _(u"Bitte tragen Sie hier die Verdampfungsfaktoren fuer die entsprechenden Bahntemperaturen ein" ), value_type=DictRow(title=u"Verdampfungsfaktoren", schema=IVerdampfung), required=False, ) emissionsgeprueft = schema.Bool( title=_(u"Emissionsarmes Produkt"), description= _(u"Bitte markieren Sie hier, wenn für das Produkt die Kriterien des Gütesiegels\ erfüllt sind."), required=False, ) ueg = schema.TextLine(title=_(u"UEG in g/m3"), required=False) response = schema.TextLine(title=_(u"Responsefaktor"), required=False) hskategorie = schema.Choice(title=u"Hautschutzmittelgruppe", vocabulary=hskategorieVocabulary, required=False) pruefdateum = schema.Date( title=_(u"Prüfdatum"), required=False, )
class IHersteller(form.Schema, IImageScaleTraversable): """ Hersteller von Produkten oder Maschinen """ anschrift1 = schema.TextLine( title=_(u"Anschrift 1"), description=_( u"Bitte geben Sie hier die Anschrift des Herstellers ein."), required=True, ) anschrift2 = schema.TextLine( title=_(u"Anschrift 2"), description= _(u"Bitte geben Sie hier einen evtl. Adresszusatz des Herstellers ein." ), required=False, ) anschrift3 = schema.TextLine( title=_(u"Anschrift 3"), description= _(u"Bitte geben Sie hier einen evtl. weiteren Adresszusatz des Herstellers ein." ), required=False, ) land = schema.TextLine( title=_("Land"), description=_(u"Bitte geben Sie hier das Land des Herstellers ein."), required=True, ) telefon = schema.TextLine( title=_("Telefonnummer"), description= _(u"Bitte geben Sie hier die vollständige Telefonnummer mit Ländercode ein,\ Beispiel: +49 (0) 30 12345/678"), required=True, ) telefax = schema.TextLine( title=_("Faxnummer"), description= _(u"Bitte geben Sie hier die vollständige Telefaxnummer mit Ländercode ein,\ Beispiel: +49 (0) 30 12345/777"), required=False, ) email = schema.TextLine( title=_("E-Mail Adresse"), description=_( u"Bitte geben Sie hier die E-Mailadresse des Herstellers ein."), required=False, ) homepage = schema.URI( title=_("Hompage"), description=_( u"Bitte geben Sie hier die Internetadresse (http://www.example.de)\ des Herstellers ein."), required=False)
class IProduktdatenblatt(form.Schema, IImageScaleTraversable): """ Datenblatt eines Produkts """ hersteller = RelationChoice( title=_(u"Hersteller"), description= _(u"Bitte wählen Sie hier den Hersteller des Wasch- und Reingigungsmittels aus." ), source=ObjPathSourceBinder(object_provides=IHersteller.__identifier__), required=True, ) produktkategorie = schema.List( title=_(u"Produktkategorie"), description= _(u"Bitte wählen Sie eine Produktkategorie für das Wasch- und Reinigungsmittel aus." ), value_type=schema.Choice(source=wmkategorie), required=True, ) produktklasse = schema.Choice( title=_(u"Produktklasse"), description= _(u"Bitte wählen Sie eine Produktklasse für das Waschn- und Reinigungsmittel aus." ), vocabulary=wmklasse, required=True, ) flammpunkt = schema.Int( title=_(u"Flammpunkt"), description= _(u"Bitte geben Sie hier den Wert des Flammpunktes in Grad Celsius an." ), required=False, ) form.widget(chemikalienliste=DataGridFieldFactory) chemikalienliste = schema.List( title=u'EG Sicherheitsdatenblatt', description=u'Zusammensetzung/Angaben zu Bestandteilen', value_type=DictRow(title=u"Chemikalien", schema=IChemikalien), required=False, ) wertebereich = schema.Bool( title=_(u"Wertebereich für den Flammpunkt"), description=_( u"Bitte treffen Sie hier eine Auswahl wenn der Wertebereich für den\ Flammpunkt größer als der angegebene Zahlenwert ist." ), required=False, ) emissionsgeprueft = schema.Bool( title=_(u"Emissionsarmes Produkt"), description= _(u"Bitte markieren Sie hier, wenn für das Produkt die Kriterien des Gütesiegels\ erfüllt sind."), required=False, ) maschinen = schema.List( title=_(u"Druckmaschinen und automatische Waschanlagen"), description= _(u"Bitte geben Sie hier die Druckmaschinen und automatischen Waschanlagen an,\ für das dieses Wasch- und Reinigungsmittel zugelassen wurde." ), value_type=schema.Choice(source=dmvocab), required=True, ) materialvertraeglichkeit = schema.Choice( title=_(u"Materialverträglichkeit"), description= _(u"Bitte wählen Sie hier die Institute aus, von denen die Materialverträglichkeit getestet wurde." ), vocabulary=institute, required=True, ) hskategorie = schema.Choice(title=u"Hautschutzmittelgruppe", vocabulary=hskategorieVocabulary, required=False) bemerkungen = RichText( title=_(u"Bemerkungen"), description= _(u"Hier können zusätliche Bemerkungen zum Produktdatenblatt eingefügt werden." ), required=False, )
class IDruckbestaeubungspuder(form.Schema, IImageScaleTraversable): """ Description of the Example Type """ hersteller = RelationChoice( title=_(u"Hersteller"), description= _(u"Bitte wählen Sie hier den Hersteller des Druckbestäubungspuders aus." ), source=ObjPathSourceBinder(object_provides=IHersteller.__identifier__), required=True, ) produktklasse = schema.Choice( title=_(u"Produktklasse"), description= _(u"Bitte wählen Sie eine Produktklasse für das Druckbestäubungspuder aus." ), vocabulary=klasse, required=True, ) ausgangsmaterial = schema.Choice( title=_(u"Ausgangsmaterial"), description= _(u"Bitte wählen Sie das Ausgangsmaterial für das Druckbestäubungspuder aus." ), vocabulary=ausgangsmaterial, required=True, ) medianwert = schema.Float( title=_(u"Medianwert in µm"), description= _(u"Bitte geben Sie hier den Medianwert in Micrometer als Gleitkommawert an." ), required=True, ) volumenanteil = schema.Float( title=_(u"Volumenanteil < 10 µm"), description= _(u"Prozentuale Angabe des Volumenanteils der Partikel mit Korngrößen unterhalb\ 10 µm am Gesamtvolumen der Puderprobe"), required=True, ) maschinen = schema.List( title=_(u"Maschinen mit Ausschlußkriterien"), description= _(u"Bitte geben Sie hier Maschinen an, bei denen dieses Druckbestäubungspuder\ explizit nicht verwendet werden darf (ein Eintrag pro Zeile)" ), value_type=schema.TextLine(title=_(u"Druckbestäubungspuder")), required=False, ) emissionsgeprueft = schema.Bool( title=_(u"Emissionsarmes Produkt"), description= _(u"Bitte markieren Sie hier, wenn für das Produkt die Kriterien des Gütesiegels\ erfüllt sind."), default=True, required=False, ) pruefdateum = schema.Date( title=_(u"Prüfdatum"), required=False, )
from nva.chemiedp import MessageFactory as _ from five import grok from zope.schema.interfaces import IContextSourceBinder hskategorien = [ SimpleTerm(u"id_wasserloeslich", u"wasserloeslich", u"gegen wasserlösliche Arbeitsstoffe"), SimpleTerm(u"id_nichtwasserloeslich", u"nichtwasserloeslich", u"gegen wasserunlösliche Arbeitsstoffe"), SimpleTerm(u"id_wechselnd", u"wechselnd", u"gegen wechselnde Arbeitsstoffe") ] hskategorieVocabulary = SimpleVocabulary(hskategorien) klasse = SimpleVocabulary([ SimpleTerm(value=u'fein', title=_(u'fein')), SimpleTerm(value=u'mittel', title=_(u'mittel')), SimpleTerm(value=u'grob', title=_(u'grob')) ]) ausgangsmaterial = SimpleVocabulary([ SimpleTerm(value=u'Staerke', title=_(u'Stärke')), SimpleTerm(value=u'Calciumcarbonat', title=_(u'Calciumcarbonat')), SimpleTerm(value=u'Zucker', title=_(u'Zucker')) ]) anwendungsgebieteVocab = SimpleVocabulary([ SimpleTerm(value=u'Farbreiniger', title=_(u'Farbreiniger')), SimpleTerm(value=u'Plattenreiniger', title=_(u'Plattenreiniger')), SimpleTerm(value=u'Feuchtwalzenreiniger', title=_(u'Feuchtwalzenreiniger')),
class IReinigungsmittelManuell(form.Schema, IImageScaleTraversable): """ Description of the Example Type """ hersteller = RelationChoice( title=_(u"Hersteller"), description=_( u"Bitte wählen Sie hier den Hersteller des Reinigungsmittels aus." ), source=ObjPathSourceBinder(object_provides=IHersteller.__identifier__), required=True, ) anwendungsgebiete = schema.List( title=_(u"Anwendungsgebiete"), description=_( u"Bitte wählen Sie die Anwendungsgebiete des Reinigungsmittels aus." ), value_type=schema.Choice(title=_(u"Anwendungsgebiet"), vocabulary=anwendungsgebieteVocab), required=True, ) flammpunkt = schema.Int( title=_(u"Flammpunkt"), description= _(u"Bitte geben Sie hier den Wert des Flammpunktes in Grad Celsius an." ), required=False, ) wertebereich = schema.Bool( title=_(u"Wertebereich für den Flammpunkt"), description=_( u"Bitte treffen Sie hier eine Auswahl wenn der Wertebereich für den\ Flammpunkt größer als der angegebene Zahlenwert ist." ), required=False, ) hskategorie = schema.Choice(title=u"Hautschutzmittelgruppe", vocabulary=hskategorieVocabulary, required=False) emissionsgeprueft = schema.Bool( title=_(u"Emissionsarmes Produkt"), description= _(u"Bitte markieren Sie hier, wenn für das Produkt die Kriterien des Gütesiegels\ erfüllt sind."), required=False, )