GeoView : Show we found no places instead to show the last view when we use filters.

svn: r14314
This commit is contained in:
Serge Noiraud 2010-02-11 13:26:27 +00:00
parent e99718faf8
commit 7f83507654

View File

@ -1956,7 +1956,7 @@ class GeoView(HtmlView):
Prepare the header of the page if we have no markers. Prepare the header of the page if we have no markers.
""" """
if center: if center:
self._create_pages(ptype, "", self._create_pages(
_("Cannot center the map. No location with coordinates." _("Cannot center the map. No location with coordinates."
"The following reasons are : <ul>" "The following reasons are : <ul>"
"<li>The active person has no places with coordinates.</li>" "<li>The active person has no places with coordinates.</li>"
@ -1965,6 +1965,7 @@ class GeoView(HtmlView):
"<li>You have no active person set.</li>"), "<li>You have no active person set.</li>"),
) )
self.box1.set_sensitive(False) self.box1.set_sensitive(False)
self._openurl(page)
else: else:
mess = "" mess = ""
self._create_pages(ptype, message, mess) self._create_pages(ptype, message, mess)
@ -2143,3 +2144,32 @@ class GeoView(HtmlView):
URL_SEP.join(filename.split(os.sep)), URL_SEP.join(filename.split(os.sep)),
'', '')) '', ''))
def _create_message_page(self, message):
"""
This function creates a page which contains a message.
"""
tmpdir = GEOVIEW_SUBPATH
data = """
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" \
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>Message</title>
</head>
<body >
<H4>%(content)s</H4>
</body>
</html>
""" % {
'content': message
}
filename = os.path.join(tmpdir, 'message.html')
ufd = file(filename, "w+")
ufd.write(data)
ufd.close()
return urlparse.urlunsplit(('file', '',
URL_SEP.join(filename.split(os.sep)),
'', ''))