Once upon a time, a minor god decided to use the term "stylesheet".

Then God (The True and Only God) sayd : "Use XSL".
Later God decided: "Use XSLT".
And now He says "Use SiteXslt".

In God I trust, so I obey.
This commit is contained in:
eraviart 2004-06-29 20:02:53 +00:00
parent c2b8dd795a
commit 2ddd370e5f
15 changed files with 40 additions and 44 deletions

View File

@ -1,6 +1,6 @@
<?xml version="1.0"?>
<configuration xmlns="http://www.entrouvert.org/namespaces/expression/0.0">
<xsltFilePath>vhosts/system/xslt/site.xsl</xsltFilePath>
<siteXsltFilePath>vhosts/system/xslt/site.xsl</siteXsltFilePath>
<logFilePath>/var/log/expression.log</logFilePath>
<pidFilePath>expression.pid</pidFilePath>
<adminEmail>webmaster@localhost</adminEmail>

View File

@ -1,6 +1,6 @@
<?xml version="1.0"?>
<abraraconfig schema="config.xsd">
<xsltFilePath>vhosts/system/xslt/site.xsl</xsltFilePath>
<siteXsltFilePath>vhosts/system/xslt/site.xsl</siteXsltFilePath>
<serverAdmin>webmaster@localhost</serverAdmin>
<virtualHost>

View File

@ -1,6 +1,6 @@
<?xml version="1.0"?>
<configuration xmlns="http://www.entrouvert.org/namespaces/expression/0.0">
<xsltFilePath>vhosts/system/xslt/site.xsl</xsltFilePath>
<siteXsltFilePath>vhosts/system/xslt/site.xsl</siteXsltFilePath>
<logFilePath>/var/log/expression.log</logFilePath>
<pidFilePath>expression.pid</pidFilePath>
<adminEmail>webmaster@localhost</adminEmail>

View File

@ -1,6 +1,6 @@
<?xml version="1.0"?>
<configuration xmlns="http://www.entrouvert.org/namespaces/expression/0.0">
<xsltFilePath>vhosts/system/xslt/site.xsl</xsltFilePath>
<siteXsltFilePath>vhosts/system/xslt/site.xsl</siteXsltFilePath>
<logFilePath>/var/log/expression.log</logFilePath>
<pidFilePath>expression.pid</pidFilePath>
<adminEmail>webmaster@localhost</adminEmail>

View File

@ -1,6 +1,6 @@
<?xml version="1.0"?>
<configuration xmlns="http://www.entrouvert.org/namespaces/expression/0.0">
<xsltFilePath>vhosts/system/xslt/site.xsl</xsltFilePath>
<siteXsltFilePath>vhosts/system/xslt/site.xsl</siteXsltFilePath>
<logFilePath>/var/log/expression.log</logFilePath>
<pidFilePath>expression.pid</pidFilePath>
<adminEmail>webmaster@localhost</adminEmail>

View File

@ -1,6 +1,6 @@
<?xml version="1.0"?>
<configuration xmlns="http://www.entrouvert.org/namespaces/expression/0.0">
<xsltFilePath>vhosts/system/xslt/site.xsl</xsltFilePath>
<siteXsltFilePath>vhosts/system/xslt/site.xsl</siteXsltFilePath>
<logFilePath>/var/log/expression.log</logFilePath>
<pidFilePath>expression.pid</pidFilePath>
<adminEmail>webmaster@localhost</adminEmail>

View File

@ -1,6 +1,6 @@
<?xml version="1.0"?>
<configuration xmlns="http://www.entrouvert.org/namespaces/expression/0.0">
<xsltFilePath>vhosts/system/xslt/site.xsl</xsltFilePath>
<siteXsltFilePath>vhosts/system/xslt/site.xsl</siteXsltFilePath>
<logFilePath>/var/log/expression.log</logFilePath>
<pidFilePath>expression.pid</pidFilePath>
<adminEmail>webmaster@localhost</adminEmail>

View File

