Skip to content

Commit 7315bde

Browse files
authored
Merge pull request #10 from CTPUG/feature/support_django_3.0
Feature/support django 3.0
2 parents ad9b98e + 492ab5e commit 7315bde

File tree

6 files changed

+20
-34
lines changed

6 files changed

+20
-34
lines changed

.travis.yml

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -15,36 +15,30 @@ addons:
1515
- python3.8-dev
1616
- python3.8-venv
1717
env:
18-
- TOXENV=py27-1.8
19-
- TOXENV=py27-1.9
20-
- TOXENV=py27-1.10
21-
- TOXENV=py35-1.9
22-
- TOXENV=py35-1.10
2318
- TOXENV=py35-1.11
2419
- TOXENV=py35-2.0
2520
- TOXENV=py35-2.1
2621
- TOXENV=py35-2.2
27-
- TOXENV=py36-1.9
28-
- TOXENV=py36-1.10
2922
- TOXENV=py36-1.11
3023
- TOXENV=py36-2.0
3124
- TOXENV=py36-2.1
3225
- TOXENV=py36-2.2
3326
- TOXENV=py36-3.0
34-
- TOXENV=py37-1.9
35-
- TOXENV=py37-1.10
27+
- TOXENV=py36-djdev
3628
- TOXENV=py37-1.11
3729
- TOXENV=py37-2.0
3830
- TOXENV=py37-2.1
3931
- TOXENV=py37-2.2
4032
- TOXENV=py37-3.0
33+
- TOXENV=py37-djdev
4134
- TOXENV=py38-2.2
4235
- TOXENV=py38-3.0
36+
- TOXENV=py38-djdev
4337
matrix:
4438
allow_failures:
45-
- env: TOXENV=py36-3.0
46-
- env: TOXENV=py37-3.0
47-
- env: TOXENV=py38-3.0
39+
- env: TOXENV=py36-djdev
40+
- env: TOXENV=py37-djdev
41+
- env: TOXENV=py38-djdev
4842
install:
4943
- pip install tox
5044
script:

README.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,8 @@ To use ``django-markitup`` in your Django project:
5757
Dependencies
5858
------------
5959

60+
``django-markitup`` 4.x requires `Django`_ 1.11 or later and Python 3.5+.
61+
6062
``django-markitup`` 3.x requires `Django`_ 1.8 or later and Python 2.7+ or 3.4+.
6163

6264
``django-markitup`` 2.x requires `Django`_ 1.4 or later and Python 2.6+ or 3.3+.

markitup/fields.py

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,17 @@
1-
from __future__ import unicode_literals
1+
from functools import partial
22

33
from django.conf import settings
44
from django.db import models
5-
from django.utils.encoding import python_2_unicode_compatible
65
from django.utils.safestring import mark_safe, SafeData
7-
from django.utils.functional import curry
86
from django.core.exceptions import ImproperlyConfigured
97
from markitup import widgets
108

119
_rendered_field_name = lambda name: '_%s_rendered' % name
1210

1311
def _get_render_func(dotted_path, **kwargs):
14-
# Don't coerce to unicode on python 2
15-
(module, func) = dotted_path.rsplit(str('.'), 1)
12+
module, func = dotted_path.rsplit('.', 1)
1613
func = getattr(__import__(module, {}, {}, [func]), func)
17-
return curry(func, **kwargs)
14+
return partial(func, **kwargs)
1815

1916
try:
2017
render_func = _get_render_func(settings.MARKITUP_FILTER[0],
@@ -25,7 +22,6 @@ def _get_render_func(dotted_path, **kwargs):
2522
except AttributeError as e:
2623
raise ImproperlyConfigured("MARKITUP_FILTER setting is required")
2724

28-
@python_2_unicode_compatible
2925
class Markup(SafeData):
3026
def __init__(self, instance, field_name, rendered_field_name):
3127
# instead of storing actual values store a reference to the instance

setup.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ def _static_files(prefix):
1717

1818
setup(
1919
name='django-markitup',
20-
version='3.7.0',
20+
version='4.0.0',
2121
description='Markup handling for Django using the MarkItUp! universal markup editor',
2222
long_description=long_description,
2323
author='Carl Meyer',
@@ -31,7 +31,6 @@ def _static_files(prefix):
3131
'License :: OSI Approved :: BSD License',
3232
'Operating System :: OS Independent',
3333
'Programming Language :: Python',
34-
'Programming Language :: Python :: 2.7',
3534
'Programming Language :: Python :: 3',
3635
'Programming Language :: Python :: 3.5',
3736
'Programming Language :: Python :: 3.6',
@@ -41,7 +40,7 @@ def _static_files(prefix):
4140
],
4241
zip_safe=False,
4342
test_suite='runtests.runtests',
44-
tests_require='Django>=1.8',
43+
tests_require='Django>=1.11',
4544
package_data={'markitup': ['templates/markitup/*.html'] +
4645
_static_files('static')}
4746
)

tests/models.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,8 @@
1-
from __future__ import unicode_literals
2-
31
from django.db import models
4-
from django.utils.encoding import python_2_unicode_compatible
52

63
from markitup.fields import MarkupField
74

85

9-
@python_2_unicode_compatible
106
class Post(models.Model):
117
title = models.CharField(max_length=50)
128
body = MarkupField()

tox.ini

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,30 @@
11
[tox]
22
envlist=
3-
py27-1.{8,9,10}
4-
py35-1.{9,10,11}
3+
py35-1.11
54
py35-2.{0,1,2}
6-
py36-1.{9,10,11}
5+
py36-1.11
76
py36-2.{0,1,2}
87
py36-3.0
9-
py37-1.{9,10,11}
8+
py36-djdev
9+
py37-1.11
1010
py37-2.{0,1,2}
1111
py37-3.0
12+
py37-djdev
1213
py38-2.2
1314
py38-3.0
15+
py38-djdev
1416

1517
[testenv]
1618
basepython =
17-
py27: python2.7
1819
py35: python3.5
1920
py36: python3.6
2021
py37: python3.7
2122
py38: python3.8
2223
commands=python setup.py test
2324
deps =
24-
1.8: Django>=1.8,<1.9
25-
1.9: Django>=1.9,<1.10
26-
1.10: Django>=1.10,<1.11
2725
1.11: Django>=1.11,<2
2826
2.0: Django>=2.0,<2.1
2927
2.1: Django>=2.1,<2.2
3028
2.2: Django>=2.2,<3
3129
3.0: Django>=3.0,<3.1
30+
djdev: https://github.com/django/django/archive/master.tar.gz

0 commit comments

Comments
 (0)