diff --git a/accounts/models.py b/accounts/models.py index 6d67dc4ead48d71691aa5d2b912ff92001b2d7aa..23c54a78f6ca438e205f102b8b077838bcda3b61 100644 --- a/accounts/models.py +++ b/accounts/models.py @@ -55,6 +55,12 @@ class UserProfile(models.Model): return False return networks + @property + def get_owned_rules(self): + routes_owned = Route.objects.filter(applier=self.user) + #logger.info("get_owned_rules(): self="+str(self)+" => routes_owned="+str(routes_owned)) + return routes_owned + # deleting of rules by this account is allowed def is_delete_allowed(self): user_is_admin = self.user.is_superuser diff --git a/templates/admin/auth/user/delete_confirmation.html b/templates/admin/auth/user/delete_confirmation.html new file mode 100644 index 0000000000000000000000000000000000000000..02ada0915e0e77d16638ed7a00cd7253c4e27e51 --- /dev/null +++ b/templates/admin/auth/user/delete_confirmation.html @@ -0,0 +1,20 @@ + +{% extends "admin/delete_confirmation.html" %} + +{% block content %} + <p> + + {% if object.userprofile.get_owned_rules %} + Rules currently associated to the user to be deleted:<br> + <ul> + {% for route in object.userprofile.get_owned_rules %} + <li> route {{ route }} </li> + {% endfor %} + </ul> + {% endif %} + + </p> + + {{ block.super }} +{% endblock %} +