wip/75442-upgrade-hooks #46

Merged
vdeniaud merged 5 commits from wip/75442-upgrade-hooks into main 2023-03-29 16:16:26 +02:00
41 changed files with 17 additions and 52 deletions

View File

@ -2,27 +2,27 @@
# See https://pre-commit.com/hooks.html for more hooks # See https://pre-commit.com/hooks.html for more hooks
repos: repos:
- repo: https://github.com/asottile/pyupgrade - repo: https://github.com/asottile/pyupgrade
rev: v3.1.0 rev: v3.3.1
hooks: hooks:
- id: pyupgrade - id: pyupgrade
args: ['--keep-percent-format', '--py37-plus'] args: ['--keep-percent-format', '--py39-plus']
- repo: https://github.com/adamchainz/django-upgrade - repo: https://github.com/adamchainz/django-upgrade
rev: 1.10.0 rev: 1.13.0
hooks: hooks:
- id: django-upgrade - id: django-upgrade
args: ['--target-version', '2.2'] args: ['--target-version', '3.2']
- repo: https://github.com/psf/black - repo: https://github.com/psf/black
rev: 22.3.0 rev: 23.3.0
hooks: hooks:
- id: black - id: black
args: ['--target-version', 'py37', '--skip-string-normalization', '--line-length', '110'] args: ['--target-version', 'py39', '--skip-string-normalization', '--line-length', '110']
- repo: https://github.com/PyCQA/isort - repo: https://github.com/PyCQA/isort
rev: 5.12.0 rev: 5.12.0
hooks: hooks:
- id: isort - id: isort
args: ['--profile', 'black', '--line-length', '110'] args: ['--profile', 'black', '--line-length', '110']
- repo: https://github.com/rtts/djhtml - repo: https://github.com/rtts/djhtml
rev: 'v1.5.2' rev: '3.0.6'
hooks: hooks:
- id: djhtml - id: djhtml
args: ['--tabwidth', '2'] args: ['--tabwidth', '2']

2
README
View File

@ -25,7 +25,7 @@ djhtml is used to automatically indent html files, using those parameters:
django-upgrade is used to automatically upgrade Django syntax, using those parameters: django-upgrade is used to automatically upgrade Django syntax, using those parameters:
django-upgrade --target-version 2.2 django-upgrade --target-version 3.2
There is .pre-commit-config.yaml to use pre-commit to automatically run these tools There is .pre-commit-config.yaml to use pre-commit to automatically run these tools
before commits. (execute `pre-commit install` to install the git hook.) before commits. (execute `pre-commit install` to install the git hook.)

View File

@ -5,7 +5,6 @@ from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
initial = True initial = True
dependencies = [] dependencies = []

View File

@ -2,7 +2,6 @@ from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
('agendas', '0001_initial'), ('agendas', '0001_initial'),
] ]

View File

@ -3,7 +3,6 @@ from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
('agendas', '0002_agenda'), ('agendas', '0002_agenda'),
] ]

View File

@ -3,7 +3,6 @@ from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
('invoicing', '0001_initial'), ('invoicing', '0001_initial'),
('agendas', '0003_check_type_group'), ('agendas', '0003_check_type_group'),

View File

@ -5,7 +5,6 @@ from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
initial = True initial = True
dependencies = [ dependencies = [

View File

@ -4,7 +4,6 @@ from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
('invoicing', '0001_initial'), ('invoicing', '0001_initial'),
] ]

View File

@ -17,7 +17,6 @@ sql_forwards = sql_triggers
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
('invoicing', '0002_invoice'), ('invoicing', '0002_invoice'),
] ]

View File

@ -5,7 +5,6 @@ from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
('invoicing', '0003_invoice'), ('invoicing', '0003_invoice'),
] ]

View File

@ -2,7 +2,6 @@ from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
('invoicing', '0004_campaign'), ('invoicing', '0004_campaign'),
] ]

View File

@ -9,7 +9,6 @@ def forward(apps, schema_editor):
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
('invoicing', '0005_pool_status'), ('invoicing', '0005_pool_status'),
] ]

