diff --git a/accounts/migrations/0005_remove_userattributes_can_clone_instances.py b/accounts/migrations/0005_remove_userattributes_can_clone_instances.py new file mode 100644 index 0000000..76e0458 --- /dev/null +++ b/accounts/migrations/0005_remove_userattributes_can_clone_instances.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.12 on 2020-05-28 04:24 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('accounts', '0004_apply_change_password'), + ('instances', '0003_migrate_can_clone_instances'), + ] + + operations = [ + migrations.RemoveField( + model_name='userattributes', + name='can_clone_instances', + ), + ] diff --git a/accounts/models.py b/accounts/models.py index d4bb941..ee7da60 100644 --- a/accounts/models.py +++ b/accounts/models.py @@ -1,52 +1,50 @@ from django.conf import settings from django.contrib.auth.models import User from django.core.validators import MinValueValidator -from django.db.models import (CASCADE, DO_NOTHING, BooleanField, CharField, - ForeignKey, IntegerField, Model, OneToOneField) +from django.db import models from django.utils.translation import ugettext_lazy as _ from instances.models import Instance -class UserInstance(Model): - user = ForeignKey(User, on_delete=CASCADE) - instance = ForeignKey(Instance, on_delete=CASCADE) - is_change = BooleanField(default=False) - is_delete = BooleanField(default=False) - is_vnc = BooleanField(default=False) +class UserInstance(models.Model): + user = models.ForeignKey(User, on_delete=models.CASCADE) + instance = models.ForeignKey(Instance, on_delete=models.CASCADE) + is_change = models.BooleanField(default=False) + is_delete = models.BooleanField(default=False) + is_vnc = models.BooleanField(default=False) def __unicode__(self): return self.instance.name -class UserSSHKey(Model): - user = ForeignKey(User, on_delete=DO_NOTHING) - keyname = CharField(max_length=25) - keypublic = CharField(max_length=500) +class UserSSHKey(models.Model): + user = models.ForeignKey(User, on_delete=models.DO_NOTHING) + keyname = models.CharField(max_length=25) + keypublic = models.CharField(max_length=500) def __unicode__(self): return self.keyname -class UserAttributes(Model): - user = OneToOneField(User, on_delete=CASCADE) - can_clone_instances = BooleanField(default=True) - max_instances = IntegerField(default=2, - help_text="-1 for unlimited. Any integer value", - validators=[ - MinValueValidator(-1), - ]) - max_cpus = IntegerField( +class UserAttributes(models.Model): + user = models.OneToOneField(User, on_delete=models.CASCADE) + max_instances = models.IntegerField(default=2, + help_text="-1 for unlimited. Any integer value", + validators=[ + MinValueValidator(-1), + ]) + max_cpus = models.IntegerField( default=2, help_text="-1 for unlimited. Any integer value", validators=[MinValueValidator(-1)], ) - max_memory = IntegerField( + max_memory = models.IntegerField( default=2048, help_text="-1 for unlimited. Any integer value", validators=[MinValueValidator(-1)], ) - max_disk_size = IntegerField( + max_disk_size = models.IntegerField( default=20, help_text="-1 for unlimited. Any integer value", validators=[MinValueValidator(-1)], @@ -78,14 +76,12 @@ class UserAttributes(Model): return self.user.username -class PermissionSet(Model): +class PermissionSet(models.Model): """ Dummy model for holding set of permissions we need to be automatically added by Django """ class Meta: default_permissions = () - permissions = ( - ('change_password', _('Can change password')), - ) + permissions = (('change_password', _('Can change password')), ) managed = False diff --git a/admin/templates/admin/user_list.html b/admin/templates/admin/user_list.html index c5b0b08..73c6a80 100644 --- a/admin/templates/admin/user_list.html +++ b/admin/templates/admin/user_list.html @@ -1,6 +1,7 @@ {% extends "base.html" %} {% load i18n %} {% load static %} +{% load common_tags %} {% load font_awesome %} {% block title %}{% trans "Users" %}{% endblock %} {% block content %} @@ -18,62 +19,69 @@ {% include 'errors_block.html' %}
| {% trans "Username" %} | -{% trans "Status" %} | -{% trans "Staff" %} | -{% trans "Superuser" %} | -{% trans "Clone" %} | -{% trans "" %} | -||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| - {{ user.username }} - | -
+
+
+ {% icon 'times' %}
+
+
|
+