Mercurial > libervia-web
view libervia/pages/photos/page_meta.py @ 1187:dab7a2b151ea
server (pages): added raise_on_missing arguments in getPostedData:
raise_on_missing argument can be set to False to use None for missing args instead of raising an exception.
author | Goffi <goffi@goffi.org> |
---|---|
date | Sun, 26 May 2019 22:18:04 +0200 |
parents | ddc1e704bc41 |
children | b2d067339de3 |
line wrap: on
line source
#!/usr/bin/env python2.7 # -*- coding: utf-8 -*- from libervia.server.constants import Const as C from twisted.internet import defer from sat.core.i18n import _ from sat.core.log import getLogger log = getLogger(__name__) name = u"photos" access = C.PAGES_ACCESS_PROFILE template = u"photo/discover.html" @defer.inlineCallbacks def prepare_render(self, request): profile = self.getProfile(request) template_data = request.template_data namespace = self.host.ns_map["fis"] if profile is not None: try: interests = yield self.host.bridgeCall( "interestsList", "", "", namespace, profile) except Exception: log.warning(_(u"Can't get interests list for {profile}").format( profile=profile)) else: # we only want photo albums filtered_interests = [] for interest in interests: if interest.get(u'subtype') != u'photos': continue path = interest.get(u'path', u'') path_args = [p for p in path.split(u'/') if p] interest["url"] = self.getSubPageURL( request, u"photos_album", interest[u'service'], *path_args ) filtered_interests.append(interest) template_data[u'interests'] = filtered_interests @defer.inlineCallbacks def on_data_post(self, request): jid_ = self.getPostedData(request, u"jid") url = self.getPageByName(u"photos_album").getURL(jid_) self.HTTPRedirect(request, url)