1
0
Fork 0
mirror of https://github.com/retspen/webvirtcloud synced 2025-07-31 12:41:08 +00:00

make console password optional for users with permissions

This commit is contained in:
catborise 2020-07-17 11:05:47 +03:00
parent 74a4a1a3ef
commit 44aa746f4b
8 changed files with 57 additions and 5 deletions

View file

@ -24,6 +24,19 @@ def apply_change_password(sender, **kwargs):
user.user_permissions.remove(permission)
print('\033[1mDon`t forget to remove the option from settings.py\033[0m')
def apply_passwordless_console(sender, **kwargs):
'''
Apply new passwordless_console permission for all users
'''
from django.conf import settings
from django.contrib.auth.models import User, Permission
print('\033[92mApplying permission passwordless_console for all users\033[0m')
users = User.objects.all()
permission = Permission.objects.get(codename='passwordless_console')
for user in users:
user.user_permissions.add(permission)
def create_admin(sender, **kwargs):
'''
@ -49,3 +62,4 @@ class AccountsConfig(AppConfig):
def ready(self):
post_migrate.connect(apply_change_password, sender=self)
post_migrate.connect(create_admin, sender=self)
post_migrate.connect(apply_passwordless_console, sender=self)

View file

@ -6,6 +6,7 @@ from django.utils.translation import ugettext_lazy as _
from instances.models import Instance
class UserInstanceManager(models.Manager):
def get_queryset(self):
return super().get_queryset().select_related('instance', 'user')