added a create_account hook
authorRodney Ewing <ewing.rj@gmail.com>
Tue, 9 Jul 2013 18:20:57 +0000 (11:20 -0700)
committerRodney Ewing <ewing.rj@gmail.com>
Thu, 15 Aug 2013 22:58:44 +0000 (15:58 -0700)
mediagoblin/plugins/ldap/__init__.py
mediagoblin/plugins/ldap/templates/mediagoblin/plugins/ldap/create_account_link.html [new file with mode: 0644]

index 64474cce5cd70bed6b6c970570db40d0ea71f939..51574a3a630e9ae3c76482c657c07b84d4420426 100644 (file)
 #
 # 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/>.
+import os
 
 from mediagoblin.auth.tools import create_basic_user
 from mediagoblin.plugins.ldap import forms
 from mediagoblin.tools import pluginapi
 
+PLUGIN_DIR = os.path.dirname(__file__)
+
 
 def setup_plugin():
     config = pluginapi.get_config('mediagoblin.plugins.ldap')
@@ -29,7 +32,12 @@ def setup_plugin():
         ('mediagoblin.plugins.ldap.login',
          '/auth/ldap/login/',
          'mediagoblin.plugins.ldap.views:login')]
+
     pluginapi.register_routes(routes)
+    pluginapi.register_template_path(os.path.join(PLUGIN_DIR, 'templates'))
+
+    pluginapi.register_template_hooks(
+        {'create_account': 'mediagoblin/plugins/ldap/create_account_link.html'})
 
 
 def create_user(register_form):
diff --git a/mediagoblin/plugins/ldap/templates/mediagoblin/plugins/ldap/create_account_link.html b/mediagoblin/plugins/ldap/templates/mediagoblin/plugins/ldap/create_account_link.html
new file mode 100644 (file)
index 0000000..947e4ae
--- /dev/null
@@ -0,0 +1,25 @@
+{#
+# GNU MediaGoblin -- federated, autonomous media hosting
+# Copyright (C) 2011, 2012 MediaGoblin contributors.  See AUTHORS.
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU Affero General Public License for more details.
+#
+# 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/>.
+#}
+
+{% block create_account %}
+  {% if allow_registration %}
+    <p>
+      {% trans %}Sign in to create an account!{% endtrans %} 
+    </p>
+  {% endif %}
+{% endblock %}