aboutsummaryrefslogtreecommitdiff
path: root/cherry_lesana
diff options
context:
space:
mode:
authorElena ``of Valhalla'' Grandi <valhalla@trueelena.org>2017-10-29 14:54:38 +0100
committerElena ``of Valhalla'' Grandi <valhalla@trueelena.org>2017-10-29 14:54:38 +0100
commit7163dfa3d0252067de90e8c088ea90d0b0f7d059 (patch)
tree11fa27982ff2c328435a128df3a8ab44b25593f7 /cherry_lesana
parenta5fbd781ccc9b64483cc499c375fa6e0e99ade1d (diff)
Load a collection from command line and show a list of items
Diffstat (limited to 'cherry_lesana')
-rw-r--r--cherry_lesana/app.py25
-rw-r--r--cherry_lesana/data/static/style.css0
-rw-r--r--cherry_lesana/data/templates/base.html14
-rw-r--r--cherry_lesana/data/templates/list.html10
4 files changed, 49 insertions, 0 deletions
diff --git a/cherry_lesana/app.py b/cherry_lesana/app.py
index 4ab7672..6670dcb 100644
--- a/cherry_lesana/app.py
+++ b/cherry_lesana/app.py
@@ -1,13 +1,38 @@
import cherrypy
+import jinja2
class App:
"""
"""
+ def __init__(self, collection=None):
+ self.collection = collection
+ self.j_env = jinja2.Environment(
+ loader=jinja2.PackageLoader('cherry_lesana', 'data/templates'),
+ autoescape=jinja2.select_autoescape(['html', 'xml'], default=True),
+ )
@cherrypy.expose
def index(self):
cherrypy.log('asd')
return "Hello World"
+ @cherrypy.expose
+ def list(self):
+ """Show a list of items in the current collection"""
+ if not self.collection:
+ return "No collection loaded"
+ template = self.j_env.get_template('list.html')
+ # TODO: paginate
+ items = self.collection.get_all_documents()
+ return template.render(
+ collection=self.collection,
+ items=items,
+ )
+
+
+class Item:
+ """
+ Work on the contents of an item
+ """
diff --git a/cherry_lesana/data/static/style.css b/cherry_lesana/data/static/style.css
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/cherry_lesana/data/static/style.css
diff --git a/cherry_lesana/data/templates/base.html b/cherry_lesana/data/templates/base.html
new file mode 100644
index 0000000..232a76e
--- /dev/null
+++ b/cherry_lesana/data/templates/base.html
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <title>{% block title %}{% endblock %}</title>
+ <link rel="stylesheet" href="/static/style.css" />
+ {% block head %}
+ {% endblock %}
+ </head>
+ <body>
+ <div id="content">{% block content %}{% endblock %}</div>
+ <div id="footer">
+ </div>
+ </body>
+</html>
diff --git a/cherry_lesana/data/templates/list.html b/cherry_lesana/data/templates/list.html
new file mode 100644
index 0000000..2fbe14c
--- /dev/null
+++ b/cherry_lesana/data/templates/list.html
@@ -0,0 +1,10 @@
+{% extends "base.html" %}
+{% block title %}CherryLesana{% endblock %}
+{% block content %}
+<h1>{{ collection.settings.name }}</h1>
+<ul>
+ {% for item in items %}
+ <li>{{ item }}</li>
+ {% endfor %}
+</ul>
+{% endblock %}