Skip to content

Commit

Permalink
Fix django-ordered-model#73: Remove usage of deprecated django.conf.u…
Browse files Browse the repository at this point in the history
…rls.patterns.
  • Loading branch information
timgraham committed Feb 12, 2016
1 parent 1fc5769 commit 7065a31
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 20 deletions.
22 changes: 9 additions & 13 deletions ordered_model/admin.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
from functools import update_wrapper

from django.conf.urls import url
from django.core.paginator import Paginator
from django.core.urlresolvers import reverse
from django.http import HttpResponseRedirect
Expand All @@ -13,19 +14,17 @@

class OrderedModelAdmin(admin.ModelAdmin):
def get_urls(self):
from django.conf.urls import patterns, url

def wrap(view):
def wrapper(*args, **kwargs):
return self.admin_site.admin_view(view)(*args, **kwargs)
return update_wrapper(wrapper, view)
return patterns('',
return [
url(r'^(.+)/move-(up)/$', wrap(self.move_view),
name='{app}_{model}_order_up'.format(**self._get_model_info())),

url(r'^(.+)/move-(down)/$', wrap(self.move_view),
name='{app}_{model}_order_down'.format(**self._get_model_info())),
) + super(OrderedModelAdmin, self).get_urls()
] + super(OrderedModelAdmin, self).get_urls()

def _get_changelist(self, request):
list_display = self.get_list_display(request)
Expand Down Expand Up @@ -98,19 +97,16 @@ def get_model_info(cls):

@classmethod
def get_urls(cls, model_admin):
from django.conf.urls import patterns, url

def wrap(view):
def wrapper(*args, **kwargs):
return model_admin.admin_site.admin_view(view)(*args, **kwargs)
return update_wrapper(wrapper, view)
return patterns('',
url(r'^(.+)/{model}/(.+)/move-(up)/$'.format(**cls.get_model_info()), wrap(cls.move_view),
name='{app}_{model}_order_up_inline'.format(**cls.get_model_info())),

url(r'^(.+)/{model}/(.+)/move-(down)/$'.format(**cls.get_model_info()), wrap(cls.move_view),
name='{app}_{model}_order_down_inline'.format(**cls.get_model_info())),
) # + super(OrderedTabularInline, cls).get_urls()
return [
url(r'^(.+)/{model}/(.+)/move-(up)/$'.format(**cls.get_model_info()), wrap(cls.move_view),
name='{app}_{model}_order_up_inline'.format(**cls.get_model_info())),
url(r'^(.+)/{model}/(.+)/move-(down)/$'.format(**cls.get_model_info()), wrap(cls.move_view),
name='{app}_{model}_order_down_inline'.format(**cls.get_model_info())),
]

@classmethod
def get_list_display(cls, request):
Expand Down
11 changes: 4 additions & 7 deletions ordered_model/tests/urls.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,8 @@
try:
from django.conf.urls.defaults import *
except ImportError:
from django.conf.urls import *
from django.conf.urls import include, url
from django.contrib import admin

admin.autodiscover()

urlpatterns = patterns('',
(r'^admin/', include(admin.site.urls)),
)
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
]

0 comments on commit 7065a31

Please sign in to comment.