mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-05-31 10:55:03 +00:00
* feat: 支持 virtual app * perf: 增加 virtual host * perf: 新增 virtual app 上传接口 * perf: 更名为 app provider * perf: 优化代码 --------- Co-authored-by: Eric <xplzv@126.com>
29 lines
886 B
Python
29 lines
886 B
Python
from django.db import models
|
|
from django.utils.translation import gettext_lazy as _
|
|
|
|
from common.db.models import JMSBaseModel
|
|
|
|
__all__ = ['AppProvider', ]
|
|
|
|
|
|
class AppProvider(JMSBaseModel):
|
|
name = models.CharField(max_length=128, verbose_name=_('Name'), unique=True)
|
|
hostname = models.CharField(max_length=128, verbose_name=_('Hostname'))
|
|
terminal = models.OneToOneField(
|
|
'terminal.Terminal', on_delete=models.CASCADE, null=True, blank=True,
|
|
related_name='app_provider', verbose_name=_('Terminal')
|
|
)
|
|
apps = models.ManyToManyField(
|
|
'VirtualApp', verbose_name=_('VirtualApp'),
|
|
through='VirtualAppPublication', through_fields=('provider', 'app'),
|
|
)
|
|
|
|
class Meta:
|
|
ordering = ('-date_created',)
|
|
|
|
@property
|
|
def load(self):
|
|
if not self.terminal:
|
|
return 'offline'
|
|
return self.terminal.load
|