Skip to content
Snippets Groups Projects
Commit 60ea786f authored by Tom Teichler's avatar Tom Teichler :beers:
Browse files

Drop image cropping for now.

parent 75256e08
No related branches found
No related tags found
1 merge request!322Drop image cropping for now
Pipeline #2919 passed
......@@ -80,10 +80,7 @@ class EditPersonForm(ExtensibleForm):
Fieldset(_("Address"), Row("street", "housenumber"), Row("postal_code", "place")),
Fieldset(_("Contact data"), "email", Row("phone_number", "mobile_number")),
Fieldset(
_("Advanced personal data"),
Row("sex", "date_of_birth"),
Row("photo", "photo_cropping"),
"guardians",
_("Advanced personal data"), Row("sex", "date_of_birth"), Row("photo"), "guardians",
),
)
......@@ -106,11 +103,12 @@ class EditPersonForm(ExtensibleForm):
"date_of_birth",
"sex",
"photo",
"photo_cropping",
"guardians",
"primary_group",
]
widgets = {"user": Select2Widget}
widgets = {
"user": Select2Widget,
}
new_user = forms.CharField(
required=False, label=_("New user"), help_text=_("Create a new account")
......
# Generated by Django 3.0.7 on 2020-06-28 11:37
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('core', '0002_school_term'),
]
operations = [
migrations.RemoveField(
model_name='person',
name='photo_cropping',
),
migrations.AlterField(
model_name='person',
name='photo',
field=models.ImageField(blank=True, null=True, upload_to='', verbose_name='Photo'),
),
]
......@@ -20,7 +20,6 @@ from django.utils.translation import gettext_lazy as _
import jsonstore
from dynamic_preferences.models import PerInstancePreferenceModel
from image_cropping import ImageCropField, ImageRatioField
from phonenumber_field.modelfields import PhoneNumberField
from polymorphic.models import PolymorphicModel
......@@ -149,8 +148,7 @@ class Person(ExtensibleModel):
date_of_birth = models.DateField(verbose_name=_("Date of birth"), blank=True, null=True)
sex = models.CharField(verbose_name=_("Sex"), max_length=1, choices=SEX_CHOICES, blank=True)
photo = ImageCropField(verbose_name=_("Photo"), blank=True, null=True)
photo_cropping = ImageRatioField("photo", "600x800", size_warning=True)
photo = models.ImageField(verbose_name=_("Photo"), blank=True, null=True)
guardians = models.ManyToManyField(
"self",
......
......@@ -70,7 +70,6 @@ INSTALLED_APPS = [
"django_yarnpkg",
"django_tables2",
"easy_thumbnails",
"image_cropping",
"maintenance_mode",
"menu_generator",
"reversion",
......@@ -157,12 +156,7 @@ TEMPLATES = [
},
]
THUMBNAIL_PROCESSORS = (
"image_cropping.thumbnail_processors.crop_corners",
) + thumbnail_settings.THUMBNAIL_PROCESSORS
# Already included by base template / Bootstrap
IMAGE_CROPPING_JQUERY_URL = None
THUMBNAIL_PROCESSORS = () + thumbnail_settings.THUMBNAIL_PROCESSORS
WSGI_APPLICATION = "aleksis.core.wsgi.application"
......
......@@ -4,6 +4,9 @@
{% load material_form i18n %}
{% block extra_head %}
{{ edit_person_form.media }}
{% endblock %}
{% block browser_title %}{% blocktrans %}Edit person{% endblocktrans %}{% endblock %}
{% block page_title %}{% blocktrans %}Edit person{% endblocktrans %}{% endblock %}
......
......@@ -2,7 +2,7 @@
{% extends "core/base.html" %}
{% load i18n static cropping rules %}
{% load i18n static rules %}
{% load render_table from django_tables2 %}
{% block browser_title %}{{ person.first_name }} {{ person.last_name }}{% endblock %}
......@@ -44,7 +44,7 @@
<div class="col s12 m4">
{% has_perm 'core.view_photo' user person as can_view_photo %}
{% if person.photo and can_view_photo %}
<img class="person-img" src="{% cropped_thumbnail person 'photo_cropping' max_size='300x400' %}"
<img class="person-img" src="{{ person.photo.url }}"
alt="{{ person.first_name }} {{ person.last_name }}"/>
{% else %}
<img class="person-img" src="{% static 'img/fallback.png' %}"
......
......@@ -285,11 +285,11 @@ def edit_person(request: HttpRequest, id_: Optional[int] = None) -> HttpResponse
if id_:
# Edit form for existing group
edit_person_form = EditPersonForm(request.POST or None, instance=person)
edit_person_form = EditPersonForm(request.POST, request.FILES or None, instance=person)
else:
# Empty form to create a new group
if request.user.has_perm("core.create_person"):
edit_person_form = EditPersonForm(request.POST or None)
edit_person_form = EditPersonForm(request.POST, request.FILES or None)
else:
raise PermissionDenied()
......@@ -299,9 +299,6 @@ def edit_person(request: HttpRequest, id_: Optional[int] = None) -> HttpResponse
edit_person_form.save(commit=True)
messages.success(request, _("The person has been saved."))
# Redirect to self to ensure post-processed data is displayed
return redirect("edit_person_by_id", id_=person.id)
context["edit_person_form"] = edit_person_form
return render(request, "core/person/edit.html", context)
......
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