summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorRené 'Necoro' Neumann <necoro@necoro.net>2013-09-30 21:39:17 +0200
committerRené 'Necoro' Neumann <necoro@necoro.net>2013-09-30 21:39:17 +0200
commit002d2e74d05eaaf91587f76dd4ccfdaee99dc610 (patch)
tree07b422d2ea19ddda26a48fe47d3992aab176c703 /app
parent45c33d4140bc5ec3b6a1822bcde9f615dc7e2a0e (diff)
downloadkosten-002d2e74d05eaaf91587f76dd4ccfdaee99dc610.tar.gz
kosten-002d2e74d05eaaf91587f76dd4ccfdaee99dc610.tar.bz2
kosten-002d2e74d05eaaf91587f76dd4ccfdaee99dc610.zip
Add first API stuff -- SingleExpense and Category
Diffstat (limited to 'app')
-rw-r--r--app/views/__init__.py5
-rw-r--r--app/views/api.py9
2 files changed, 13 insertions, 1 deletions
diff --git a/app/views/__init__.py b/app/views/__init__.py
index 308fdf8..659a568 100644
--- a/app/views/__init__.py
+++ b/app/views/__init__.py
@@ -33,10 +33,13 @@ def format_date(s, format="%Y/%m"):
def page_not_found (error):
return render_template("404.jinja", page = request.path), 404
-from . import categories, consts, expenses
+from . import categories, consts, expenses, api
app.register_blueprint(expenses.mod)
app.register_blueprint(consts.mod, url_prefix="/const")
app.register_blueprint(categories.mod, url_prefix="/cat")
+for m in api.mods:
+ app.register_blueprint(m, url_prefix="/api")
+
app.add_url_rule("/", endpoint = "index", build_only = True)
diff --git a/app/views/api.py b/app/views/api.py
new file mode 100644
index 0000000..cce6234
--- /dev/null
+++ b/app/views/api.py
@@ -0,0 +1,9 @@
+from flask.ext.restless import APIManager
+from .. import app
+from ..model import db, SingleExpense, Category
+
+mods = []
+
+manager = APIManager(app, flask_sqlalchemy_db=db)
+mods.append(manager.create_api_blueprint(SingleExpense, methods=['GET', 'POST'], url_prefix=''))
+mods.append(manager.create_api_blueprint(Category, url_prefix=''))