mirror of
https://gitlab.com/pamhyr/pamhyr2.git
synced 2026-10-30 03:20:41 +01:00
Pamhyr2, Scenario: Add Read only mode.
This commit is contained in:
1 parent
8f0535dc5c
commit
8afa3d1e30
9 files changed
+103
-17
No files matched your search
@@ -18,12 +18,20 @@
|
||||
|
||||
import logging
|
||||
|
||||
from enum import Enum, auto
|
||||
|
||||
logger = logging.getLogger()
|
||||
|
||||
|
||||
class Status(Enum):
|
||||
EDIT = auto()
|
||||
READ_ONLY = auto()
|
||||
|
||||
|
||||
class StudyStatus(object):
|
||||
def __init__(self, scenario=None):
|
||||
super(StudyStatus, self).__init__()
|
||||
self._status = Status.EDIT
|
||||
self._scenario = scenario
|
||||
self._saved = True
|
||||
|
||||
@@ -34,6 +42,18 @@ class StudyStatus(object):
|
||||
|
||||
return self._scenario.id
|
||||
|
||||
def is_editable(self):
|
||||
return self._status == Status.EDIT
|
||||
|
||||
def set_as_editable(self):
|
||||
self._status = Status.EDIT
|
||||
|
||||
def is_read_only(self):
|
||||
return self._status == Status.READ_ONLY
|
||||
|
||||
def set_as_read_only(self):
|
||||
self._status = Status.READ_ONLY
|
||||
|
||||
@property
|
||||
def scenario(self):
|
||||
return self._scenario
|
||||
|
||||
Reference in new issue
Block a user