aboutsummaryrefslogtreecommitdiffstats
path: root/mediagoblin/plugins/basic_auth/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'mediagoblin/plugins/basic_auth/__init__.py')
-rw-r--r--mediagoblin/plugins/basic_auth/__init__.py31
1 files changed, 31 insertions, 0 deletions
diff --git a/mediagoblin/plugins/basic_auth/__init__.py b/mediagoblin/plugins/basic_auth/__init__.py
index 33a554b0..64564c7f 100644
--- a/mediagoblin/plugins/basic_auth/__init__.py
+++ b/mediagoblin/plugins/basic_auth/__init__.py
@@ -13,17 +13,45 @@
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
+from pkg_resources import resource_filename
+import os
+
from mediagoblin.plugins.basic_auth import forms as auth_forms
from mediagoblin.plugins.basic_auth import tools as auth_tools
from mediagoblin.auth.tools import create_basic_user
from mediagoblin.db.models import User
from mediagoblin.tools import pluginapi
from sqlalchemy import or_
+from mediagoblin.tools.staticdirect import PluginStatic
+
+
+PLUGIN_DIR = os.path.dirname(__file__)
def setup_plugin():
config = pluginapi.get_config('mediagoblin.plugins.basic_auth')
+ routes = [
+ ('mediagoblin.plugins.basic_auth.edit.pass',
+ '/edit/password/',
+ 'mediagoblin.plugins.basic_auth.views:change_pass'),
+ ('mediagoblin.plugins.basic_auth.forgot_password',
+ '/auth/forgot_password/',
+ 'mediagoblin.plugins.basic_auth.views:forgot_password'),
+ ('mediagoblin.plugins.basic_auth.verify_forgot_password',
+ '/auth/forgot_password/verify/',
+ 'mediagoblin.plugins.basic_auth.views:verify_forgot_password')]
+
+ pluginapi.register_routes(routes)
+ pluginapi.register_template_path(os.path.join(PLUGIN_DIR, 'templates'))
+
+ pluginapi.register_template_hooks(
+ {'edit_link': 'mediagoblin/plugins/basic_auth/edit_link.html',
+ 'fp_link': 'mediagoblin/plugins/basic_auth/fp_link.html',
+ 'fp_head': 'mediagoblin/plugins/basic_auth/fp_head.html',
+ 'create_account':
+ 'mediagoblin/plugins/basic_auth/create_account_link.html'})
+
def get_user(**kwargs):
username = kwargs.pop('username', None)
@@ -85,4 +113,7 @@ hooks = {
'auth_check_password': check_password,
'auth_fake_login_attempt': auth_tools.fake_login_attempt,
'template_global_context': append_to_global_context,
+ 'static_setup': lambda: PluginStatic(
+ 'coreplugin_basic_auth',
+ resource_filename('mediagoblin.plugins.basic_auth', 'static'))
}