mirror of
				https://github.com/zulip/docker-zulip.git
				synced 2025-11-04 05:53:19 +00:00 
			
		
		
		
	Fixes the setupZulipUser.sh script #26
This commit is contained in:
		@@ -1,11 +1,27 @@
 | 
				
			|||||||
#!/bin/bash
 | 
					#!/bin/bash
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/home/zulip/deployments/current/manage.py create_user --this-user-has-accepted-the-tos "$ZULIP_USER_EMAIL" "$ZULIP_USER_FULLNAME" --domain "$ZULIP_USER_DOMAIN" || :
 | 
					# Doing everything in python, even I never coded in python #YOLO
 | 
				
			||||||
/home/zulip/deployments/current/manage.py knight "$ZULIP_USER_EMAIL" -f || :
 | 
					 | 
				
			||||||
/home/zulip/deployments/current/manage.py shell <<EOF
 | 
					/home/zulip/deployments/current/manage.py shell <<EOF
 | 
				
			||||||
from zerver.decorator import get_user_profile_by_email
 | 
					from zerver.lib.actions import do_create_user, do_change_is_admin
 | 
				
			||||||
User = get_user_profile_by_email('$ZULIP_USER_EMAIL')
 | 
					from zerver.lib.initial_password import initial_password
 | 
				
			||||||
User.set_password('$ZULIP_USER_PASS')
 | 
					from zerver.models import Realm, get_realm, UserProfile, email_to_username
 | 
				
			||||||
 | 
					from django.db import transaction, IntegrityError
 | 
				
			||||||
 | 
					from django.core.management.base import CommandError
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					try:
 | 
				
			||||||
 | 
					    realm = get_realm('$ZULIP_USER_DOMAIN')
 | 
				
			||||||
 | 
					except Realm.DoesNotExist:
 | 
				
			||||||
 | 
					    raise CommandError("Realm/Domain does not exist.")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					try:
 | 
				
			||||||
 | 
					    do_create_user('$ZULIP_USER_EMAIL', '$ZULIP_USER_PASS', realm, '$ZULIP_USER_FULLNAME', email_to_username('$ZULIP_USER_EMAIL'))
 | 
				
			||||||
 | 
					except:
 | 
				
			||||||
 | 
					    pass
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					email = '$ZULIP_USER_EMAIL'
 | 
				
			||||||
 | 
					User = UserProfile.objects.get(email=email)
 | 
				
			||||||
 | 
					do_change_is_admin(User, True, 'administer')
 | 
				
			||||||
User.save()
 | 
					User.save()
 | 
				
			||||||
 | 
					quit()
 | 
				
			||||||
EOF
 | 
					EOF
 | 
				
			||||||
exit 200
 | 
					exit 200
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user