def post(self): kwargs = request.get_json(force=True) kwargs['options'] = json.dumps(kwargs['options']) kwargs['query'] = kwargs.pop('query_id') vis = models.Visualization(**kwargs) vis.save() return vis.to_dict(with_query=False)
def post(self): kwargs = request.get_json(force=True) query = get_object_or_404(models.Query.get_by_id_and_org, kwargs.pop('query_id'), self.current_org) require_object_modify_permission(query, self.current_user) kwargs['options'] = json_dumps(kwargs['options']) kwargs['query_rel'] = query vis = models.Visualization(**kwargs) models.db.session.add(vis) models.db.session.commit() return serialize_visualization(vis, with_query=False)
def add_visual(self, kwargs): query = get_object_or_404(models.Query.get_by_id_and_org, kwargs.pop('query_id'), self.current_org) require_admin_or_owner(query.user_id) kwargs['options'] = json.dumps(kwargs['options']) kwargs['query_rel'] = query vis = models.Visualization(**kwargs) models.db.session.add(vis) models.db.session.commit() d = vis.to_dict(with_query=False) return d