Пример #1
0
    def retract(self, dataset):
        self._get_dataset(dataset)
        require.dataset.update(c.dataset)
        if c.dataset.private:
            abort(400, _("This dataset is already private!"))
        c.dataset.private = True
        c.dataset.updated_at = datetime.utcnow()
        AggregationCache(c.dataset).invalidate()
        db.session.commit()

        # Need to invalidate the cache of the dataset index
        cache = DatasetIndexCache()
        cache.invalidate()
        
        h.flash_success(_("The dataset has been retracted. " \
                "It is no longer visible to others."))
        redirect(h.url_for(controller='editor', action='index',
                           dataset=c.dataset.name))
Пример #2
0
    def retract(self, dataset):
        self._get_dataset(dataset)
        require.dataset.update(c.dataset)
        if c.dataset.private:
            abort(400, _("This dataset is already private!"))
        c.dataset.private = True
        c.dataset.updated_at = datetime.utcnow()
        AggregationCache(c.dataset).invalidate()
        db.session.commit()

        # Need to invalidate the cache of the dataset index
        cache = DatasetIndexCache()
        cache.invalidate()

        h.flash_success(_("The dataset has been retracted. "
                          "It is no longer visible to others."))
        redirect(h.url_for(controller='editor', action='index',
                           dataset=c.dataset.name))
Пример #3
0
    def publish(self, dataset):
        self._get_dataset(dataset)
        require.dataset.update(c.dataset)
        if not c.dataset.private:
            abort(400, _("This dataset is already public!"))
        c.dataset.private = False
        c.dataset.updated_at = datetime.utcnow()
        db.session.commit()

        # Need to invalidate the cache of the dataset index
        cache = DatasetIndexCache()
        cache.invalidate()

        public_url = h.url_for(controller='dataset', action='view',
                           dataset=c.dataset.name, qualified=True)
        h.flash_success(_("Congratulations, the dataset has been " \
                "published. It is now available at: %s") % public_url)
        redirect(h.url_for(controller='editor', action='index',
                           dataset=c.dataset.name))
Пример #4
0
    def publish(self, dataset):
        self._get_dataset(dataset)
        require.dataset.update(c.dataset)
        if not c.dataset.private:
            abort(400, _("This dataset is already public!"))
        c.dataset.private = False
        c.dataset.updated_at = datetime.utcnow()
        db.session.commit()

        # Need to invalidate the cache of the dataset index
        cache = DatasetIndexCache()
        cache.invalidate()

        public_url = h.url_for(controller='dataset', action='view',
                               dataset=c.dataset.name, qualified=True)
        h.flash_success(
            _("Congratulations, the dataset has been "
              "published. It is now available at: %s") % public_url)
        redirect(h.url_for(controller='editor', action='index',
                           dataset=c.dataset.name))