Skip to content
Snippets Groups Projects
Commit 60a53f21 authored by David Schmitz's avatar David Schmitz
Browse files

feature/admin_user_delete_with_owned_rule_reassigning: add info about owned...

feature/admin_user_delete_with_owned_rule_reassigning: add info about owned rules on user delete confirmation page
parent 9c823372
No related branches found
No related tags found
No related merge requests found
...@@ -61,6 +61,27 @@ class UserProfile(models.Model): ...@@ -61,6 +61,27 @@ class UserProfile(models.Model):
#logger.info("get_owned_rules(): self="+str(self)+" => routes_owned="+str(routes_owned)) #logger.info("get_owned_rules(): self="+str(self)+" => routes_owned="+str(routes_owned))
return routes_owned return routes_owned
@property
def get_related_user__for_adopting_on_user_deletion(self):
user = self.user
users_peers = self.peers.all()
users_peers1 = None
logger.info("get_related_user__for_adopting_on_user_deletion(): => users_peers="+str(users_peers))
user_related1 = None
if len(users_peers)==1:
users_peers1 = users_peers[0]
logger.info("get_related_user__for_adopting_on_user_deletion(): => users_peers[0]="+str(users_peers1))
users_related = User.objects.filter(userprofile__peers__in=users_peers)
logger.info("get_related_user__for_adopting_on_user_deletion(): => users_related="+str(users_related))
user_related1 = None
for user2 in users_related:
if user2 != user:
user_related1=user2
break
return user_related1
# deleting of rules by this account is allowed # deleting of rules by this account is allowed
def is_delete_allowed(self): def is_delete_allowed(self):
user_is_admin = self.user.is_superuser user_is_admin = self.user.is_superuser
...@@ -82,24 +103,25 @@ def user_owned_rules_adopt_to_related_user(user): ...@@ -82,24 +103,25 @@ def user_owned_rules_adopt_to_related_user(user):
routes_owned = Route.objects.filter(applier=user) routes_owned = Route.objects.filter(applier=user)
logger.info("user_owned_rules_adopt_to_related_user(): => routes_owned="+str(routes_owned)) logger.info("user_owned_rules_adopt_to_related_user(): => routes_owned="+str(routes_owned))
users_peers = user.userprofile.peers.all() #users_peers = user.userprofile.peers.all()
users_peers1 = None #users_peers1 = None
logger.info("user_owned_rules_adopt_to_related_user(): => users_peers="+str(users_peers)) #logger.info("user_owned_rules_adopt_to_related_user(): => users_peers="+str(users_peers))
if len(users_peers)==1: #if len(users_peers)==1:
users_peers1 = users_peers[0] # users_peers1 = users_peers[0]
logger.info("user_owned_rules_adopt_to_related_user(): => users_peers[0]="+str(users_peers1)) # logger.info("user_owned_rules_adopt_to_related_user(): => users_peers[0]="+str(users_peers1))
#peers1_userprofiles = users_peers[0].user_profile # #peers1_userprofiles = users_peers[0].user_profile
#logger.info("user_owned_rules_adopt_to_related_user(): => peers1_userprofiles="+str(peers1_userprofiles)) # #logger.info("user_owned_rules_adopt_to_related_user(): => peers1_userprofiles="+str(peers1_userprofiles))
users_related = User.objects.filter(userprofile__peers__in=users_peers) # users_related = User.objects.filter(userprofile__peers__in=users_peers)
logger.info("user_owned_rules_adopt_to_related_user(): => users_related="+str(users_related)) # logger.info("user_owned_rules_adopt_to_related_user(): => users_related="+str(users_related))
user_related1 = None # user_related1 = None
for user2 in users_related: # for user2 in users_related:
if user2 != user: # if user2 != user:
user_related1=user2 # user_related1=user2
break # break
logger.info("user_owned_rules_adopt_to_related_user(): => user_related1="+str(user_related1)) # logger.info("user_owned_rules_adopt_to_related_user(): => user_related1="+str(user_related1))
user_related1 = user.userprofile.get_related_user__for_adopting_on_user_deletion()
if user_related1!=None: if user_related1!=None:
if len(routes_owned)>0: if len(routes_owned)>0:
......
...@@ -11,6 +11,11 @@ ...@@ -11,6 +11,11 @@
<li> route {{ route }} </li> <li> route {{ route }} </li>
{% endfor %} {% endfor %}
</ul> </ul>
<br>
User available who will be used for adopting/reassigning these rules:
{{ object.userprofile.get_related_user__for_adopting_on_user_deletion }}
{% endif %} {% endif %}
</p> </p>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment