X-Git-Url: https://scm.cri.minesparis.psl.eu/git/Portfolio.git/blobdiff_plain/ed8a0bfdc8a80311c5dee3bb668865619406021d..e73353500c67453ef9663d67eaeee7dd46c358ee:/skins/lrservice.py diff --git a/skins/lrservice.py b/skins/lrservice.py deleted file mode 100644 index 821bad1..0000000 --- a/skins/lrservice.py +++ /dev/null @@ -1,45 +0,0 @@ -##parameters= - -from Products.Plinn.utils import makeValidId -from Products.CMFCore.utils import getToolByName - -utool = getToolByName(context, 'portal_url') -portal = utool.getPortalObject() -uidtool = getToolByName(portal, 'portal_uidhandler') - -fg = context.REQUEST.form.get - -method = fg('method') - -if method == 'normaliseAndCreatePath' : - normalizedPath = [] - o = portal - path = fg('path', '').split('/') - for part in path : - validId = makeValidId(o, part, allow_dup=1) - if o.hasObject(validId) : - normalizedPath.append(validId) - o = o[validId] - else : - id = o.invokeFactory('Portfolio', validId, title=part) - o = o[id] - normalizedPath.append(id) - - return '/'.join(normalizedPath) - -elif method == 'uploadPhoto' : - path = fg('normalizedPath') - name = fg('fileName') - portfolio = portal.restrictedTraverse(path) - photoId = makeValidId(portfolio, name, allow_dup=1) - if portfolio.hasObject(photoId) : - photo = portfolio[photoId] - photo.manage_upload(fg('photo')) - else : - id = portfolio.invokeFactory('Photo', - photoId, - file=fg('photo'), - content_type='image/jpeg') - photo = portfolio[photoId] - uid = uidtool.register(photo) - return '%s %s' % (uid, photo.absolute_url())