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))
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))
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))
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))