diff --git a/apps/terminal/const.py b/apps/terminal/const.py index 20b82d775..206fcef74 100644 --- a/apps/terminal/const.py +++ b/apps/terminal/const.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # -from django.db.models import TextChoices, IntegerChoices +from django.db.models import TextChoices from django.utils.translation import ugettext_lazy as _ @@ -67,6 +67,6 @@ class SessionType(TextChoices): command = 'command', _('Command') -class ActionPermission(IntegerChoices): - read_only = 0, _('Read Only') - writable = 1, _('Writable') +class ActionPermission(TextChoices): + read_only = "readonly", _('Read Only') + writable = "writable", _('Writable') diff --git a/apps/terminal/migrations/0060_sessionsharing_action_permission.py b/apps/terminal/migrations/0060_sessionsharing_action_permission.py index 223526bb0..1e0bcab94 100644 --- a/apps/terminal/migrations/0060_sessionsharing_action_permission.py +++ b/apps/terminal/migrations/0060_sessionsharing_action_permission.py @@ -1,4 +1,4 @@ -# Generated by Django 3.2.17 on 2023-04-03 04:58 +# Generated by Django 3.2.17 on 2023-04-03 06:28 from django.db import migrations, models @@ -13,6 +13,6 @@ class Migration(migrations.Migration): migrations.AddField( model_name='sessionsharing', name='action_permission', - field=models.IntegerField(default=1, verbose_name='Action permission'), + field=models.CharField(default='writable', max_length=16, verbose_name='Action permission'), ), ] diff --git a/apps/terminal/models/session/sharing.py b/apps/terminal/models/session/sharing.py index 1abeb7959..061ffad4a 100644 --- a/apps/terminal/models/session/sharing.py +++ b/apps/terminal/models/session/sharing.py @@ -31,8 +31,8 @@ class SessionSharing(JMSBaseModel, OrgModelMixin): ) users = models.TextField(blank=True, verbose_name=_("User")) - action_permission = models.IntegerField( - default=1, verbose_name=_('Action permission') + action_permission = models.CharField( + max_length=16, verbose_name=_('Action permission'), default='writable' ) class Meta: