summaryrefslogtreecommitdiff
path: root/ishtar_common/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'ishtar_common/models.py')
-rw-r--r--ishtar_common/models.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/ishtar_common/models.py b/ishtar_common/models.py
index b3cc807a8..bcec9931e 100644
--- a/ishtar_common/models.py
+++ b/ishtar_common/models.py
@@ -5704,6 +5704,13 @@ class ExportTask(models.Model):
"export"))
state = models.CharField(_("State"), max_length=2, choices=EXPORT_STATE,
default='C')
+ export_types = models.BooleanField(_("Export types"), default=True)
+ export_conf = models.BooleanField(_("Export configuration"), default=True)
+ export_importers = models.BooleanField(_("Export importers"), default=True)
+ export_geo = models.BooleanField(_("Export towns, areas..."), default=True)
+ export_dir = models.BooleanField(_("Export directory"), default=True)
+ export_docs = models.BooleanField(_("Export documents"), default=True)
+ export_items = models.BooleanField(_("Export main items"), default=True)
creation_date = models.DateTimeField(default=datetime.datetime.now)
launch_date = models.DateTimeField(null=True, blank=True)
finished_date = models.DateTimeField(null=True, blank=True)
@@ -5736,3 +5743,26 @@ class ExportTask(models.Model):
raise ValidationError(
_("To filter filter type and filter text must be filled.")
)
+
+
+class ImportTask(models.Model):
+ creation_date = models.DateTimeField(default=datetime.datetime.now)
+ launch_date = models.DateTimeField(null=True, blank=True)
+ finished_date = models.DateTimeField(null=True, blank=True)
+ state = models.CharField(_("State"), max_length=2, choices=EXPORT_STATE,
+ default='C')
+ delete_before = models.BooleanField(
+ _("Delete before adding"), default=False,
+ help_text=_("Delete existing items before adding"))
+ source = models.FileField(_("Source"), upload_to="imports")
+
+ class Meta:
+ verbose_name = _("Import task")
+ verbose_name_plural = _("Import tasks")
+ ordering = ['creation_date']
+
+ def __str__(self):
+ state = _("Unknown")
+ if self.state in SCRIPT_STATE_DCT:
+ state = str(SCRIPT_STATE_DCT[self.state])
+ return "Import - {} - {}".format(self.creation_date, state)