Hallo Leute,
ich bin absoluter Ploneneuling und habe nicht viel Ahnung von Zope und Plone, nur ein klein wenig von Python, das wars aber auch schon :-\
Dadurch habe ich jetzt auch ein Problem bei dem ich nicht mehr weiter weiß, ich hoffe ihr könnt mir helfen.
Ich habe eine Ploneinstallation die nachträglich verändert wurde, d.h. Design usw., aber nicht von mir. Das ganze geschieht wohl über ein bestimmtes Produkt das verschiedene .py Dateien für unterschiedliche Typen beinhaltet. Nun muss ich Instanzen eines Typs erstellen und zwar mithilfe eines Python-Skripts.
Dabei gehe ich nach folgendem Beispiel vor:
Import a standard function, and get the HTML request and response objects.
from Products.PythonScripts.standard import html_quote
request = container.REQUEST
RESPONSE = request.RESPONSE
#replace this with your own way to get your data
elements = [
...meine elemente, bsp.: element1 = ['String1', ..., 'Stringm']
]
for i in range(len(elements) - 1):
elementid = element[i][k] # das ist ein String ohne irgendwelche Sonderzeichen
container.invokeFactory('Typname', id=elementid)
container[id].edit(...hier kommen jetzt alle Attribute dran die in der .py Datei des Typs im Schema definiert sind...)
Alles anzeigen
leider funktioniert das nicht, die Problemzeile dabei ist die letzte.
Ich habe mir die .py des Typs angeschaut und nur genau die Attribute genommen die innerhalb des Schemas definiert wurden. Jedoch bekomme ich dann beim anschließenden Testen des Skripts folgenden Fehler:
'int' object has no attribute 'startswith'
Ich hab leider keine Ahnung was ich falsch mache :-???