@ -1,6 +1,6 @@
<?xml version="1.0"?>
<configuration xmlns="http://www.entrouvert.org/namespaces/expression/0.0">
<xsltFilePath>vhosts/system/xslt/site.xsl</xsltFilePath>
<siteXsltFilePath>vhosts/system/xslt/site.xsl</siteXsltFilePath>
<logFilePath>/var/log/expression.log</logFilePath>
<pidFilePath>expression.pid</pidFilePath>
<adminEmail>webmaster@localhost</adminEmail>

View File

@ -84,7 +84,7 @@ class DataHolder(stations.AbstractStation):
_data = None
_dataHolderInited = False
_metadata = None
_stylesheet = None
_xslt = None
defaultFileNameExtension = None
mimeType = None
mimeTypes = None
@ -460,23 +460,22 @@ class DataHolder(stations.AbstractStation):
def getSimpleLabel(self):
return _("Untitled Object #%s") % self.localId
def getXslt(self):
if self._stylesheet is None:
xslAbsolutePath = self.getConfigAbsolutePath("yep:xsltFilePath", default = None)
def getSiteXslt(self):
if self._xslt is None:
xslAbsolutePath = self.getConfigAbsolutePath("yep:siteXsltFilePath", default = None)
if xslAbsolutePath is None:
self._stylesheet == "none"
self._xslt == "none"
else:
stylesheetHolder = DataHolder(
xsltHolder = DataHolder(
pathFragment = xslAbsolutePath, previous = self, mimeType = "text/xml",
isRootElder = True,
containedFileSystem = filesystems.PartialFileSystem(xslAbsolutePath))
import stylesheets
stylesheetPrototype = stylesheetHolder.getRootElement()
self._stylesheet = stylesheets.StylesheetContext(
stylesheetPrototype, self, previous = self)
if self._stylesheet == "none":
xsltPrototype = xsltHolder.getRootElement()
self._xslt = stylesheets.StylesheetContext(xsltPrototype, self, previous = self)
if self._xslt == "none":
return None
return self._stylesheet
return self._xslt
def getWebDavContentLength(self):
if self._data is None:

View File

@ -296,9 +296,8 @@ class HttpRequestHandlerMixin:
errorDescription = errorElement.getDescription()
if errorDescription:
xmlDocument = errorDescription.generateXmlDocument()
stylesheet = station.getDataHolder().getXslt()
mimeType, styledData = station.generateXmlDocumentStyledData(
xmlDocument, stylesheet)
xslt = station.getDataHolder().getSiteXslt()
mimeType, styledData = station.generateXmlDocumentStyledData(xmlDocument, xslt)
if mimeType == "text/html":
data = styledData
return self.send_error(403, message, data)
@ -316,9 +315,8 @@ class HttpRequestHandlerMixin:
errorDescription = errorElement.getDescription()
if errorDescription:
xmlDocument = errorDescription.generateXmlDocument()
stylesheet = station.getDataHolder().getXslt()
mimeType, styledData = station.generateXmlDocumentStyledData(
xmlDocument, stylesheet)
xslt = station.getDataHolder().getSiteXslt()
mimeType, styledData = station.generateXmlDocumentStyledData(xmlDocument, xslt)
if mimeType == "text/html":
data = styledData
return self.send_error(400, message, data)
@ -333,9 +331,8 @@ class HttpRequestHandlerMixin:
errorDescription = errorElement.getDescription()
if errorDescription:
xmlDocument = errorDescription.generateXmlDocument()
stylesheet = station.getDataHolder().getXslt()
mimeType, styledData = station.generateXmlDocumentStyledData(
xmlDocument, stylesheet)
xslt = station.getDataHolder().getSiteXslt()
mimeType, styledData = station.generateXmlDocumentStyledData(xmlDocument, xslt)
if mimeType == "text/html":
data = styledData
return self.send_error(500, message, data)
@ -366,9 +363,8 @@ class HttpRequestHandlerMixin:
errorDescription = errorElement.getDescription()
if errorDescription:
xmlDocument = errorDescription.generateXmlDocument()
stylesheet = station.getDataHolder().getXslt()
mimeType, styledData = station.generateXmlDocumentStyledData(
xmlDocument, stylesheet)
xslt = station.getDataHolder().getSiteXslt()
mimeType, styledData = station.generateXmlDocumentStyledData(xmlDocument, xslt)
if mimeType == "text/html":
data = styledData
return self.send_error(404, message, data)
@ -388,9 +384,8 @@ class HttpRequestHandlerMixin:
errorDescription = errorElement.getDescription()
if errorDescription:
xmlDocument = errorDescription.generateXmlDocument()
stylesheet = station.getDataHolder().getXslt()
mimeType, styledData = station.generateXmlDocumentStyledData(
xmlDocument, stylesheet)
xslt = station.getDataHolder().getSiteXslt()
mimeType, styledData = station.generateXmlDocumentStyledData(xmlDocument, xslt)
if mimeType == "text/html":
data = styledData
if station.getConfigBoolean("yep:useHttpAuthentication", default = False):
@ -422,9 +417,8 @@ class HttpRequestHandlerMixin:
errorDescription = errorElement.getDescription()
if errorDescription:
xmlDocument = errorDescription.generateXmlDocument()
stylesheet = station.getDataHolder().getXslt()
mimeType, styledData = station.generateXmlDocumentStyledData(
xmlDocument, stylesheet)
xslt = station.getDataHolder().getSiteXslt()
mimeType, styledData = station.generateXmlDocumentStyledData(xmlDocument, xslt)
if mimeType == "text/html":
data = styledData
self.send_response(302, message)
@ -453,9 +447,8 @@ class HttpRequestHandlerMixin:
errorDescription = errorElement.getDescription()
if errorDescription:
xmlDocument = errorDescription.generateXmlDocument()
stylesheet = station.getDataHolder().getXslt()
mimeType, styledData = station.generateXmlDocumentStyledData(
xmlDocument, stylesheet)
xslt = station.getDataHolder().getSiteXslt()
mimeType, styledData = station.generateXmlDocumentStyledData(xmlDocument, xslt)
if mimeType == "text/html":
data = styledData
self.send_response(201, message)

View File

@ -839,7 +839,7 @@ class AbstractStation(object):
command = environs.getVar("httpCommand")
if command == "GET":
xmlDocument = self.generateXmlDocument()
stylesheet = self.getDataHolder().getXslt()
stylesheet = self.getDataHolder().getSiteXslt()
self.outputHttpHtmlDocument(xmlDocument, stylesheet)
else:
raise faults.PathNotFound(environs.getVar("currentStation"), "")

View File

@ -106,8 +106,9 @@ class DbXmlContainerHolder(dataholders.DataHolder):
childNode.newProp("id", str(document.getID()))
childNode.newProp("name", document.getName())
resultNode.addChild(childNode)
return DbXmlDocumentResult(
result = DbXmlDocumentResult(
resultNode, previous = self, uriPathFragment = self.uriPathFragment, owner = self)
return result
def getDbXmlNodeResultFromXpath(self, xpathExpression):
results = self.getResultFetchedFromXpath(xpathExpression, dbxml.XmlQueryContextPtr.ResultValues)

View File

@ -275,7 +275,7 @@ You have been succesfully authenticated; click ok to go back to the service prov
enctype = "multipart/form-data", method = "post")))
htmlDocument = documents.newTemporaryHtmlDocument()
htmlDocument.append(layout)
stylesheet = self.getDataHolder().getXslt()
stylesheet = self.getDataHolder().getSiteXslt()
self.outputHttpHtmlDocument(htmlDocument, stylesheet)
else:
# Unknown protocol profile. We dont know what to do :

View File

@ -247,7 +247,7 @@ provider.\
enctype = "multipart/form-data", method = "post")))
htmlDocument = documents.newTemporaryHtmlDocument()
htmlDocument.append(layout)
stylesheet = self.getDataHolder().getXslt()
stylesheet = self.getDataHolder().getSiteXslt()
self.outputHttpHtmlDocument(htmlDocument, stylesheet)
else:
# Unknown profile. We dont know what to do :

View File

@ -918,6 +918,9 @@ class DummyInstance(object):
def getRootElement(self):
return self._rootElement
def serialize(self):
return self._rootElement.serialize()
class Item(WidgetElement):
def generateHtmlContextControlCheckBoxesForm(