from functools import wraps
+from urlparse import urljoin
+from urllib import urlencode
+
from webob import exc
from mediagoblin.db.util import ObjectId, InvalidId
request, 'mediagoblin.user_pages.user_home',
user=request.user.username)
elif not request.user or request.user.get('status') != u'active':
+ next_url = urljoin(
+ request.urlgen('mediagoblin.auth.login',
+ qualified=True),
+ request.url)
+
return exc.HTTPFound(
- location="%s?next=%s" % (
- request.urlgen("mediagoblin.auth.login"),
- request.full_path))
+ location='?'.join([
+ request.urlgen('mediagoblin.auth.login'),
+ urlencode({
+ 'next': next_url})]))
return controller(request, *args, **kwargs)
PLUGIN_DIR = os.path.dirname(__file__)
+config = pluginapi.get_config(__name__)
def setup_plugin():
- config = pluginapi.get_config(__name__)
-
_log.info('Setting up API...')
+ _log.debug('API config: {0}'.format(config))
+
routes = [
Route('mediagoblin.plugins.api.test', '/api/test',
controller='mediagoblin.plugins.api.views:api_test'),
from mediagoblin.plugins.api.tools import api_auth, get_entry_serializable, \
json_response
+from mediagoblin.plugins.api import config
+
_log = logging.getLogger(__name__)