# Enable/disable reporting
allow_reporting = boolean(default=True)
+# Enable/disable terms of service
+# ... Note: you can override the terms of service template on a
+# per-site basis...
+show_tos = boolean(default=True)
+
# By default not set, but you might want something like:
# "%(here)s/user_dev/templates/"
local_templates = string()
{% trans source_link=app_config['source_link'] -%}
Released under the <a href="http://www.fsf.org/licensing/licenses/agpl-3.0.html">AGPL</a>. <a href="{{ source_link }}">Source code</a> available.
{%- endtrans %}
+ {% if app_config['show_tos'] %}
+ <p class="fine_print">
+ <a href="{{ request.urlgen('terms_of_service') }}">
+ {%- trans %}Terms of Service{%- endtrans %}
+ </a>
+ </p>
+ {% endif %}
</footer>
{%- endblock mediagoblin_footer -%}
from mediagoblin import mg_globals
from mediagoblin.db.models import MediaEntry
from mediagoblin.tools.pagination import Pagination
-from mediagoblin.tools.response import render_to_response
+from mediagoblin.tools.response import render_to_response, render_404
from mediagoblin.decorators import uses_pagination, user_not_banned
request, template_name, {})
def terms_of_service(request):
+ if mg_globals.app_config["show_tos"] is False:
+ return render_404(request)
+
return render_to_response(request,
'mediagoblin/terms_of_service.html', {})