Déplacement pour eggification.
[Plinn.git] / Products / Plinn / skins / control / getUntitledContentName.py
diff --git a/Products/Plinn/skins/control/getUntitledContentName.py b/Products/Plinn/skins/control/getUntitledContentName.py
new file mode 100644 (file)
index 0000000..58a8094
--- /dev/null
@@ -0,0 +1,22 @@
+##parameters=
+
+#TODO : translate messages
+#from Products.PlacelessTranslationService.MessageID import MessageIDFactory
+#_ = MessageIDFactory('plinn')
+_ = lambda x : lambda : x
+
+translate = lambda msg : _(msg)().decode('iso-8859-1').encode('utf-8')
+portal = context.portal_url.getPortalObject()
+ucn = translate(portal.getProperty('untitled_content_name', 'Untitled-'))
+ucnl = len(ucn)
+
+untitledNumbers = [ id[ucnl:] for id in context.objectIds() if id.startswith(ucn) ]
+nMax = 0
+for strN in untitledNumbers :
+       try :
+               n = int(strN)
+               if n > nMax : nMax = n
+       except :
+               pass
+
+return ucn + str(nMax + 1)
\ No newline at end of file