diff options
Diffstat (limited to 'ishtar_common/models.py')
| -rw-r--r-- | ishtar_common/models.py | 30 | 
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)  | 
