Skip to content
Snippets Groups Projects
Verified Commit 32958f7b authored by Tom Teichler's avatar Tom Teichler :beers:
Browse files

Merge branch 'master' into 320-support-syncing-fields-across-foreign-keys

parents 6de305f0 07a84ad4
No related branches found
No related tags found
1 merge request!396Resolve "Support syncing fields across foreign keys"
Pipeline #4669 failed
......@@ -8,7 +8,6 @@ import django.contrib.postgres.fields.jsonb
import django.contrib.sites.managers
from django.db import migrations, models
import django.db.models.deletion
import image_cropping.fields
import phonenumber_field.modelfields
......@@ -125,8 +124,8 @@ class Migration(migrations.Migration):
('email', models.EmailField(blank=True, max_length=254, verbose_name='E-mail address')),
('date_of_birth', models.DateField(blank=True, null=True, verbose_name='Date of birth')),
('sex', models.CharField(blank=True, choices=[('f', 'female'), ('m', 'male')], max_length=1, verbose_name='Sex')),
('photo', image_cropping.fields.ImageCropField(blank=True, null=True, upload_to='', verbose_name='Photo')),
('photo_cropping', image_cropping.fields.ImageRatioField('photo', '600x800', adapt_rotation=False, allow_fullsize=False, free_crop=False, help_text=None, hide_image_field=False, size_warning=True, verbose_name='photo cropping')),
('photo', models.CharField(blank=True, max_length=1)),
('photo_cropping', models.CharField(blank=True, max_length=1)),
('description', models.TextField(blank=True, verbose_name='Description')),
('guardians', models.ManyToManyField(blank=True, related_name='children', to='core.Person', verbose_name='Guardians / Parents')),
('primary_group', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='core.Group', verbose_name='Primary group')),
......
......@@ -433,11 +433,11 @@ class SuccessMessageMixin(ModelFormMixin):
return super().form_valid(form)
class AdvancedCreateView(CreateView, SuccessMessageMixin):
class AdvancedCreateView(SuccessMessageMixin, CreateView):
pass
class AdvancedEditView(UpdateView, SuccessMessageMixin):
class AdvancedEditView(SuccessMessageMixin, UpdateView):
pass
......
......@@ -4,7 +4,6 @@ from glob import glob
from django.utils.translation import gettext_lazy as _
from dynaconf import LazySettings
from easy_thumbnails.conf import settings as thumbnail_settings
from .util.core_helpers import (
get_app_packages,
......@@ -69,7 +68,6 @@ INSTALLED_APPS = [
"django_any_js",
"django_yarnpkg",
"django_tables2",
"easy_thumbnails",
"maintenance_mode",
"menu_generator",
"reversion",
......@@ -160,8 +158,6 @@ TEMPLATES = [
},
]
THUMBNAIL_PROCESSORS = () + thumbnail_settings.THUMBNAIL_PROCESSORS
WSGI_APPLICATION = "aleksis.core.wsgi.application"
# Database
......@@ -420,6 +416,9 @@ DBBACKUP_COMPRESS_MEDIA = _settings.get("backup.media.compress", True)
DBBACKUP_ENCRYPT_MEDIA = _settings.get("backup.media.encrypt", DBBACKUP_GPG_RECIPIENT is not None)
DBBACKUP_CLEANUP_DB = _settings.get("backup.database.clean", True)
DBBACKUP_CLEANUP_MEDIA = _settings.get("backup.media.clean", True)
DBBACKUP_CONNECTOR_MAPPING = {
"django_prometheus.db.backends.postgresql": "dbbackup.db.postgresql.PgDumpConnector",
}
IMPERSONATE = {"USE_HTTP_REFERER": True, "REQUIRE_SUPERUSER": True, "ALLOW_SUPERUSER": True}
......
......@@ -64,7 +64,7 @@ def dt_show_toolbar(request: HttpRequest) -> bool:
def get_app_packages() -> Sequence[str]:
"""Find all registered apps from the setuptools entrypoint."""
return [f"{ep.module}.{ep.attr}" for ep in metadata.entry_points()["aleksis.app"]]
return [f"{ep.module}.{ep.attr}" for ep in metadata.entry_points().get("aleksis.app", [])]
def merge_app_settings(
......
[tox]
skipsdist = True
skip_missing_interpreters = true
envlist = py37,py38
envlist = py37,py38,py39
[testenv]
whitelist_externals = poetry
......@@ -22,8 +22,8 @@ setenv =
[testenv:lint]
commands =
- poetry run black --check --diff aleksis/
- poetry run isort -c --diff --stdout aleksis/
poetry run black --check --diff aleksis/
poetry run isort -c --diff --stdout aleksis/
poetry run flake8 {posargs} aleksis/
[testenv:security]
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment