mirror of https://github.com/jumpserver/jumpserver
perf: 添加 edition 字段
parent
8f8e781376
commit
6a73cd6b77
|
@ -1,3 +1,3 @@
|
||||||
version https://git-lfs.github.com/spec/v1
|
version https://git-lfs.github.com/spec/v1
|
||||||
oid sha256:a93b6a850b251ea2ee17b6b9dbdee93130f745ce8278faaecbf60d74f934f1b5
|
oid sha256:7db1805061d28a0ba931846140e9f106b71ed5ebeb414f741b68d6c3d93130be
|
||||||
size 143780
|
size 142961
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1,3 +1,3 @@
|
||||||
version https://git-lfs.github.com/spec/v1
|
version https://git-lfs.github.com/spec/v1
|
||||||
oid sha256:f236155485cdb4b453ff317d3c932ef4455d29e856ef3c2902a349d430992404
|
oid sha256:4a22b436e9707729e51614e9942bb9715084ddf613152fa35be7a092a77daca7
|
||||||
size 117637
|
size 117063
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,18 @@
|
||||||
|
# Generated by Django 3.2.17 on 2023-06-09 02:50
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('terminal', '0061_applet_can_concurrent'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='applet',
|
||||||
|
name='edition',
|
||||||
|
field=models.CharField(default='community', max_length=128, verbose_name='Edition'),
|
||||||
|
),
|
||||||
|
]
|
|
@ -25,10 +25,16 @@ class Applet(JMSBaseModel):
|
||||||
general = 'general', _('General')
|
general = 'general', _('General')
|
||||||
web = 'web', _('Web')
|
web = 'web', _('Web')
|
||||||
|
|
||||||
|
class Edition(models.TextChoices):
|
||||||
|
community = 'community', _('Community')
|
||||||
|
enterprise = 'enterprise', _('Enterprise')
|
||||||
|
|
||||||
name = models.SlugField(max_length=128, verbose_name=_('Name'), unique=True)
|
name = models.SlugField(max_length=128, verbose_name=_('Name'), unique=True)
|
||||||
display_name = models.CharField(max_length=128, verbose_name=_('Display name'))
|
display_name = models.CharField(max_length=128, verbose_name=_('Display name'))
|
||||||
version = models.CharField(max_length=16, verbose_name=_('Version'))
|
version = models.CharField(max_length=16, verbose_name=_('Version'))
|
||||||
author = models.CharField(max_length=128, verbose_name=_('Author'))
|
author = models.CharField(max_length=128, verbose_name=_('Author'))
|
||||||
|
edition = models.CharField(max_length=128, choices=Edition.choices, default=Edition.community,
|
||||||
|
verbose_name=_('Edition'))
|
||||||
type = models.CharField(max_length=16, verbose_name=_('Type'), default='general', choices=Type.choices)
|
type = models.CharField(max_length=16, verbose_name=_('Type'), default='general', choices=Type.choices)
|
||||||
is_active = models.BooleanField(default=True, verbose_name=_('Is active'))
|
is_active = models.BooleanField(default=True, verbose_name=_('Is active'))
|
||||||
builtin = models.BooleanField(default=False, verbose_name=_('Builtin'))
|
builtin = models.BooleanField(default=False, verbose_name=_('Builtin'))
|
||||||
|
|
|
@ -27,6 +27,7 @@ class AppletPublicationSerializer(serializers.ModelSerializer):
|
||||||
class AppletSerializer(serializers.ModelSerializer):
|
class AppletSerializer(serializers.ModelSerializer):
|
||||||
icon = serializers.ReadOnlyField(label=_("Icon"))
|
icon = serializers.ReadOnlyField(label=_("Icon"))
|
||||||
type = LabeledChoiceField(choices=Applet.Type.choices, label=_("Type"))
|
type = LabeledChoiceField(choices=Applet.Type.choices, label=_("Type"))
|
||||||
|
edition = LabeledChoiceField(choices=Applet.Edition.choices, label=_("Edition"))
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = Applet
|
model = Applet
|
||||||
|
@ -35,6 +36,6 @@ class AppletSerializer(serializers.ModelSerializer):
|
||||||
'icon', 'readme', 'date_created', 'date_updated',
|
'icon', 'readme', 'date_created', 'date_updated',
|
||||||
]
|
]
|
||||||
fields = fields_mini + [
|
fields = fields_mini + [
|
||||||
'version', 'author', 'type', 'protocols',
|
'version', 'author', 'type', 'edition',
|
||||||
'tags', 'comment'
|
'can_concurrent', 'protocols', 'tags', 'comment',
|
||||||
] + read_only_fields
|
] + read_only_fields
|
||||||
|
|
Loading…
Reference in New Issue