X-Git-Url: https://svn.cri.ensmp.fr/git/Plinn.git/blobdiff_plain/c67cc6b720fe34909cebe9532c61d2c8e631d3f9..feb12ae288263dbeb490147bbcd4e0a6d134da5f:/skins/photo_theme/homepage_dispatcher.py?ds=sidebyside diff --git a/skins/photo_theme/homepage_dispatcher.py b/skins/photo_theme/homepage_dispatcher.py index de5cb66..bc3e140 100755 --- a/skins/photo_theme/homepage_dispatcher.py +++ b/skins/photo_theme/homepage_dispatcher.py @@ -9,12 +9,21 @@ resp = req.RESPONSE came_from = req.form.get('came_from') if came_from : - urlQs = came_from.split('?', 1) - if len(urlQs) == 1 : - came_from = '%s?%s' % (urlQs[0], mq(portal_status_message=_('Login success'))) - else : - url, qs= urlQs - came_from = '%s?%s&%s' % (url, qs, mq(portal_status_message=_('Login success'))) - return resp.redirect(came_from) + urlQs = came_from.split('?', 1) + if len(urlQs) == 1 : + came_from = '%s?%s' % (urlQs[0], mq(portal_status_message=_('Login success'))) + else : + url, qs= urlQs + came_from = '%s?%s&%s' % (url, qs, mq(portal_status_message=_('Login success'))) + return resp.redirect(came_from) -return resp.redirect('%s?%s' % (utool(), mq(portal_status_message=_('Login success')))) \ No newline at end of file +else : + from Products.Plinn.utils import searchContentsWithLocalRolesForAuthenticatedUser as search + results = search(portal_type='Portfolio') + if results : + atool = getToolByName(context, 'portal_actions') + return context.setRedirect(atool, 'user/my_albums', portal_status_message=_('Login success')) + else : + utool = getToolByName(context, 'portal_url') + return resp.redirect('%s?%s' % (utool(), mq(portal_status_message=_('Login success')))) + \ No newline at end of file