mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-09-01 07:27:35 +00:00
perf: Account backup filter org
This commit is contained in:
@@ -14,13 +14,17 @@ from common.db import fields
|
|||||||
from common.db.encoder import ModelJSONFieldEncoder
|
from common.db.encoder import ModelJSONFieldEncoder
|
||||||
from common.utils import get_logger, lazyproperty
|
from common.utils import get_logger, lazyproperty
|
||||||
from ops.mixin import PeriodTaskModelMixin
|
from ops.mixin import PeriodTaskModelMixin
|
||||||
from orgs.mixins.models import OrgModelMixin, JMSOrgBaseModel
|
from orgs.mixins.models import OrgModelMixin, JMSOrgBaseModel, OrgManager
|
||||||
|
|
||||||
__all__ = ['AccountBackupAutomation', 'AccountBackupExecution']
|
__all__ = ['AccountBackupAutomation', 'AccountBackupExecution']
|
||||||
|
|
||||||
logger = get_logger(__file__)
|
logger = get_logger(__file__)
|
||||||
|
|
||||||
|
|
||||||
|
class BaseBackupAutomationManager(OrgManager):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
class AccountBackupAutomation(PeriodTaskModelMixin, JMSOrgBaseModel):
|
class AccountBackupAutomation(PeriodTaskModelMixin, JMSOrgBaseModel):
|
||||||
types = models.JSONField(default=list)
|
types = models.JSONField(default=list)
|
||||||
backup_type = models.CharField(max_length=128, choices=AccountBackupType.choices,
|
backup_type = models.CharField(max_length=128, choices=AccountBackupType.choices,
|
||||||
@@ -47,6 +51,8 @@ class AccountBackupAutomation(PeriodTaskModelMixin, JMSOrgBaseModel):
|
|||||||
max_length=4096, blank=True, null=True, verbose_name=_('Zip encrypt password')
|
max_length=4096, blank=True, null=True, verbose_name=_('Zip encrypt password')
|
||||||
)
|
)
|
||||||
|
|
||||||
|
objects = BaseBackupAutomationManager.from_queryset(models.QuerySet)()
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return f'{self.name}({self.org_id})'
|
return f'{self.name}({self.org_id})'
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user