mirror of https://github.com/jumpserver/jumpserver
				
				
				
			
		
			
				
	
	
		
			43 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
	
# Generated by Django 3.1.13 on 2021-12-29 10:52
 | 
						|
 | 
						|
from django.db import migrations, models
 | 
						|
 | 
						|
 | 
						|
def migrate_app_users(apps, schema_editor):
 | 
						|
    user_model = apps.get_model('users', 'User')
 | 
						|
    app_users = user_model.objects.filter(role='App')
 | 
						|
    app_users.update(is_service_account=True)
 | 
						|
 | 
						|
 | 
						|
class Migration(migrations.Migration):
 | 
						|
 | 
						|
    dependencies = [
 | 
						|
        ('users', '0038_auto_20211209_1140'),
 | 
						|
    ]
 | 
						|
 | 
						|
    operations = [
 | 
						|
        migrations.AddField(
 | 
						|
            model_name='user',
 | 
						|
            name='is_service_account',
 | 
						|
            field=models.BooleanField(default=False, verbose_name='Is service account'),
 | 
						|
        ),
 | 
						|
        migrations.RunPython(migrate_app_users),
 | 
						|
        migrations.AlterModelOptions(
 | 
						|
            name='user',
 | 
						|
            options={'ordering': ['username'], 'permissions': [('invite', 'Can invite user'), ('remove', 'Can remove user')], 'verbose_name': 'User'},
 | 
						|
        ),
 | 
						|
        migrations.AlterModelOptions(
 | 
						|
            name='userpasswordhistory',
 | 
						|
            options={'verbose_name': 'User password history'},
 | 
						|
        ),
 | 
						|
        migrations.AlterField(
 | 
						|
            model_name='user',
 | 
						|
            name='role',
 | 
						|
            field=models.CharField(blank=True, default='User', max_length=10, verbose_name='Role'),
 | 
						|
        ),
 | 
						|
        migrations.AlterModelOptions(
 | 
						|
            name='user',
 | 
						|
            options={'ordering': ['username'], 'permissions': [('invite_user', 'Can invite user'), ('remove_user', 'Can remove user'), ('match_user', 'Can match user')], 'verbose_name': 'User'},
 | 
						|
        ),
 | 
						|
    ]
 |