[z3-checkins] r6942 - z3/xicken/trunk/src/xicken
tseaver at codespeak.net
tseaver at codespeak.net
Fri Oct 15 00:17:01 MEST 2004
Author: tseaver
Date: Fri Oct 15 00:17:00 2004
New Revision: 6942
Modified:
z3/xicken/trunk/src/xicken/browser.py
z3/xicken/trunk/src/xicken/content.py
z3/xicken/trunk/src/xicken/interfaces.py
z3/xicken/trunk/src/xicken/xicken.css
z3/xicken/trunk/src/xicken/xicken_macros.pt
z3/xicken/trunk/src/xicken/xicken_view.pt
Log:
Minor cleanups.
- Suppress display of 'Xicken CMS' (use site title instead, which does
not yet have UI for modification).
- Restore special formatting for errors, and distinguish from "normal"
message.
- Give action links IDs (so that we might be able to transform them later).
- No one-line triple-quoted doctsrings!
Modified: z3/xicken/trunk/src/xicken/browser.py
==============================================================================
--- z3/xicken/trunk/src/xicken/browser.py (original)
+++ z3/xicken/trunk/src/xicken/browser.py Fri Oct 15 00:17:00 2004
@@ -96,22 +96,25 @@
return self.add_status
def removePage(self, page):
- message = ''
+ message = error = ''
if page == 'FrontPage':
- message = 'Cannot remove FrontPage'
-
- if not message:
+ error = 'Cannot remove FrontPage'
+ else:
try:
del self.context[page]
except KeyError:
- message = 'Page not found: %s' % page
+ error = 'Page not found: %s' % page
else:
message = 'Page removed: %s' % page
- self.request.response.redirect('%s/FrontPage?message=%s'
- % (self.site_url(), message))
- return message
+ if error:
+ self.request.response.redirect('%s/FrontPage?error=%s'
+ % (self.site_url(), error))
+ else:
+ self.request.response.redirect('%s/FrontPage?message=%s'
+ % (self.site_url(), message))
+ return error or message
class XickenPageView(XickenBaseView):
Modified: z3/xicken/trunk/src/xicken/content.py
==============================================================================
--- z3/xicken/trunk/src/xicken/content.py (original)
+++ z3/xicken/trunk/src/xicken/content.py Fri Oct 15 00:17:00 2004
@@ -17,9 +17,13 @@
__parent__ = __name__ = None
+ title = 'Web Site'
+
def __init__(self):
super(XickenSite, self).__init__()
front_page = XickenPage('FrontPage')
+ front_page.title = 'Front Page'
+ front_page.body = 'Enter content here.'
self['FrontPage'] = front_page
class XickenPage(File):
Modified: z3/xicken/trunk/src/xicken/interfaces.py
==============================================================================
--- z3/xicken/trunk/src/xicken/interfaces.py (original)
+++ z3/xicken/trunk/src/xicken/interfaces.py Fri Oct 15 00:17:00 2004
@@ -13,11 +13,13 @@
_ = MessageIDFactory('xicken')
class IXickenSite(IFolder):
- """A Xicken Site is a simple CM appliction for creating pages."""
+ """A Xicken Site is a simple CM appliction for creating pages.
+ """
+ title = TextLine(title=_('Site Title'))
class IXickenPage(IFile):
- """A simple web page."""
-
+ """A simple web page.
+ """
title = TextLine(title=_('Page Title'))
body = Text(title=_('Page Body'))
Modified: z3/xicken/trunk/src/xicken/xicken.css
==============================================================================
--- z3/xicken/trunk/src/xicken/xicken.css (original)
+++ z3/xicken/trunk/src/xicken/xicken.css Fri Oct 15 00:17:00 2004
@@ -37,3 +37,11 @@
left: 15em;
}
+#error {
+ color: red;
+ font-style: italic;
+}
+
+#message {
+ font-style: italic;
+}
Modified: z3/xicken/trunk/src/xicken/xicken_macros.pt
==============================================================================
--- z3/xicken/trunk/src/xicken/xicken_macros.pt (original)
+++ z3/xicken/trunk/src/xicken/xicken_macros.pt Fri Oct 15 00:17:00 2004
@@ -1,30 +1,38 @@
-<html metal:define-macro="xicken" i18n:domain="xicken">
+<html metal:define-macro="xicken"
+ i18n:domain="xicken"
+ tal:define="site view/getSite"
+>
<head>
- <title> Xicken.CMS </title>
+ <title tal:content="string:${site/title}: ${context/title}"
+ > Xicken CMS </title>
<link rel="stylesheet" href="/@@/xicken.css" />
</head>
<body>
<div id="header">
- <h1> Xicken CMS </h1>
+ <h1 tal:content="site/title"> Xicken CMS </h1>
</div>
<div id="toolbox">
<ul>
- <li><a tal:condition="python: view.__name__ == 'edit.html'"
+ <li id="view_action">
+ <a tal:condition="python: view.__name__ == 'edit.html'"
tal:attributes="href string:${view/context_url}/@@index.html">
View
</a></li>
- <li><a tal:condition="python: view.__name__ != 'edit.html'"
+ <li id="edit_action">
+ <a tal:condition="python: view.__name__ != 'edit.html'"
tal:attributes="href string:${view/context_url}/@@edit.html">
Edit
</a></li>
- <li><a tal:attributes="href string:${view/site_url}/@@addPage.html">
+ <li id="add_action">
+ <a tal:attributes="href string:${view/site_url}/@@addPage.html">
Add
</a></li>
- <li><a tal:attributes="href string:${view/site_url}/@@removePage.html?page=${context/__name__}">
+ <li id="remove_action">
+ <a tal:attributes="href string:${view/site_url}/@@removePage.html?page=${context/__name__}">
Remove
</a></li>
</div>
Modified: z3/xicken/trunk/src/xicken/xicken_view.pt
==============================================================================
--- z3/xicken/trunk/src/xicken/xicken_view.pt (original)
+++ z3/xicken/trunk/src/xicken/xicken_view.pt Fri Oct 15 00:17:00 2004
@@ -3,8 +3,13 @@
<div metal:fill-slot="content">
+ <p id="error"
+ tal:condition="request/error | nothing"
+ tal:content="request/error" />
+
<p id="message"
- tal:content="request/message | default" />
+ tal:condition="request/message | nothing"
+ tal:content="request/message" />
<h1 tal:content="view/context/title"> FRONT PAGE </h1>
More information about the z3-checkins
mailing list