Skip to content

Commit 9610396

Browse files
authored
Merge pull request python-babel#37 from python-babel/django-111
support django 1.11
2 parents ec0ebfa + 62f203f commit 9610396

File tree

5 files changed

+46
-23
lines changed

5 files changed

+46
-23
lines changed

.travis.yml

Lines changed: 23 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,36 @@
11
language: python
2-
python: 3.4
2+
python: 3.5
33
sudo: false
44
env:
55
- TOX_ENV=docs
66
- TOX_ENV=lint
77
- TOX_ENV=py27-django18
88
- TOX_ENV=py27-django19
99
- TOX_ENV=py27-django110
10-
- TOX_ENV=py27-djangomaster
10+
- TOX_ENV=py27-django111
1111
- TOX_ENV=py33-django18
1212
- TOX_ENV=py34-django18
1313
- TOX_ENV=py34-django19
1414
- TOX_ENV=py34-django110
15+
- TOX_ENV=py34-django111
1516
- TOX_ENV=py34-djangomaster
16-
install:
17-
- pip install tox
18-
script:
19-
- tox -e $TOX_ENV
20-
cache:
21-
directories:
22-
- $HOME/.cache/pip
17+
- TOX_ENV=py35-django18
18+
- TOX_ENV=py35-django19
19+
- TOX_ENV=py35-django110
20+
- TOX_ENV=py35-django111
21+
- TOX_ENV=py35-djangomaster
22+
matrix:
23+
include:
24+
- env: TOX_ENV=py36-django18
25+
python: "3.6"
26+
- env: TOX_ENV=py36-django19
27+
python: "3.6"
28+
- env: TOX_ENV=py36-django110
29+
python: "3.6"
30+
- env: TOX_ENV=py36-django111
31+
python: "3.6"
32+
- env: TOX_ENV=py36-djangomaster
33+
python: "3.6"
34+
install: pip install tox
35+
script: tox -e $TOX_ENV
36+
cache: pip

django_babel/extract.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,14 @@
22
from django.template.base import Lexer, TOKEN_TEXT, TOKEN_VAR, TOKEN_BLOCK
33
from django.utils.translation import trim_whitespace
44
from django.utils.encoding import smart_text
5-
from django.utils.translation.trans_real import (
6-
inline_re, block_re, endblock_re, plural_re, constant_re)
5+
6+
try:
7+
from django.utils.translation.trans_real import (
8+
inline_re, block_re, endblock_re, plural_re, constant_re)
9+
except ImportError:
10+
# Django 1.11+
11+
from django.utils.translation.template import (
12+
inline_re, block_re, endblock_re, plural_re, constant_re)
713

814

915
def join_tokens(tokens, trim=False):

django_babel/templatetags/babel.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -32,41 +32,41 @@ def _get_format():
3232
return babel_support.Format(locale, tzinfo)
3333

3434

35+
@register.filter
3536
def datefmt(date=None, format='medium'):
3637
return _get_format().date(date, format=format)
37-
datefmt = register.filter(datefmt)
3838

3939

40+
@register.filter
4041
def datetimefmt(datetime=None, format='medium'):
4142
return _get_format().datetime(datetime, format=format)
42-
datetimefmt = register.filter(datetimefmt)
4343

4444

45+
@register.filter
4546
def timefmt(time=None, format='medium'):
4647
return _get_format().time(time, format=format)
47-
timefmt = register.filter(timefmt)
4848

4949

50+
@register.filter
5051
def numberfmt(number):
5152
return _get_format().number(number)
52-
numberfmt = register.filter(numberfmt)
5353

5454

55+
@register.filter
5556
def decimalfmt(number, format=None):
5657
return _get_format().decimal(number, format=format)
57-
decimalfmt = register.filter(decimalfmt)
5858

5959

60+
@register.filter
6061
def currencyfmt(number, currency):
6162
return _get_format().currency(number, currency)
62-
currencyfmt = register.filter(currencyfmt)
6363

6464

65+
@register.filter
6566
def percentfmt(number, format=None):
6667
return _get_format().percent(number, format=format)
67-
percentfmt = register.filter(percentfmt)
6868

6969

70+
@register.filter
7071
def scientificfmt(number):
7172
return _get_format().scientific(number)
72-
scientificfmt = register.filter(scientificfmt)

setup.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ def read(*parts):
2424
url='https://github.com/python-babel/django-babel/',
2525
packages=find_packages(exclude=('tests',)),
2626
install_requires=[
27-
'django>=1.4,<1.11',
27+
'django>=1.4,<1.12',
2828
'babel>=1.3',
2929
],
3030
classifiers=[
@@ -37,10 +37,12 @@ def read(*parts):
3737
'Topic :: Software Development :: Libraries :: Python Modules',
3838
'Framework :: Django',
3939
'Programming Language :: Python :: 2',
40-
'Programming Language :: Python :: 2.6',
4140
'Programming Language :: Python :: 2.7',
4241
'Programming Language :: Python :: 3',
42+
'Programming Language :: Python :: 3.3',
4343
'Programming Language :: Python :: 3.4',
44+
'Programming Language :: Python :: 3.5',
45+
'Programming Language :: Python :: 3.6',
4446
'Programming Language :: Python :: Implementation :: PyPy',
4547
'Programming Language :: Python :: Implementation :: CPython',
4648
],

tox.ini

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[tox]
2-
envlist = {py27,py34,py35}-django{18,19,110,master}, py33-django18, lint, docs
2+
envlist = py{34,35,36}-djangomaster, py{27,34,35,36}-django{18,19,110,111}, py33-django18, lint, docs
33

44
[testenv]
55
deps =
@@ -11,6 +11,7 @@ deps =
1111
django18: Django>=1.8,<1.9
1212
django19: Django>=1.9,<1.10
1313
django110: Django>=1.10,<1.11
14+
django111: Django>=1.11,<1.12
1415
djangomaster: https://github.com/django/django/archive/master.tar.gz#egg=Django
1516
commands = py.test {posargs}
1617

@@ -22,5 +23,5 @@ commands =
2223

2324
[testenv:lint]
2425
deps =
25-
flake8==2.4.1
26+
flake8==3.3.0
2627
commands=flake8 django_babel tests

0 commit comments

Comments
 (0)