mirror of
https://github.com/retspen/webvirtcloud
synced 2025-07-31 12:41:08 +00:00
added user disk quota limit
added quota warning in instance page
This commit is contained in:
parent
6546fa2570
commit
f8e681dbf4
7 changed files with 62 additions and 13 deletions
19
accounts/migrations/0006_userattributes_max_disk_size.py
Normal file
19
accounts/migrations/0006_userattributes_max_disk_size.py
Normal file
|
@ -0,0 +1,19 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
from __future__ import unicode_literals
|
||||
|
||||
from django.db import models, migrations
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('accounts', '0005_userattributes_can_clone_instances'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='userattributes',
|
||||
name='max_disk_size',
|
||||
field=models.IntegerField(default=0),
|
||||
),
|
||||
]
|
|
@ -27,6 +27,7 @@ class UserAttributes(models.Model):
|
|||
max_instances = models.IntegerField(default=0)
|
||||
max_cpus = models.IntegerField(default=0)
|
||||
max_memory = models.IntegerField(default=0)
|
||||
max_disk_size = models.IntegerField(default=0)
|
||||
|
||||
def __unicode__(self):
|
||||
return self.user.username
|
||||
|
|
|
@ -107,6 +107,12 @@
|
|||
<input type="text" name="userattributes_max_memory" class="form-control" value="{{ user.userattributes.max_memory }}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-4 control-label">{% trans "Max disk size (GB)" %}</label>
|
||||
<div class="col-sm-6">
|
||||
<input type="text" name="userattributes_max_disk_size" class="form-control" value="{{ user.userattributes.max_disk_size }}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="submit" class="pull-left btn btn-danger" name="delete">
|
||||
|
|
|
@ -105,9 +105,11 @@ def accounts(request):
|
|||
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.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()
|
||||
return HttpResponseRedirect(request.get_full_path())
|
||||
if 'block' in request.POST:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue