mirror of
https://github.com/retspen/webvirtcloud
synced 2024-12-25 07:35:22 +00:00
/accounts view creates userattributes automatically
This commit is contained in:
parent
25529835b5
commit
8de4c6b131
1 changed files with 15 additions and 12 deletions
|
@ -71,11 +71,20 @@ def accounts(request):
|
||||||
:return:
|
:return:
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
def create_missing_userattributes(users):
|
||||||
|
for user in users:
|
||||||
|
try:
|
||||||
|
userattributes = user.userattributes
|
||||||
|
except UserAttributes.DoesNotExist:
|
||||||
|
userattributes = UserAttributes(user=user)
|
||||||
|
userattributes.save()
|
||||||
|
|
||||||
if not request.user.is_superuser:
|
if not request.user.is_superuser:
|
||||||
return HttpResponseRedirect(reverse('index'))
|
return HttpResponseRedirect(reverse('index'))
|
||||||
|
|
||||||
error_messages = []
|
error_messages = []
|
||||||
users = User.objects.all()
|
users = User.objects.all()
|
||||||
|
create_missing_userattributes(users)
|
||||||
|
|
||||||
if request.method == 'POST':
|
if request.method == 'POST':
|
||||||
if 'create' in request.POST:
|
if 'create' in request.POST:
|
||||||
|
@ -97,19 +106,13 @@ def accounts(request):
|
||||||
user_edit.is_staff = request.POST.get('user_is_staff', False)
|
user_edit.is_staff = request.POST.get('user_is_staff', False)
|
||||||
user_edit.is_superuser = request.POST.get('user_is_superuser', False)
|
user_edit.is_superuser = request.POST.get('user_is_superuser', False)
|
||||||
user_edit.save()
|
user_edit.save()
|
||||||
try:
|
|
||||||
userattributes = user_edit.userattributes
|
userattributes = user_edit.userattributes
|
||||||
except UserAttributes.DoesNotExist:
|
|
||||||
userattributes = UserAttributes(user=user_edit)
|
|
||||||
userattributes.can_clone_instances = request.POST.get('userattributes_can_clone_instances', False)
|
userattributes.can_clone_instances = request.POST.get('userattributes_can_clone_instances', False)
|
||||||
userattributes_max_instances = request.POST.get('userattributes_max_instances', 0)
|
userattributes.max_instances = request.POST.get('userattributes_max_instances', 0)
|
||||||
userattributes_max_cpus = request.POST.get('userattributes_max_cpus', 0)
|
userattributes.max_cpus = request.POST.get('userattributes_max_cpus', 0)
|
||||||
userattributes_max_memory = request.POST.get('userattributes_max_memory', 0)
|
userattributes.max_memory = request.POST.get('userattributes_max_memory', 0)
|
||||||
userattributes_max_disk_size = request.POST.get('userattributes_max_disk_size', 0)
|
userattributes.max_disk_size = request.POST.get('userattributes_max_disk_size', 0)
|
||||||
userattributes.max_instances = userattributes_max_instances if userattributes_max_instances else 0
|
|
||||||
userattributes.max_cpus = userattributes_max_cpus if userattributes_max_cpus else 0
|
|
||||||
userattributes.max_memory = userattributes_max_memory if userattributes_max_memory else 0
|
|
||||||
userattributes.max_disk_size = userattributes_max_disk_size if userattributes_max_disk_size else 0
|
|
||||||
userattributes.save()
|
userattributes.save()
|
||||||
return HttpResponseRedirect(request.get_full_path())
|
return HttpResponseRedirect(request.get_full_path())
|
||||||
if 'block' in request.POST:
|
if 'block' in request.POST:
|
||||||
|
|
Loading…
Reference in a new issue