View File

@ -2,7 +2,6 @@ from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
('invoicing', '0006_pool_status'), ('invoicing', '0006_pool_status'),
] ]

View File

@ -3,7 +3,6 @@ from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
('invoicing', '0007_pool_exception'), ('invoicing', '0007_pool_exception'),
] ]

View File

@ -2,7 +2,6 @@ from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
('invoicing', '0008_injected_line'), ('invoicing', '0008_injected_line'),
] ]

View File

@ -4,7 +4,6 @@ from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
('invoicing', '0009_user_name'), ('invoicing', '0009_user_name'),
] ]

View File

@ -4,7 +4,6 @@ from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
('invoicing', '0010_event_date'), ('invoicing', '0010_event_date'),
] ]

View File

@ -2,7 +2,6 @@ from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
('invoicing', '0011_counter'), ('invoicing', '0011_counter'),
] ]

View File

@ -2,7 +2,6 @@ from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
('invoicing', '0012_counter'), ('invoicing', '0012_counter'),
] ]

View File

@ -2,7 +2,6 @@ from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
('invoicing', '0013_formatted_number'), ('invoicing', '0013_formatted_number'),
] ]

View File

@ -2,7 +2,6 @@ from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
('invoicing', '0014_error_status'), ('invoicing', '0014_error_status'),
] ]

View File

@ -18,7 +18,6 @@ def forward(apps, schema_editor):
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
('invoicing', '0015_injected_lines'), ('invoicing', '0015_injected_lines'),
] ]

View File

@ -3,7 +3,6 @@ from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
('invoicing', '0016_campaign_regie'), ('invoicing', '0016_campaign_regie'),
] ]

View File

@ -2,7 +2,6 @@ from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
('invoicing', '0017_campaign_regie'), ('invoicing', '0017_campaign_regie'),
] ]

View File

@ -2,7 +2,6 @@ from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
('invoicing', '0018_payer'), ('invoicing', '0018_payer'),
] ]

View File

@ -2,7 +2,6 @@ from django.db import migrations
class Migration(migrations.Migration): class Migration(migrations.Migration):
initial = True initial = True
dependencies = [] dependencies = []

View File

@ -3,7 +3,6 @@ from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
initial = True initial = True
dependencies = [ dependencies = [

View File

@ -2,7 +2,6 @@ from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
('pricing', '0002_pricing'), ('pricing', '0002_pricing'),
] ]

View File

@ -2,7 +2,6 @@ from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
('pricing', '0003_extra_variables'), ('pricing', '0003_extra_variables'),
] ]

View File

@ -3,7 +3,6 @@ from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
('agendas', '0003_check_type_group'), ('agendas', '0003_check_type_group'),
('pricing', '0004_criteria_default'), ('pricing', '0004_criteria_default'),

View File

@ -27,7 +27,6 @@ def backwards(apps, schema_editor):
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
('pricing', '0005_agenda_pricing_m2m'), ('pricing', '0005_agenda_pricing_m2m'),
] ]

View File

@ -2,7 +2,6 @@ from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
('pricing', '0006_agenda_pricing_m2m'), ('pricing', '0006_agenda_pricing_m2m'),
] ]

View File

@ -14,7 +14,6 @@ def forwards(apps, schema_editor):
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
('pricing', '0007_agenda_pricing_slug_and_label'), ('pricing', '0007_agenda_pricing_slug_and_label'),
] ]

View File

@ -2,7 +2,6 @@ from django.db import migrations
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
('pricing', '0008_agenda_pricing_slug_and_label'), ('pricing', '0008_agenda_pricing_slug_and_label'),
] ]

View File

@ -3,7 +3,6 @@ from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
('pricing', '0009_agenda_pricing_m2m'), ('pricing', '0009_agenda_pricing_m2m'),
] ]

View File

@ -2,7 +2,6 @@ from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
('pricing', '0010_flat_fee_schedule'), ('pricing', '0010_flat_fee_schedule'),
] ]

