mirror of
				https://github.com/zulip/zulip.git
				synced 2025-10-31 03:53:50 +00:00 
			
		
		
		
	This commit adds related_name parameter to UserGroup.direct_members such that we can use direct_groups instead of the default usergroupmembership_set for getting all the groups of which the user is direct member. This commit also sets related_name of UserGroupMembership.user_group and UserGroupMembership.user_profile to "+" which means that we will not be having backward relations for these. This change is correct since we would need to use the recursive queries to get all the groups of a user and all the members of a group after we add the subgroups concept in next commit. This leads to us using direct_members field of UserGroup instead of usergroupmembership_set in mention code, but this will soon be replaced with the recursive query function to include subgroup's members as well. Extracted this commit from #19866. Authored-by : Anders Kaseorg <anders@zulip.com>
		
			
				
	
	
		
			43 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| # Generated by Django 3.2.7 on 2021-10-10 10:13
 | |
| 
 | |
| import django.db.models.deletion
 | |
| from django.conf import settings
 | |
| from django.db import migrations, models
 | |
| 
 | |
| 
 | |
| class Migration(migrations.Migration):
 | |
| 
 | |
|     dependencies = [
 | |
|         ("zerver", "0364_rename_members_usergroup_direct_members"),
 | |
|     ]
 | |
| 
 | |
|     operations = [
 | |
|         migrations.AlterField(
 | |
|             model_name="usergroup",
 | |
|             name="direct_members",
 | |
|             field=models.ManyToManyField(
 | |
|                 related_name="direct_groups",
 | |
|                 through="zerver.UserGroupMembership",
 | |
|                 to=settings.AUTH_USER_MODEL,
 | |
|             ),
 | |
|         ),
 | |
|         migrations.AlterField(
 | |
|             model_name="usergroupmembership",
 | |
|             name="user_group",
 | |
|             field=models.ForeignKey(
 | |
|                 on_delete=django.db.models.deletion.CASCADE,
 | |
|                 related_name="+",
 | |
|                 to="zerver.usergroup",
 | |
|             ),
 | |
|         ),
 | |
|         migrations.AlterField(
 | |
|             model_name="usergroupmembership",
 | |
|             name="user_profile",
 | |
|             field=models.ForeignKey(
 | |
|                 on_delete=django.db.models.deletion.CASCADE,
 | |
|                 related_name="+",
 | |
|                 to=settings.AUTH_USER_MODEL,
 | |
|             ),
 | |
|         ),
 | |
|     ]
 |