diff --git a/ontology/templates/ontology/base.html b/ontology/templates/ontology/base.html index 2c038d8d6a7adc824e5167fe18bc0b006d90ed87..a3e8e41737cf4ec495c95f543d1fc4986592a5df 100644 --- a/ontology/templates/ontology/base.html +++ b/ontology/templates/ontology/base.html @@ -5,7 +5,7 @@ <div class="container"> <nav class="breadcrumb hidden-sm-down"> {% block breadcrumb_items %} - <a href="{% url 'ontology:topics' %}" class="breadcrumb-item">Topics</a> + <a href="{% url 'ontology:ontology' %}" class="breadcrumb-item">Ontology</a> {% endblock %} </nav> </div> diff --git a/ontology/templates/ontology/ontology.html b/ontology/templates/ontology/ontology.html new file mode 100644 index 0000000000000000000000000000000000000000..e5f3bbd31f4dc9100d725c2f9ed5437e78c38e0b --- /dev/null +++ b/ontology/templates/ontology/ontology.html @@ -0,0 +1,24 @@ +{% extends 'ontology/base.html' %} + +{% block pagetitle %}: Ontology{% endblock pagetitle %} + +{% block breadcrumb_items %} +{{ block.super }} +<span class="breadcrumb-item">Ontology</span> +{% endblock %} + +{% block content %} + +<div class="row"> + <div class="col-12"> + <h3 class="highlight">Ontology</h3> + <ul> + {% if perms.scipost.can_manage_ontology %} + <li><a href="{% url 'ontology:topic_create' %}">Add a Topic</a></li> + {% endif %} + <li><a href="{% url 'ontology:topics' %}">View list of Topics</a></li> + </ul> + </div> +</div> + +{% endblock content %} diff --git a/ontology/templates/ontology/topic_detail.html b/ontology/templates/ontology/topic_detail.html index 12d5d926d512d77330ced37782bed02423f3235c..a5259c0db48ea882279203784cf6f132e0ed6482 100644 --- a/ontology/templates/ontology/topic_detail.html +++ b/ontology/templates/ontology/topic_detail.html @@ -4,6 +4,7 @@ {% block breadcrumb_items %} {{ block.super }} +<span class="breadcrumb-item"><a href="{% url 'ontology:topics' %}">Topics</a></span> <span class="breadcrumb-item">{{ topic }}</span> {% endblock %} diff --git a/ontology/templates/ontology/topic_form.html b/ontology/templates/ontology/topic_form.html index e9636848b865c0acb7364a6c27ddd23bd2cbc882..c16140e9e93b292d4d31323b2368be5c73de6b36 100644 --- a/ontology/templates/ontology/topic_form.html +++ b/ontology/templates/ontology/topic_form.html @@ -2,9 +2,23 @@ {% load bootstrap %} +{% block headsup %} +<script> +$(document).ready(function() { + +$("#id_name").keyup(function() { + slug_value = this.value.split(" ").join("_"); + $("#id_slug").val(slug_value); +}); + +}); +</script> +{% endblock headsup %} + {% block breadcrumb_items %} {{ block.super }} - <span class="breadcrumb-item">{% if form.instance.id %}Update {{ form.instance }}{% else %}Add new Topic{% endif %}</span> +<span class="breadcrumb-item"><a href="{% url 'ontology:topics' %}">Topics</a></span> +<span class="breadcrumb-item">{% if form.instance.id %}Update {{ form.instance }}{% else %}Add new Topic{% endif %}</span> {% endblock %} {% block pagetitle %}: Topics{% endblock pagetitle %} diff --git a/ontology/urls.py b/ontology/urls.py index 14ed0745df6b3a360e44483d64d49f5e4c0e67b8..52fcb454e3a96f76290e0b808da2c6341949ed36 100644 --- a/ontology/urls.py +++ b/ontology/urls.py @@ -7,6 +7,11 @@ from django.conf.urls import url from . import views urlpatterns = [ + url( + r'^$', + views.ontology, + name='ontology' + ), url( r'^topic/add/$', views.TopicCreateView.as_view(), diff --git a/ontology/views.py b/ontology/views.py index 2912c18fc6811b749bfad21222fa43d79905e5c6..c88db65aa70b9c8f7da257de7e2327d798ed3d34 100644 --- a/ontology/views.py +++ b/ontology/views.py @@ -4,6 +4,8 @@ __license__ = "AGPL v3" from django.core.urlresolvers import reverse_lazy from django.db.models import Q +from django.http import HttpResponse, HttpResponseServerError +from django.shortcuts import render from django.views.generic.detail import DetailView from django.views.generic.edit import CreateView, UpdateView from django.views.generic.list import ListView @@ -13,6 +15,10 @@ from .models import Topic, RelationAsym, RelationSym from scipost.mixins import PermissionsMixin +def ontology(request): + return render(request, 'ontology/ontology.html') + + class TopicCreateView(PermissionsMixin, CreateView): """ Create a new Topic for an Ontology.