X-Git-Url: https://scm.cri.ensmp.fr/git/Plinn.git/blobdiff_plain/3c4367d8e03450e9a73e61f4247145d2b6c86a33..959d888c17d1403d2eeecc19bc4b5e2c8d1debf6:/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 index 0000000..58a8094 --- /dev/null +++ b/Products/Plinn/skins/control/getUntitledContentName.py @@ -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