diff --git a/dynamic_forms/migrations/0001_initial.py b/dynamic_forms/migrations/0001_initial.py index 505f34b..99f3e70 100644 --- a/dynamic_forms/migrations/0001_initial.py +++ b/dynamic_forms/migrations/0001_initial.py @@ -36,7 +36,7 @@ class Migration(migrations.Migration): name = 'FormFieldModel', fields = [ ('id', models.AutoField(serialize=False, auto_created=True, primary_key=True, verbose_name='ID'),), - ('parent_form', models.ForeignKey(to_field='id', to='dynamic_forms.FormModel'),), + ('parent_form', models.ForeignKey(to_field='id', to='dynamic_forms.FormModel', on_delete=django.db.models.deletion.CASCADE),), ('field_type', models.CharField(max_length=255, choices=( ('dynamic_forms.formfields.BooleanField', 'Boolean',), ('dynamic_forms.formfields.ChoiceField', 'Choices',), diff --git a/dynamic_forms/migrations/0003_auto_20140916_1433.py b/dynamic_forms/migrations/0003_auto_20140916_1433.py index 735165c..0f5f836 100644 --- a/dynamic_forms/migrations/0003_auto_20140916_1433.py +++ b/dynamic_forms/migrations/0003_auto_20140916_1433.py @@ -15,7 +15,7 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='formfieldmodel', name='parent_form', - field=models.ForeignKey(related_name='fields', to='dynamic_forms.FormModel'), + field=models.ForeignKey(related_name='fields', to='dynamic_forms.FormModel', on_delete=django.db.models.deletion.CASCADE), ), migrations.AlterField( model_name='formmodeldata', diff --git a/dynamic_forms/models.py b/dynamic_forms/models.py index 30a910e..6ba9e29 100644 --- a/dynamic_forms/models.py +++ b/dynamic_forms/models.py @@ -3,8 +3,15 @@ import json from collections import OrderedDict +from distutils.version import StrictVersion +from django import get_version + +django_version = get_version() +if StrictVersion(django_version) >= StrictVersion('2.0'): + from django.urls import reverse +else: + from django.core.urlresolvers import reverse -from django.core.urlresolvers import reverse from django.db import models from django.db.transaction import atomic from django.template.defaultfilters import slugify diff --git a/dynamic_forms/urls.py b/dynamic_forms/urls.py index d92f7f6..b587a99 100644 --- a/dynamic_forms/urls.py +++ b/dynamic_forms/urls.py @@ -1,10 +1,19 @@ # -*- coding: utf-8 -*- -from django.conf.urls import url +from distutils.version import StrictVersion + +from django import get_version + +django_version = get_version() +if StrictVersion(django_version) >= StrictVersion('2.0'): + from django.urls import re_path +else: + from django.conf.urls import url as re_path from .views import data_set_detail +app_name = 'dynamic_forms' + urlpatterns = [ - url(r'show/(?P[a-zA-Z0-9]{24})/$', data_set_detail, - name='data-set-detail'), + re_path(r'show/(?P[a-zA-Z0-9]{24})/$', data_set_detail, name='data-set-detail'), ]