diff --git a/africanlii/admin.py b/africanlii/admin.py index 0fc360d6b..d55f59ffb 100644 --- a/africanlii/admin.py +++ b/africanlii/admin.py @@ -1,6 +1,7 @@ from countries_plus.models import Country from django.contrib import admin +from africanlii.forms import RatificationForm from africanlii.models import ( AfricanUnionInstitution, AfricanUnionOrgan, @@ -26,6 +27,7 @@ def formfield_for_foreignkey(self, db_field, request, **kwargs): @admin.register(Ratification) class RatificationAdmin(ImportExportMixin, admin.ModelAdmin): inlines = (RatificationCountryAdmin,) + form = RatificationForm resource_class = RatificationResource diff --git a/africanlii/forms.py b/africanlii/forms.py index 419593c29..357433ef9 100644 --- a/africanlii/forms.py +++ b/africanlii/forms.py @@ -1,3 +1,7 @@ +from dal import autocomplete +from django import forms + +from africanlii.models import Ratification from peachjam.forms import BaseDocumentFilterForm @@ -52,3 +56,10 @@ def filter_faceted_search(self, search): search.add_filter("jurisdiction", jurisdictions) return search + + +class RatificationForm(forms.ModelForm): + class Meta: + model = Ratification + fields = "__all__" + widgets = {"work": autocomplete.ModelSelect2(url="autocomplete-works")} diff --git a/africanlii/templates/africanlii/au_institution_detail.html b/africanlii/templates/africanlii/au_institution_detail.html index 641629daf..45daa0160 100644 --- a/africanlii/templates/africanlii/au_institution_detail.html +++ b/africanlii/templates/africanlii/au_institution_detail.html @@ -30,6 +30,3 @@ {{ block.super }} {% include 'peachjam/_years_list.html' with showallyears=True %} {% endblock %} -{% block content %} - {% include 'peachjam/_document_table.html' %} -{% endblock %} diff --git a/africanlii/templates/africanlii/member_state_detail.html b/africanlii/templates/africanlii/member_state_detail.html index da81c3d1b..65fd1fd0a 100644 --- a/africanlii/templates/africanlii/member_state_detail.html +++ b/africanlii/templates/africanlii/member_state_detail.html @@ -28,10 +28,9 @@ {% block page-title %}

{{ member_state }}

{% endblock %} {% block page-header %} {{ block.super }} -
{% include 'africanlii/_lii_info.html' %}
+
{% include 'africanlii/_lii_info.html' %}
{% endblock %} -{% block page-list-facets %}{% endblock %} -{% block content %} +{% block document-table %} {% if ratification_countries %} {% include 'africanlii/_ratification_table.html' %} {% else %} diff --git a/peachjam/templates/peachjam/layouts/document_list.html b/peachjam/templates/peachjam/layouts/document_list.html index c6ccdd5ed..dea61d2a9 100644 --- a/peachjam/templates/peachjam/layouts/document_list.html +++ b/peachjam/templates/peachjam/layouts/document_list.html @@ -17,7 +17,9 @@

{% trans 'Documents' %}

{% endblock %} {% block alerts %}{% endblock %} {% block nav-tabs %}{% endblock %} - {% include "peachjam/_document_table_form.html" %} + {% block document-table %} + {% include "peachjam/_document_table_form.html" %} + {% endblock %} {% block taxonomy-json %}{% endblock %} {% endblock %}