- Add data classes for notifications

- Add basic API for notifications
- Change the password required to be a notification
This commit is contained in:
Joseph Schorr 2014-03-12 00:49:03 -04:00
parent e650da5278
commit 368a8da7db
7 changed files with 80 additions and 6 deletions

View file

@ -5,7 +5,7 @@ import urlparse
import json
from flask import session, make_response, render_template, request
from flask.ext.login import login_user, UserMixin
from flask.ext.login import login_user, UserMixin, current_user
from flask.ext.principal import identity_changed
from data import model
@ -120,13 +120,19 @@ app.jinja_env.globals['csrf_token'] = generate_csrf_token
def render_page_template(name, **kwargs):
resp = make_response(render_template(name, route_data=get_route_data(),
**kwargs))
resp.headers['X-FRAME-OPTIONS'] = 'DENY'
return resp
def add_notification(kind, metadata=None, user=None):
if not user and current_user:
user = current_user.db_user()
return model.create_notification(kind, user, metadata or {})
def start_build(repository, dockerfile_id, tags, build_name, subdir, manual,
trigger=None):
host = urlparse.urlparse(request.url).netloc