diff --git a/.travis.yml b/.travis.yml index 54441a5..980f39b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,6 +7,7 @@ language: python python: - 3.6 - 3.7 + - 3.8 install: pip install tox-travis coveralls diff --git a/billing/__init__.py b/billing/__init__.py index 66abf87..f91fef9 100644 --- a/billing/__init__.py +++ b/billing/__init__.py @@ -1,4 +1,4 @@ -__version__ = '1.7.19' +__version__ = '1.7.20' __copyright__ = 'Copyright (c) 2020, Skioo SA' __licence__ = 'MIT' __URL__ = 'https://github.com/skioo/django-customer-billing' diff --git a/billing/admin.py b/billing/admin.py index 04b1c5c..89e91ad 100644 --- a/billing/admin.py +++ b/billing/admin.py @@ -1,13 +1,13 @@ from datetime import date, datetime +from typing import Dict from django import forms -from django.urls import re_path from django.contrib import admin, messages from django.db import transaction from django.db.models import Count, Max, Prefetch, Q from django.http import HttpRequest, HttpResponseRedirect from django.shortcuts import render -from django.urls import NoReverseMatch, reverse +from django.urls import NoReverseMatch, re_path, reverse from django.utils.html import format_html, format_html_join from django.utils.translation import gettext_lazy as _ from import_export import resources @@ -16,7 +16,6 @@ from import_export.formats import base_formats from moneyed.localization import format_money from structlog import get_logger -from typing import Dict from .actions import accounts, invoices from .models import ( @@ -505,10 +504,10 @@ def get_queryset(self, request): def get_urls(self): custom_urls = [ - re_path(r'^(?P[0-9a-f-]+)/assign_funds_to_invoice/$', + re_path(r'(?P[0-9a-f-]+)/assign_funds_to_invoice/', self.admin_site.admin_view(do_assign_funds_to_invoice), name='billing-assign-funds-to-invoice'), - re_path(r'^(?P[0-9a-f-]+)/pay/$', + re_path(r'(?P[0-9a-f-]+)/pay/', self.admin_site.admin_view(do_pay_invoice_with_cc), name='billing-pay-invoice-with-cc') ] @@ -798,12 +797,12 @@ def get_urls(self): urls = super().get_urls() my_urls = [ re_path( - r'^(?P[0-9a-f-]+)/create_invoices/$', + r'(?P[0-9a-f-]+)/create_invoices/', self.admin_site.admin_view(create_invoices_form), name='billing-create-invoices' ), re_path( - r'^(?P[0-9a-f-]+)/assign_funds_to_pending_invoices/$', + r'(?P[0-9a-f-]+)/assign_funds_to_pending_invoices/', self.admin_site.admin_view(do_assign_funds_to_pending_invoices), name='billing-assign-funds-to-pending-invoices' ) diff --git a/setup.py b/setup.py index 31c73ec..35c50fe 100644 --- a/setup.py +++ b/setup.py @@ -37,12 +37,13 @@ 'Development Status :: 5 - Production/Stable', 'Environment :: Web Environment', 'Framework :: Django :: 2.2', - 'Framework :: Django :: 3.0', + 'Framework :: Django :: 3.1', 'Intended Audience :: Developers', 'License :: OSI Approved :: MIT License', 'Operating System :: OS Independent', 'Programming Language :: Python', 'Programming Language :: Python :: 3.6', 'Programming Language :: Python :: 3.7', + 'Programming Language :: Python :: 3.8', ], ) diff --git a/tests/urls.py b/tests/urls.py index 70c9b06..a2cbf25 100644 --- a/tests/urls.py +++ b/tests/urls.py @@ -2,6 +2,6 @@ from django.urls import include, path urlpatterns = [ - path(r'^billing/', include('billing.urls')), - path(r'^admin/', admin.site.urls), + path(r'billing/', include('billing.urls')), + path(r'admin/', admin.site.urls), ] diff --git a/tox.ini b/tox.ini index 3a019ff..fe25d0a 100644 --- a/tox.ini +++ b/tox.ini @@ -1,12 +1,13 @@ [tox] envlist = - {py36,py37}-{django22,django30}-test - py37-django30-{checkmigrations,flake,mypy,coverage} + {py36,py37,py38}-{django22,django31}-test + py38-django31-{checkmigrations,flake,mypy,coverage} [testenv] basepython = py36: python3.6 py37: python3.7 + py38: python3.8 commands = test: py.test tests checkmigrations: ./manage.py makemigrations --check --dry-run @@ -15,7 +16,7 @@ commands = coverage: py.test tests --cov=billing deps = django22: Django>=2.2,<2.3 - django30: Django>=3.0,<3.1 + django31: Django>=3.1,<3.2 django-money django-fsm djangorestframework