| |
@@ -161,7 +161,7 @@
|
| |
celery_task_id = db.Column(db.String, nullable=True)
|
| |
# Target directory in which the compose is stored. This is `conf.target_dir`
|
| |
# by default.
|
| |
- target_dir = db.Column(db.String, nullable=True)
|
| |
+ _target_dir = db.Column("target_dir", db.String, nullable=True)
|
| |
|
| |
@property
|
| |
def on_default_target_dir(self):
|
| |
@@ -170,6 +170,20 @@
|
| |
"""
|
| |
return self.target_dir is None or self.target_dir == conf.target_dir
|
| |
|
| |
+ @property
|
| |
+ def target_dir(self):
|
| |
+ """
|
| |
+ Returns the `self._target_dir` if set, otherwise `conf.target_dir`.
|
| |
+
|
| |
+ This is needed to keep backward compatibility with composes which do
|
| |
+ not have the `Compose.target_dir` set.
|
| |
+ """
|
| |
+ return self._target_dir or conf.target_dir
|
| |
+
|
| |
+ @target_dir.setter
|
| |
+ def target_dir(self, value):
|
| |
+ self._target_dir = value
|
| |
+
|
| |
@classmethod
|
| |
def create(cls, session, owner, source_type, source, results,
|
| |
seconds_to_live, packages=None, flags=0, sigkeys=None,
|
| |