comparison src/browser/sat_browser/menu.py @ 788:7ebde6d1a4bd

browser side: fixed public blog menu (moved temporarily to frontend side)
author Goffi <goffi@goffi.org>
date Wed, 02 Dec 2015 11:15:58 +0100
parents 627b9073a2ec
children f2a76ee020f6
comparison
equal deleted inserted replaced
787:b2a75a103aac 788:7ebde6d1a4bd
30 import chat 30 import chat
31 import dialog 31 import dialog
32 import contact_group 32 import contact_group
33 import base_menu 33 import base_menu
34 from sat_browser import html_tools 34 from sat_browser import html_tools
35 from sat_browser import web_widget
35 36
36 37
37 unicode = str # FIXME: pyjamas workaround 38 unicode = str # FIXME: pyjamas workaround
38 39
39 40
161 body = file_tools.AvatarUpload() 162 body = file_tools.AvatarUpload()
162 _dialog = dialog.GenericDialog("Avatar upload", body, options=['NO_CLOSE']) 163 _dialog = dialog.GenericDialog("Avatar upload", body, options=['NO_CLOSE'])
163 body.setCloseCb(_dialog.close) 164 body.setCloseCb(_dialog.close)
164 _dialog.setWidth('40%') 165 _dialog.setWidth('40%')
165 _dialog.show() 166 _dialog.show()
167
168 def onPublicBlog(self, contact_box, data, profile):
169 # FIXME: Q&D way to check domain, need to be done in a cleaner way
170 if contact_box.jid.domain != self.host._defaultDomain:
171 self.host.showDialog(u"Public blogs from other domains are not managed yet", "Can't show public blog", "error")
172 return
173
174 url = '{}/blog/{}'.format(self.host.base_location, contact_box.jid.node)
175 widget = self.host.displayWidget(web_widget.WebWidget, url, show_url=False)
176 self.host.setSelected(widget)