Skip to content
This repository has been archived by the owner on Oct 13, 2018. It is now read-only.

Updates up to Django 1.10 support #26

Open
wants to merge 10 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Created by .ignore support plugin (hsz.mobi)
6 changes: 3 additions & 3 deletions frontendadmin/templatetags/frontendadmin_tags.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ def frontendadmin_add(context, queryset_object, label=None):

# Check if `queryset_object` is a queryset
if not isinstance(queryset_object, QuerySet):
raise template.TemplateSyntaxError, "'%s' argument must be a queryset" % queryset_object
raise template.TemplateSyntaxError("'%s' argument must be a queryset" % queryset_object)

app_label = queryset_object.model._meta.app_label
model_name = queryset_object.model._meta.module_name
Expand Down Expand Up @@ -40,7 +40,7 @@ def frontendadmin_change(context, model_object, label=None):

# Check if `model_object` is a model-instance
if not isinstance(model_object, Model):
raise template.TemplateSyntaxError, "'%s' argument must be a model-instance" % model_object
raise template.TemplateSyntaxError("'%s' argument must be a model-instance" % model_object)

app_label = model_object._meta.app_label
model_name = model_object._meta.module_name
Expand Down Expand Up @@ -70,7 +70,7 @@ def frontendadmin_delete(context, model_object, label=None):

# Check if `model_object` is a model-instance
if not isinstance(model_object, Model):
raise template.TemplateSyntaxError, "'%s' argument must be a model-instance" % model_object
raise template.TemplateSyntaxError("'%s' argument must be a model-instance" % model_object)

app_label = model_object._meta.app_label
model_name = model_object._meta.module_name
Expand Down
14 changes: 10 additions & 4 deletions frontendadmin/urls.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,14 @@
from django.conf.urls.defaults import *
# coding: utf-8
try:
from django.conf.urls.defaults import *
except:
from django.conf.urls import *

from frontendadmin.views import add, change, delete, success, success_delete
from django.views.decorators.cache import never_cache

urlpatterns = patterns('',

urlpatterns = [
url(r'^add/(?P<app_label>[\w]+)/(?P<model_name>[\w]+)/$',
never_cache(add),
name='frontendadmin_add'
Expand All @@ -26,5 +32,5 @@
url(r'^success_delete/$',
success_delete,
name='frontendadmin_success_delete'
),
)
)
]
16 changes: 13 additions & 3 deletions frontendadmin/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,13 @@
from django.contrib.admin import site
from django.contrib.auth.decorators import login_required
from django.core.urlresolvers import reverse
from django.db.models import get_model
try:
# Not supported after Django 1.8
from django.db.models import get_model
except ImportError:
# Only from Django 1.9 onwards
from django.apps import apps
get_model = apps.get_model
from django.forms.models import modelform_factory
from django.http import HttpResponseRedirect, HttpResponseForbidden
from django.shortcuts import render_to_response
Expand All @@ -11,12 +17,16 @@
from django.template import TemplateDoesNotExist
from django.utils.translation import ugettext as _
from django.views.decorators.cache import never_cache
from django.utils.importlib import import_module
try:
# For old versions of Django supporting py2.6
from django.utils.importlib import import_module
except ImportError:
from importlib import import_module
from django.conf import settings
from django.forms import CharField
from django.contrib import messages

from forms import DeleteRequestForm, FrontendAdminModelForm
from .forms import DeleteRequestForm, FrontendAdminModelForm


EXCLUDES = getattr(settings, 'FRONTEND_EXCLUDES', {})
Expand Down