mirror of https://github.com/jumpserver/jumpserver
21 lines
782 B
Python
21 lines
782 B
Python
import os.path
|
|
import uuid
|
|
|
|
from django.conf import settings
|
|
from django.db import models
|
|
from django.utils.translation import gettext_lazy as _
|
|
|
|
from orgs.mixins.models import JMSOrgBaseModel
|
|
|
|
|
|
class Playbook(JMSOrgBaseModel):
|
|
id = models.UUIDField(default=uuid.uuid4, primary_key=True)
|
|
name = models.CharField(max_length=128, verbose_name=_('Name'), null=True)
|
|
path = models.FileField(upload_to='playbooks/')
|
|
creator = models.ForeignKey('users.User', verbose_name=_("Creator"), on_delete=models.SET_NULL, null=True)
|
|
comment = models.CharField(max_length=1024, default='', verbose_name=_('Comment'), null=True, blank=True)
|
|
|
|
@property
|
|
def work_path(self):
|
|
return os.path.join(settings.DATA_DIR, "ops", "playbook", self.id.__str__(), "main.yaml")
|