Skip to content

Commit f3f3339

Browse files
committed
[#1548] process PR feedback
1 parent b6d1b6f commit f3f3339

File tree

3 files changed

+10
-13
lines changed

3 files changed

+10
-13
lines changed

src/open_inwoner/accounts/tests/test_logging.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ def test_users_deactivation_is_logged(self):
218218
self.assertEqual(
219219
log_entry.extra_data,
220220
{
221-
"message": _("user was deactivated via frontend"),
221+
"message": _("user was deleted via frontend"),
222222
"action_flag": list(LOG_ACTIONS[4]),
223223
"content_object_repr": self.user.email,
224224
},

src/open_inwoner/accounts/tests/test_profile_views.py

+2-6
Original file line numberDiff line numberDiff line change
@@ -532,7 +532,6 @@ def test_delete_regular_user_success(self):
532532

533533
# get profile page
534534
response = self.app.get(self.url, user=user)
535-
self.assertEqual(response.status_code, 200)
536535

537536
# check delete
538537
response = response.forms["deactivate-form"].submit()
@@ -552,7 +551,6 @@ def test_delete_user_with_digid_login_success(self):
552551

553552
# get profile page
554553
response = self.app.get(self.url, user=user)
555-
self.assertEqual(response.status_code, 200)
556554

557555
# check user deleted
558556
response = response.forms["deactivate-form"].submit()
@@ -567,13 +565,12 @@ def test_delete_user_with_digid_login_success(self):
567565
fetch_redirect_response=True,
568566
)
569567

570-
def test_delete_regular_with_existing_plans_fail(self):
568+
def test_delete_regular_user_as_plan_contact_fail(self):
571569
user = UserFactory()
572-
PlanFactory.create(created_by=user)
570+
PlanFactory.create(plan_contacts=[user])
573571

574572
# get profile page
575573
response = self.app.get(self.url, user=user)
576-
self.assertEqual(response.status_code, 200)
577574

578575
# check user not deleted
579576
response = response.forms["deactivate-form"].submit()
@@ -593,7 +590,6 @@ def test_delete_staff_user_via_frontend_does_not_work(self):
593590

594591
# get profile page
595592
response = self.app.get(self.url, user=user)
596-
self.assertEqual(response.status_code, 200)
597593

598594
# check staff user not deleted
599595
response = response.forms["deactivate-form"].submit()

src/open_inwoner/accounts/views/profile.py

+7-6
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
from django.conf import settings
44
from django.contrib import messages
55
from django.contrib.auth.mixins import LoginRequiredMixin
6+
from django.db.models import Q
67
from django.forms.forms import Form
78
from django.http import HttpResponseRedirect
89
from django.shortcuts import redirect
@@ -108,25 +109,25 @@ def post(self, request, *args, **kwargs):
108109
if request.user.is_authenticated and not request.user.is_staff:
109110
instance = User.objects.get(id=request.user.id)
110111

111-
# check if there are still plans associated witht the user
112-
if Plan.objects.filter(created_by=instance).exists():
112+
# check if there are still plans created by or associated witht the user
113+
if Plan.objects.connected(instance):
113114
messages.warning(
114115
request,
115116
_(
116-
"You still have plans associated with your profile. "
117-
"Please delete those plans before deleting your profile."
117+
"Your profile could not be deleted because you you still "
118+
"have plans associated with it."
118119
),
119120
)
120121
return redirect("profile:detail")
121122

122123
# continue with delete
123-
self.log_user_action(instance, _("user was deactivated via frontend"))
124+
self.log_user_action(instance, _("user was deleted via frontend"))
124125
instance.delete()
125126
request.session.flush()
126127

127128
return redirect(reverse("logout"))
128129
else:
129-
messages.warning(request, _("Uw account kon niet worden gedeactiveerd"))
130+
messages.warning(request, _("Uw account kon niet worden verwijderd"))
130131
return redirect("profile:detail")
131132

132133

0 commit comments

Comments
 (0)