summaryrefslogtreecommitdiff
path: root/templates
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--templates/404.mako7
-rw-r--r--templates/menu.mako5
-rw-r--r--templates/page.mako46
-rw-r--r--templates/pages/index.mako49
-rw-r--r--templates/root.mako61
5 files changed, 168 insertions, 0 deletions
diff --git a/templates/404.mako b/templates/404.mako
new file mode 100644
index 0000000..aeb95e3
--- /dev/null
+++ b/templates/404.mako
@@ -0,0 +1,7 @@
+<%!
+ title = "404 -- Page not found!"
+%>
+<%inherit file="/page.mako" />
+<p>
+Sorry - the requested page <i>${page}</i> cannot be found.
+</p>
diff --git a/templates/menu.mako b/templates/menu.mako
new file mode 100644
index 0000000..64701b2
--- /dev/null
+++ b/templates/menu.mako
@@ -0,0 +1,5 @@
+<%!
+ menu = [
+ ("/index", "Kosten"),
+ ]
+%>
diff --git a/templates/page.mako b/templates/page.mako
new file mode 100644
index 0000000..aa2aa51
--- /dev/null
+++ b/templates/page.mako
@@ -0,0 +1,46 @@
+<%!
+ title = ""
+ uses_toc = False
+%>
+<%
+ page_text = capture(next.body)
+%>
+
+<%inherit file="/root.mako" />
+
+## content
+
+<h1 class="title">${self.attr.title}</h1>
+% if self.attr.uses_toc:
+ ${self.preface()}
+ ${self.toc()}
+% endif
+
+${page_text}
+
+## functions
+
+<%def name="h2(tag='h2')">
+ <%
+ if self.attr.uses_toc:
+ c = capture(caller.body)
+ name = c.replace(" ", "_").replace("/", "_").lower()
+ tlist = getattr(self.attr, "tlist", [])
+ tlist.append((str(name), str(c)))
+
+ self.attr.tlist = tlist
+ else:
+ name = "#"
+ %>
+ <${tag}><a name="${name}"><span class="hstart">» </span></a>${caller.body()}</${tag}>
+</%def>
+
+<%def name="toc()">
+ <ul id="toc">
+ % for url, name in self.attr.tlist:
+ <li><a class="tocLink" href="#${url}">${name}</a></li>
+ % endfor
+ </ul>
+</%def>
+
+<%def name="preface()"></%def>
diff --git a/templates/pages/index.mako b/templates/pages/index.mako
new file mode 100644
index 0000000..8ce483e
--- /dev/null
+++ b/templates/pages/index.mako
@@ -0,0 +1,49 @@
+<%!
+ title = "Portato"
+%>
+<%inherit file="/page.mako" />
+
+<p>
+ Portato is a GUI for the package manager of <a href="http://www.gentoo.org">Gentoo</a> and <a href="http://www.sabayonlinux.org">Sabayon</a> - Portage. It is mostly written in <a href="http://www.python.org">Python</a> for the GTK+-frontend, which is used in most Linux desktop environments (except KDE).
+</p>
+
+<p>
+ As the current portage development is quite fast-paced, Portato is not able to keep step. Thus it might be that the released version(s) do not behave as expected. In these cases also try the <a href=${"development" | url}>development version</a>.
+</p>
+
+<%self:h2>Installation</%self:h2>
+<p>
+ Portato is delivered with the standard portage tree and can be installed using <code>emerge portato</code>.
+ If you want to use the development version, you need to do the following (given you have installed and configured layman ... if not: see <a href="http://www.gentoo.org/proj/en/overlays/userguide.xml">this guide</a>):
+</p>
+
+<%self:hl lang="bash">
+layman -a portato
+echo "=app-portage/portato-9999" >> /etc/portage/package.unmask
+echo "=app-portage/portato-9999" >> /etc/portage/package.keywords
+emerge -av portato
+</%self:hl>
+
+<%self:h2>Translations</%self:h2>
+<p>
+ Portato does know about the so called <strong>Native Language Support</strong>. It currently supports the following languages: Catalan, English, Italian, German, Polish, Portugese, and Turkish.
+</p>
+<p>
+ If you want to add support for another language, please see the <a href=${"translating" | url}>translation howto</a>.
+</p>
+
+<%self:h2>Forums</%self:h2>
+<p>
+ This project itself does not have any forums. But there are a couple of threads in other forums:<br>
+ If you are using Gentoo look into <a href="http://forums.gentoo.org/viewtopic-t-502350.html">this forum thread (engl)</a> or into <a href="http://forums.gentoo.org/viewtopic-t-495971.html">the German one</a>. If you are using Sabayon, use <a href="http://sabayonlinux.org/forum/viewtopic.php?f=54&t=10158">this one</a>.
+</p>
+
+<%self:h2>Similar projects</%self:h2>
+<p>
+ Of course there are other projects too, which do the same or at least a similar job. These are for example:
+</p>
+<ul>
+ <li><a href="http://www.haskell.org/himerge">Himerge</a> - a frontend written in Haskell (yeah ;P)</li>
+ <li><a href="http://porthole.sourceforge.net/">Porthole</a> - also written in Python and using GTK+. This frontend inspired me to do my own ;). I also suggest this one as the alternative if Portato does not work as expected.</li>
+ <li><a href="http://www.kuroo.org/">Kuroo</a> - a frontend especially aimed for the KDE environment. <em>(Development seems to have stopped)</em>
+</ul>
diff --git a/templates/root.mako b/templates/root.mako
new file mode 100644
index 0000000..bfadb2a
--- /dev/null
+++ b/templates/root.mako
@@ -0,0 +1,61 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+ <!-- <link rel="shortcut icon" href=${"favicon.ico" | url} type="image/icon"> -->
+ <title>${self.title()}</title>
+ ${self.style()}
+ </head>
+
+ <body>
+ <div id="wrapper">
+ <div id="logo">
+ <h1><a href=${"" | url}>Kosten</a></h1>
+ <h2>»   vom Nec</h2>
+ </div>
+
+ <div id="header">
+ <div id="menu">
+ ${self.menu()}
+ </div>
+ </div>
+ </div>
+
+ <div id="page">
+ <div class="content">
+ ${next.body()}
+ </div>
+ <div style="clear: both;"> </div>
+ </div>
+ <div id="footer">
+ <p id="legal">
+ ${self.footer()}
+ </p>
+ </div>
+ </body>
+</html>
+
+## functions
+
+<%def name="title()">
+ Kostenverwaltung
+</%def>
+
+<%def name="style()">
+ <link href=${"static/css/style.css" | url} rel="stylesheet" type="text/css" />
+</%def>
+
+<%def name="footer()">
+ powered by <a href="http://www.makotemplates.org">mako</a> &amp; <a href="http://www.webpy.org">web.py</a> |
+ © 2010. All Rights Reserved. René Neumann |
+ with the help of <a href="http://www.freecsstemplates.org/">Free CSS Templates</a>.
+</%def>
+
+<%def name="menu()">
+ <%namespace file="menu.mako" name="m" />
+ <ul>
+ % for uri, page in m.attr.menu:
+ <li><a href=${uri | url}>${page}</a></li>
+ % endfor
+ </ul>
+</%def>