From d1d37a6bad590d124bf56d4899fe1d5cdc785962 Mon Sep 17 00:00:00 2001 From: voineali Date: Mon, 7 May 2012 15:13:34 +0000 Subject: [PATCH] * Feature: Add visualizations column on sparql folder listing view [voineali refs #5005] * Bug fix: Include dependencies within zcml and profile metadata [voineali] --- docs/HISTORY.txt | 4 ++ eea/sparql/browser/css/view.css | 11 +-- eea/sparql/browser/sparql.py | 16 +++++ eea/sparql/browser/view-bookmarks.pt | 88 +++++++++++++----------- eea/sparql/configure.zcml | 3 + eea/sparql/profiles/default/metadata.xml | 3 + 6 files changed, 81 insertions(+), 44 deletions(-) diff --git a/docs/HISTORY.txt b/docs/HISTORY.txt index 2506d1e..1e72b59 100644 --- a/docs/HISTORY.txt +++ b/docs/HISTORY.txt @@ -3,6 +3,10 @@ Changelog 1.4-dev - (unreleased) ---------------------- +* Feature: Add visualizations column on sparql folder listing view + [voineali refs #5005] +* Bug fix: Include dependencies within zcml and profile metadata + [voineali] 1.3 - (2012-04-26) ------------------ diff --git a/eea/sparql/browser/css/view.css b/eea/sparql/browser/css/view.css index baa165d..7921e11 100644 --- a/eea/sparql/browser/css/view.css +++ b/eea/sparql/browser/css/view.css @@ -21,13 +21,16 @@ table.sparql-results { border-collapse: collapse; } +table.sparql-results th, table.sparql-results td { + padding: 3px; +} + table.sparql-results th { -border: 1px solid #999; -background: #ececec; + text-align: center; } -table.sparql-results th, table.sparql-results td { - padding: 3px; +table.sparql-results td { + vertical-align: middle; } p.sparql-stats .number { diff --git a/eea/sparql/browser/sparql.py b/eea/sparql/browser/sparql.py index b95bc5c..d64d844 100644 --- a/eea/sparql/browser/sparql.py +++ b/eea/sparql/browser/sparql.py @@ -7,6 +7,7 @@ from Products.ZSPARQLMethod.Method import map_arg_values from Products.ZSPARQLMethod.Method import parse_arg_spec from eea.sparql.converter.sparql2json import sparql2json +from eea.versions import versions from Products.CMFCore.utils import getToolByName from time import time import json @@ -234,6 +235,21 @@ def syncQueries(self): self.context.syncQueries() self.request.response.redirect(self.context.absolute_url() + "/@@view") + def getVisualizations(self, title): + """ Get Daviz Visualizations for sparql object + """ + ob = None + for sparql in self.context.values(): + if sparql.title == title: + ob = versions.get_versions_api( + sparql).latest_version() + break + if not ob: + return [] + + return ob.getBRefs('relatesTo') + + class SparqlBookmarkFoldersSync(BrowserView): """ Sync all Bookmark Folders """ diff --git a/eea/sparql/browser/view-bookmarks.pt b/eea/sparql/browser/view-bookmarks.pt index ebaa000..77fdf0e 100644 --- a/eea/sparql/browser/view-bookmarks.pt +++ b/eea/sparql/browser/view-bookmarks.pt @@ -49,24 +49,38 @@ - +
- - + - - + + + +
- Label - + Bookmark + Existing visualizations +
-
- bookmark + bookmark + +
@@ -76,6 +90,7 @@
@@ -93,37 +108,30 @@ tal:content="options/error"/>
- -
- - JSON - -
- - Exhibit JSON - -
- - HTML - -
- - XML - -
- - XML with Schema - -
- - CSV - -
- - TSV - -
- +

Downloads:

+
+ + JSON + + + Exhibit JSON + + + HTML + + + XML + + + XML with Schema + + + CSV + + + TSV + +
diff --git a/eea/sparql/configure.zcml b/eea/sparql/configure.zcml index b7dce5e..6da31c7 100644 --- a/eea/sparql/configure.zcml +++ b/eea/sparql/configure.zcml @@ -5,8 +5,11 @@ xmlns:i18n="http://namespaces.zope.org/i18n" i18n_domain="eea.sparql"> + + + diff --git a/eea/sparql/profiles/default/metadata.xml b/eea/sparql/profiles/default/metadata.xml index 3c0f850..024a426 100644 --- a/eea/sparql/profiles/default/metadata.xml +++ b/eea/sparql/profiles/default/metadata.xml @@ -1,4 +1,7 @@ 1001 + + profile-eea.versions:default +