mirror of
https://github.com/retspen/webvirtcloud
synced 2025-07-31 12:41:08 +00:00
Merge remote-tracking branch 'retspen/master' into upgrade_django
This commit is contained in:
commit
b909b9d0f1
28 changed files with 378 additions and 156 deletions
|
@ -8,6 +8,8 @@ from accounts.models import *
|
|||
from instances.models import Instance
|
||||
from accounts.forms import UserAddForm
|
||||
from django.conf import settings
|
||||
from django.core.validators import ValidationError
|
||||
|
||||
|
||||
|
||||
@login_required
|
||||
|
@ -95,22 +97,31 @@ def accounts(request):
|
|||
UserAttributes.configure_user(new_user)
|
||||
return HttpResponseRedirect(request.get_full_path())
|
||||
if 'edit' in request.POST:
|
||||
CHECKBOX_MAPPING = {'on': True, 'off': False, }
|
||||
|
||||
user_id = request.POST.get('user_id', '')
|
||||
user_pass = request.POST.get('user_pass', '')
|
||||
user_edit = User.objects.get(id=user_id)
|
||||
user_edit.set_password(user_pass)
|
||||
user_edit.is_staff = request.POST.get('user_is_staff', False)
|
||||
user_edit.is_superuser = request.POST.get('user_is_superuser', False)
|
||||
|
||||
if user_pass != '': user_edit.set_password(user_pass)
|
||||
user_edit.is_staff = CHECKBOX_MAPPING.get(request.POST.get('user_is_staff', 'off'))
|
||||
user_edit.is_superuser = CHECKBOX_MAPPING.get(request.POST.get('user_is_superuser', 'off'))
|
||||
user_edit.save()
|
||||
|
||||
userattributes = user_edit.userattributes
|
||||
userattributes.can_clone_instances = request.POST.get('userattributes_can_clone_instances', False)
|
||||
userattributes.max_instances = request.POST.get('userattributes_max_instances', 0)
|
||||
userattributes.max_cpus = request.POST.get('userattributes_max_cpus', 0)
|
||||
userattributes.max_memory = request.POST.get('userattributes_max_memory', 0)
|
||||
userattributes.max_disk_size = request.POST.get('userattributes_max_disk_size', 0)
|
||||
userattributes.save()
|
||||
return HttpResponseRedirect(request.get_full_path())
|
||||
UserAttributes.create_missing_userattributes(user_edit)
|
||||
user_edit.userattributes.can_clone_instances = CHECKBOX_MAPPING.get(request.POST.get('userattributes_can_clone_instances', 'off'))
|
||||
user_edit.userattributes.max_instances = request.POST.get('userattributes_max_instances', 0)
|
||||
user_edit.userattributes.max_cpus = request.POST.get('userattributes_max_cpus', 0)
|
||||
user_edit.userattributes.max_memory = request.POST.get('userattributes_max_memory', 0)
|
||||
user_edit.userattributes.max_disk_size = request.POST.get('userattributes_max_disk_size', 0)
|
||||
|
||||
try:
|
||||
user_edit.userattributes.clean_fields()
|
||||
except ValidationError as exc:
|
||||
error_messages.append(exc)
|
||||
else:
|
||||
user_edit.userattributes.save()
|
||||
return HttpResponseRedirect(request.get_full_path())
|
||||
if 'block' in request.POST:
|
||||
user_id = request.POST.get('user_id', '')
|
||||
user_block = User.objects.get(id=user_id)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue