When visiting an user's 'website', handles case where there are multiple sites listed. #7

This commit is contained in:
Manuel Cortez 2018-09-06 12:34:08 -05:00
parent 71a15a24bc
commit 6941f26e97
2 changed files with 18 additions and 19 deletions

View File

@ -8,25 +8,11 @@ import wx
import cStringIO import cStringIO
import webbrowser import webbrowser
import logging import logging
from sessionmanager.session import utils import utils
from wxUI.dialogs import urlList, profiles from wxUI.dialogs import urlList, profiles
log = logging.getLogger("controller.post") log = logging.getLogger("controller.post")
def get_user(id, profiles):
""" Returns an user name and last name based in the id receibed."""
for i in profiles:
if i["id"] == id:
return u"{0} {1}".format(i["first_name"], i["last_name"])
# Translators: This string is used when socializer can't find the right user information.
return _(u"Unknown username")
def get_message(status):
message = ""
if status.has_key("text"):
message = utils.clean_text(status["text"])
return message
class userProfile(object): class userProfile(object):
def __init__(self, session, user_id): def __init__(self, session, user_id):
@ -48,7 +34,7 @@ class userProfile(object):
if len(person) == 0: if len(person) == 0:
return output.speak(_(u"Information for groups is not supported, yet.")) return output.speak(_(u"Information for groups is not supported, yet."))
person = person[0] person = person[0]
# print person print person
# Gets full name. # Gets full name.
n = u"{0} {1}".format(person["first_name"], person["last_name"]) n = u"{0} {1}".format(person["first_name"], person["last_name"])
# Gets birthdate. # Gets birthdate.
@ -134,5 +120,19 @@ class userProfile(object):
self.dialog.panel.Layout() self.dialog.panel.Layout()
def visit_website(self, *args, **kwargs): def visit_website(self, *args, **kwargs):
output.speak(_(u"Opening website...")) """ Allows to visit an user's website. """
webbrowser.open_new_tab(self.person["site"]) text = self.person["site"]
urls = utils.find_urls_in_text(text)
if len(urls) == 0:
output.speak(_(u"No URL addresses were detected."))
return
elif len(urls) == 1:
selected_url = urls[0]
else:
dialog = urlList.urlList()
dialog.populate_list(urls)
if dialog.get_response() != widgetUtils.OK:
return
selected_url = urls[dialog.get_item()]
output.speak(_(u"Opening URL..."))
webbrowser.open_new_tab(selected_url)

View File

@ -41,7 +41,6 @@ class mainInfo(wx.Panel):
def __init__(self, panel): def __init__(self, panel):
super(mainInfo, self).__init__(panel) super(mainInfo, self).__init__(panel)
# self.SetSizerType("vertical")
sizer = wx.BoxSizer(wx.VERTICAL) sizer = wx.BoxSizer(wx.VERTICAL)
lblName = wx.StaticText(self, wx.NewId(), _(u"Name")) lblName = wx.StaticText(self, wx.NewId(), _(u"Name"))
self.name = wx.TextCtrl(self, wx.NewId(), style=wx.TE_READONLY|wx.TE_MULTILINE) self.name = wx.TextCtrl(self, wx.NewId(), style=wx.TE_READONLY|wx.TE_MULTILINE)