diff --git a/memopol/settings.py b/memopol/settings.py index 02478a728db71dac50df375491c7ac405654c1e0..1cf752ae456ded9de3fc5e7753f0f4c17ea8031b 100644 --- a/memopol/settings.py +++ b/memopol/settings.py @@ -69,7 +69,8 @@ ORGANIZATION_NAME = os.environ.get('ORGANIZATION', 'Memopol Demo') INSTALLED_APPS = ( # 'django.contrib.admin', - 'autocomplete_light', + 'dal', + 'dal_select2', 'suit', 'django.contrib.admin', 'django.contrib.auth', diff --git a/memopol/urls.py b/memopol/urls.py index 5c884fd654aec672acaca3f5e6df649d94e90590..a7860917122b380daa310f69eca710c36e4c1080 100644 --- a/memopol/urls.py +++ b/memopol/urls.py @@ -27,7 +27,6 @@ urlpatterns = [ views.DossierList.as_view(), ), - url(r'^autocomplete/', include('autocomplete_light.urls')), url(r'^admin/', include(admin.site.urls)), url(r'legislature/', include('representatives.urls', namespace='representatives')), diff --git a/representatives_recommendations/admin.py b/representatives_recommendations/admin.py index 61b793cc98f3f03b55f2fd5da61e7f3f9c63983a..cb42da4b9ce48f51b8e81be4292462e9f97ae69d 100644 --- a/representatives_recommendations/admin.py +++ b/representatives_recommendations/admin.py @@ -3,12 +3,13 @@ from __future__ import absolute_import from django.contrib import admin +from .forms import RecommendationForm from .models import Recommendation class RecommendationsAdmin(admin.ModelAdmin): list_display = ('id', 'title', 'proposal', 'recommendation', 'weight') search_fields = ('title', 'recommendation', 'proposal') - raw_id_fields = ('proposal',) + form = RecommendationForm admin.site.register(Recommendation, RecommendationsAdmin) diff --git a/representatives_recommendations/forms.py b/representatives_recommendations/forms.py new file mode 100644 index 0000000000000000000000000000000000000000..abd23a473bce5a7637e58fe9abe59f5b6dd3d339 --- /dev/null +++ b/representatives_recommendations/forms.py @@ -0,0 +1,16 @@ +from dal import autocomplete + +from django import forms + +from models import Recommendation + + +class RecommendationForm(forms.ModelForm): + class Meta: + model = Recommendation + fields = '__all__' + widgets = { + 'proposal': autocomplete.ModelSelect2( + url='representatives_votes:proposal-autocomplete', + ) + } diff --git a/setup.py b/setup.py index ba922229938b0c3fbb0364a5eead728b53cbb290..879dec5d3fd00f74fa1a157426a055f619e649b8 100644 --- a/setup.py +++ b/setup.py @@ -9,13 +9,13 @@ setup(name='political-memory', author_email='cortex@worlddomination.be', url='http://github.com/political-memory/political_memory/', install_requires=[ - 'django-autocomplete-light>=2.2,<3.0', + 'django-autocomplete-light>=3.0', 'django-bootstrap3>=6.2,<6.3', 'django-coffeescript>=0.7,<0.8', 'django-compressor>=1.6,<1.7', 'django-datetime-widget>=0.9,<1.0', 'django-filter>=0.11,<0.12', - 'django-representatives-votes>=0.0.12', + 'django-representatives-votes>=0.0.13', 'django-representatives>=0.0.14', 'django-taggit>=0.17,<0.18', 'django>=1.8,<1.9', diff --git a/templates/admin/base_site.html b/templates/admin/base_site.html deleted file mode 100644 index c49961502414fcf3d1e90300fcdc954a88f234cc..0000000000000000000000000000000000000000 --- a/templates/admin/base_site.html +++ /dev/null @@ -1,8 +0,0 @@ -{% extends "admin/base.html" %} - -{% load static %} - -{% block extrahead %} - <script type="text/javascript" src="{% static 'libs/jquery/dist/jquery.js' %}"></script> - {% include 'autocomplete_light/static.html' %} -{% endblock %}