View File

@ -18,7 +18,6 @@ import copy
import dataclasses import dataclasses
import datetime import datetime
import decimal import decimal
from typing import List
from django.db import models from django.db import models
from django.template import Context, RequestContext, Template, TemplateSyntaxError, VariableDoesNotExist from django.template import Context, RequestContext, Template, TemplateSyntaxError, VariableDoesNotExist
@ -398,13 +397,13 @@ class PricingMatrixCell:
@dataclasses.dataclass @dataclasses.dataclass
class PricingMatrixRow: class PricingMatrixRow:
criteria: Criteria criteria: Criteria
cells: List[PricingMatrixCell] cells: list[PricingMatrixCell]
@dataclasses.dataclass @dataclasses.dataclass
class PricingMatrix: class PricingMatrix:
criteria: Criteria criteria: Criteria
rows: List[PricingMatrixRow] rows: list[PricingMatrixRow]
class AgendaPricing(models.Model): class AgendaPricing(models.Model):

View File

@ -113,7 +113,7 @@ WSGI_APPLICATION = 'lingo.wsgi.application'
DATABASES = { DATABASES = {
'default': { 'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2', 'ENGINE': 'django.db.backends.postgresql',
} }
} }

View File

@ -31,15 +31,15 @@ urlpatterns = [
re_path(r'^manage/', decorated_includes(manager_required, include(lingo_manager_urls))), re_path(r'^manage/', decorated_includes(manager_required, include(lingo_manager_urls))),
re_path(r'^manage/invoicing/', decorated_includes(manager_required, include(lingo_invoicing_urls))), re_path(r'^manage/invoicing/', decorated_includes(manager_required, include(lingo_invoicing_urls))),
re_path(r'^manage/pricing/', decorated_includes(manager_required, include(lingo_pricing_urls))), re_path(r'^manage/pricing/', decorated_includes(manager_required, include(lingo_pricing_urls))),
re_path(r'^api/', include(lingo_api_urls)), path('api/', include(lingo_api_urls)),
path('login/', login, name='auth_login'), path('login/', login, name='auth_login'),
path('logout/', logout, name='auth_logout'), path('logout/', logout, name='auth_logout'),
] ]
if 'mellon' in settings.INSTALLED_APPS: if 'mellon' in settings.INSTALLED_APPS:
urlpatterns.append( urlpatterns.append(
re_path( path(
r'^accounts/mellon/', 'accounts/mellon/',
include('mellon.urls'), include('mellon.urls'),
kwargs={ kwargs={
'template_base': 'lingo/mellon_base_template.html', 'template_base': 'lingo/mellon_base_template.html',
@ -55,5 +55,5 @@ if settings.DEBUG and 'debug_toolbar' in settings.INSTALLED_APPS:
import debug_toolbar # pylint: disable=import-error import debug_toolbar # pylint: disable=import-error
urlpatterns = [ urlpatterns = [
re_path(r'^__debug__/', include(debug_toolbar.urls)), path('__debug__/', include(debug_toolbar.urls)),
] + urlpatterns ] + urlpatterns

View File

@ -160,7 +160,7 @@ setup(
'Programming Language :: Python :: 3', 'Programming Language :: Python :: 3',
], ],
install_requires=[ install_requires=[
'django>=2.2, <3.3', 'django>=3.2, <3.3',
'gadjo>=0.53', 'gadjo>=0.53',
'requests', 'requests',
'eopayment>=1.60', 'eopayment>=1.60',

View File

@ -17,7 +17,7 @@ CACHES = {
DATABASES = { DATABASES = {
'default': { 'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2', 'ENGINE': 'django.db.backends.postgresql',
'TEST': { 'TEST': {
'NAME': ('lingo-test-%s' % os.environ.get("BRANCH_NAME", "").replace('/', '-'))[:63], 'NAME': ('lingo-test-%s' % os.environ.get("BRANCH_NAME", "").replace('/', '-'))[:63],
}, },