{22} Trac tickets (2647 matches)
Results (1201 - 1300 of 2647)
Id | Type | Owner | Reporter | Milestone | Status | Resolution | Summary | Description | Posixtime | Modifiedtime | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#779 | task | thejimmyg | dread | ckan-v1.3 | closed | fixed | Package edit form - stylesheet in DGU updated | 1288630800000000 | 1294416581000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#780 | task | thejimmyg | dread | ckan-v1.3 | closed | fixed | Package edit form - 'preview' button shows preview, with form lower in page |
This ticket refers to the form shown in Drupal. This doesn't have a preview function, but we don't have a requirement for it right now, so leaving ticket closed. |
1288630829000000 | 1294660720000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#782 | defect | pudo | rgrp | ckan-v1.3 | closed | fixed | Add and remove users from sysadmin role from the command line |
Need to be able to create (and remove) sysadmins easily (used to be able to do this via ini file but this functionality was removed a while back in authz system reorganization it seems). Suggest creating a new paster command as first step. # user identifier = openid (?) paster sysadmin add {user identifier} paster sysadmin remove {user identifier} Suggest this also be added to main CKAN docs. This should go into metastable as well as default so that it goes into the v1.2 release (can do this via a transplant from one branch to the other) |
1289205287000000 | 1289218661000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#785 | task | johnbywater | johnbywater | ckan-v1.3 | closed | fixed | Review document from PP regarding CSW and WAF guidance |
Scope of CSW guidance document has been broadened to include WAF. |
1289210338000000 | 1289482499000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#787 | task | thejimmyg | thejimmyg | ckan-sprint-2011-09-12 | closed | fixed | Auth API |
Auth Proposal Use case: We'd like an authenticated and authorized Drupal user to be able to edit/delete packages using the API To do this a user would need a CKAN API key so we need some way of Drupal telling CKAN who a user is so that they can get their API key. Proposed Implementation A user visits the CKAN API key page to get their key. Because CKAN is at catalogue.data.gov.uk (a subdomain of the Drupal site) it can read Drupal cookies. If there is no DRXtrArgs or DRXtrArgs2 cookie, we know the user isn't signed in so we redirect them to Drupal to sign in. WISHLIST: It would be really nice if we could pass the URL to redirect back to Drupal so tha Druapl can send them back to the CKAN API key page Either way, they get back to CKAN and now the cookies exist. When the first HTTP request header is sent, CKAN will read the Drupal session ID and then call a Drupal API, server to server. TODO: Implement an API on the drupal server which accepts a Drupal session ID as an argument and returns the username and credentials, but only if the request if from the CKAN server (perhaps we specify an API key in the request) If the session is valid CKAN will set its own auth cookie and show them the page with the API key. CKAN only considers a user signed in if both the CKAN cookie *and* Drupal session ID are present. If at any time they sign out of Drupal the Drupal session disappears so they will be signed out of CKAN too. Now the user has an API key they can use the standard CKAN command line API tools. The API key is the only thing the user will need to use the CKAN API. This poses a problem. What if a user is removed from Drupal but still has a CKAN API key? Two solutions:
Option 1. seems easier to me. If we choose this we will write a get_api_key command line tool so that Drupal user can write things like this: ::
The get_api_key function will prompt for username and password and then perform the steps necessary to get an API key. |
1289211035000000 | 1315821118000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#792 | task | johnbywater | johnbywater | ckan-v1.3 | closed | fixed | Meeting to review pre-alpha testing report from TM | 1289212851000000 | 1289482513000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#797 | enhancement | rgrp | rgrp | ckan-v1.3 | closed | fixed | Rework core html layout to mirror wordpress twentyten |
WP twentyten has an excellent core html structure. Furthermore, using that structure makes us compatible with all the WP twentyten compatible themes.
|
1289402873000000 | 1289402982000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#798 | task | dread | dread | ckan-v1.3 | closed | fixed | cospread importer using API |
Move existing getdata/cospread.py into dgu repo and use the importer/loader mechanism. |
1289475362000000 | 1294916973000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#804 | task | johnbywater | johnbywater | ckan-v1.3 | closed | fixed | Rework analysis for publisher/provider in UKLP |
We need an incremental plan that connects with current state of DGU and reflects what is actually required by UKLP. |
1289816054000000 | 1294233156000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#805 | task | dread | dread | ckan-v1.4-sprint-2 | closed | fixed | Migration scripts on buildbot | 1289816755000000 | 1298379084000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#806 | enhancement | rgrp | rgrp | ckan-v1.3 | closed | fixed | Metadata created and last modified timestamps for packages |
Packages should provide create and last modified attributes which are included in package dict exposed via api. These attributes will not be in db but are computed (depend not just on package but related objects -- package tags, package resources, package extras etc) |
1289854894000000 | 1324034356000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#808 | enhancement | pudo | rgrp | ckan-v1.4-sprint-2 | closed | fixed | Allow i18n language choice on site (and possibly set automatically) |
Allow choice of language on ckan instance.
Think this is high value (and cost is low) Cost: low (4h) |
1289944394000000 | 1297783658000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#813 | requirement | cygri | ckan-v1.3 | closed | fixed | Add link to “Register new package” to the homepage |
A link to the “register new package” page would be handy somewhere on the front page. As a frequent editor, I often go to http://ckan.net in order to create a new package. I don't want to hunt around for the link to the “new package” form. The link could go into the bar next to “About / Statistics”. Or into the “More information” sidebar. Neither of these truly make sense, but it's a frequently accessed link and that's reason enough to put it somewhere onto the frontpage. |
1289995253000000 | 1294411047000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#814 | requirement | cygri | ckan-v1.3 | closed | fixed | Have an “About CKAN” link on every page |
A link “About CKAN” pointing to http://ckan.net/about should be visible on every page. This is important because people often land on subpages and may have trouble figuring out what CKAN is. I would put this link into the main navigation bar, on the very right next to “Revision History”. Then I would also remove the “Home” item from the main navigation bar because it is redundant. The CKAN logo is already a link to the homepage. The only other subpage in the “Home” section is “Statistics” and that's already linked from the homepage sidebar. But anywhere else would be fine as well. |
1289995821000000 | 1294411109000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#816 | enhancement | johnglover | cygri | ckan-sprint-2011-10-28 | closed | fixed | Autocomplete for the resource format field |
The field for entering the format of a resource should have autocomplete, populated from all the values that have already been entered in this field for any resource. This would help improve data quality and consistency. |
1289996574000000 | 1319812324000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#819 | defect | cygri | ckan-backlog | closed | fixed | Tag autocompletion widget broken |
The widget for tag autocompletion is broken in various ways. For example, if I edit a package that is tagged "music", and just tab through the form fields to get to the Author field, then the widget changes to "industrial-music" as I tab through it. Or if the tag is "foo bar" and I hit alt-right to jump to the end of the text field (with the intent of adding a third tag), then the contents change to "foo barbecue". |
1290004121000000 | 1323171435000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#820 | defect | dread | closed | fixed | Exception browsing /user/apikey when not logged in |
Should fail gracefully (not the existing 500 error) when you go to ckan.net/user/apikey (manually typing in the url) but haven't logged in. WebApp Error: <type 'exceptions.AttributeError'>: 'NoneType' object has no attribute 'apikey' URL: http://test-hmg.ckan.net/user/apikey |
1290006079000000 | 1311325226000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#822 | enhancement | Javier de la Cueva <jdelacueva@…> | closed | fixed | Docs: Configuration as site-available instead of site-enabled for apache |
The documentation for setting up Apache uses sites-enabled instead of sites-available and a2ensite demo.ckan.net |
1290107103000000 | 1290506354000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#823 | defect | dread | dread | closed | fixed | Etags cache doesn't update when only non-core package fields changed. |
Reason: hash doesn't change because package.revision only takes account of core fields. |
1290505078000000 | 1290506116000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#824 | enhancement | dread | dread | closed | fixed | 'Getdata' moved out of CKAN |
Data importers should use API instead of object model directly:
|
1290595507000000 | 1290595559000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#825 | enhancement | dread | dread | closed | fixed | Document fabric tool | 1290609160000000 | 1290624449000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#826 | enhancement | kindly | dread | ckan-v1.4-sprint-1 | closed | fixed | Resource 'extra' fields |
There are a number of extra properties we want to store in a resource:
i.e. this is a much needed enhancement Need to be able to read/write these values in web interface and API. (At some point we may wish to have custom form widgets for these new fields in the resource table, but let's leave this for the future.) ImplementationI suggest these are arbitrary key/value pairs, just like package extras, reusing PackageExtra? code as much as possible. (Other much more radical alternative is to move model to RDF.) |
1290611905000000 | 1306766057000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#827 | defect | rgrp | dread | closed | fixed | metadata_created_and_modified error |
Intermittent failure on ckan default branch. Looks like brittle test. ====================================================================== FAIL: ckan.tests.models.test_package.TestPackageRevisions.test_02_metadata_created_and_modified ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/buildslave/okfn/full/build/buildandsmoke/pyenv/lib/python2.6/site-packages/nose/case.py", line 186, in runTest self.test(*self.arg) File "/home/buildslave/okfn/full/build/buildandsmoke/pyenv/src/ckan/ckan/tests/models/test_package.py", line 250, in test_02_metadata_created_and_modified assert out == exp, (out, exp) AssertionError: (datetime.datetime(2010, 11, 25, 4, 37, 52, 949380), datetime.datetime(2010, 11, 25, 4, 37, 52, 94938)) http://buildbot.okfn.org/builders/builder-ckan/builds/589/steps/shell/logs/stdio |
1290678624000000 | 1290766239000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#828 | enhancement | rgrp | rgrp | ckan-v1.3 | closed | fixed | Update cache support in home controller to use cache config in ini file |
Currently cache usage in home controller is inconsistent with elsewhere and, in particular, does not respect cache_disabled and is not configurable using path notation (e.g. ckan.controllers.home. ...). This is especially frustrating in a development environment where is currently running into fact front page is being cached. Fix this. |
1290693154000000 | 1290696586000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#830 | enhancement | rgrp | closed | fixed | Themes for CKAN |
Already have the basic capacity using *_extras paths for templates and public directory (see http://wiki.okfn.org/ckan/doc/theme). However, would be nice to have a proper 'theme' structure (e.g. would allow for theme switching) that also avoids directly polluting 'public'. Could be inspired by: http://packages.python.org/Flask-Themes/ |
1290760612000000 | 1311180263000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#831 | task | rgrp | rgrp | ckan-v1.3 | closed | fixed | Migrate ckan trac to ckan.org |
Move ckan trac to new ckan.org location. Will also need to re-enable user accounts etc. |
1290760820000000 | 1290760864000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#832 | enhancement | rgrp | rgrp | ckan-v1.3 | closed | fixed | Convert stats to a plugin |
Convert stats section to a ckan plugin. Stats need not be in core and making it a plugin would make it easier to extend and expand. |
1290765915000000 | 1296334980000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#833 | enhancement | johnlawrenceaspden | rgrp | ckan-v1.4-sprint-6 | closed | fixed | [super] Administrative dashboard extension |
Create an admin dashboard as /ckan-admin/ allowing for admin operations and overview. Possible features:
Currently have an admin section using the formalchemy admin controller to provide basic editing of model objects. This can still be used but located at /admin/model/. https://bitbucket.org/okfn/ckanext-admin Tickets
NotesHere's putting into restricted mode (plus creating a dedicated authz group so that others can admin sysadmin simply through that group): # first remove permissions from roles # this is hacky but have to do it because we hardcode assignment of # role permissions on package on package create (see model/authz.py) paster roles deny editor edit paster roles deny editor create-authorization-group paster roles deny editor create-group paster roles deny editor create-package paster roles deny reader create-package # make superuser group # create authz group administrators / Administrators (if not exists) paster rights make agroup:administrators admin system |
1290765921000000 | 1303236364000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#835 | enhancement | pudo | pudo | ckan-v1.3 | closed | fixed | Authorization CLI and Documentation |
As a sysadmin I want to take CKAN out of wiki-mode into normal mode. In normal mode visitor and logged in users cannot create or add packages. Suggest put this as an internal command in authz system and add to cli as paster command. |
1291029108000000 | 1291644820000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#836 | enhancement | rgrp | ckan-v1.3-sprint-1 | closed | fixed | Use site_url config option in templates |
A user reported wanting to install ckan at a suburl. Apparently this does not work well because some urls are hard-coded: http://lists.okfn.org/pipermail/ckan-discuss/2010-November/000726.html Instead we should use the site_url config option where necessary. Cost: 1h |
1291132434000000 | 1302882808000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#838 | enhancement | memespring | memespring | ckan-v1.3-sprint-1 | closed | fixed | UI improvements December 2010 |
This is a meta ticket for a bunch of UI changes: |
1291296811000000 | 1295259773000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#839 | enhancement | memespring | anonymous | ckan-v1.3-sprint-1 | closed | fixed | Package page redesign | 1291299579000000 | 1292239918000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#840 | enhancement | dread | dread | ckan-v1.4-sprint-6 | closed | fixed | On/off switch for ETags cache |
|
1291308727000000 | 1302694133000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#842 | enhancement | johnglover | rgrp | ckan-v1.4-sprint-7 | closed | fixed | Todo list CKAN extension |
An extension that provides a todo list feature on CKAN so that people can register and find things to do. Extension name: ckanext-todo User StoryPackage pageAs a user I come to a package:
Todo list pageWhen a user comes to todo overview at /todo At top list all todo categories with counts (or a progress bar). Click on category name or bar takes you down page to list for that category. Category list has a list of todo items (ul with li items with class todo) - link to package relevant to the todo. ImplementationThe Todo form
Model: todo table id (autoincrement integer) package_id todo_category_id (required) description (required) created=NOW() resolved=null (unresolved) or a datetime (datetime of resolution) creator=user resolver=user todo_category table id name Prepopulate with: broken-resource-link, no-author, bad-format, add-description API at /api/2/todo
/api/2/todo?package=package_id_or_name&category=...&resolved=0/1
/api/2/todo/category -> return list of todo categories
Optional Extras (Will not be done atm)
|
1291467708000000 | 1305646487000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#843 | enhancement | wwaites | closed | fixed | user list ui for group curation |
|
1291484245000000 | 1319721601000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#844 | defect | wwaites | wwaites | closed | fixed | bad mail config ckan.net/ckan.org |
ckan.net and ckan.org have no mx record and no listener on port 25. yet they send out mail. this means, when messages it sends bounce for whatever reason, the bounce messages stay in the queue on the remote mail server until they expire. for example: B30E6D9F 2873 Sat Dec 4 14:05:40 MAILER-DAEMON (delivery temporarily suspended: connect to ckan.net[46.51.189.76]:25: Operation timed out) [email protected] both these domains should have an mx record pointing to mail.okfn.org and mail.okfn.org should be configured to handle these addresses correctly, e.g. by sending them to /dev/null |
1291556753000000 | 1296340486000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#845 | enhancement | dread | ckan-v1.3-sprint-1 | closed | fixed | Required fields |
Allow a form to specify fields that are required. Currently name and resource url are required.
|
1291634995000000 | 1291723492000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#846 | enhancement | memespring | memespring | ckan-v1.3-sprint-1 | closed | fixed | merge style.css and ckan.css |
no need for separate files |
1291635478000000 | 1291719074000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#847 | enhancement | pudo | rgrp | ckan-v1.3-sprint-2 | closed | fixed | CKAN search using SOLR backend |
This is a meta-ticket to pull together all the work on SOLR as a backend for CKAN search. (Work on SOLR search has been going on since March of 2010). 3 key aspects of this:
Extras:
|
1291639273000000 | 1295259902000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#848 | enhancement | pudo | ckan-v1.3-sprint-1 | closed | fixed | Ability to hide extras fields on package read |
for helsinki regional infoshare. |
1291714316000000 | 1291751275000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#850 | enhancement | memespring | memespring | ckan-v1.3-sprint-1 | closed | fixed | Show welcome message on first visit to package page |
Control using cookies. |
1291721923000000 | 1291721964000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#851 | defect | wwaites | wwaites | ckan-v1.3-sprint-1 | closed | fixed | Link Checking |
revisit link checker from http://knowledgeforge.net/ckan/ckanext/file/tip/ckanext/link_checker.py revisit ollyc's parallel work look at how this gets used in practice (maybe deprecate in favour of curate tool (suitably wrapped to hide details from the user) |
1291722860000000 | 1293025112000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#852 | enhancement | rgrp | wwaites | ckan-v1.5 | closed | fixed | [super] Dataset upload and archiving |
3 (4) use cases: (With and without access to auth keys.)
Most important are:
Aside: Once 2 was done we could deprecate storage.ckan.net Sub-ticketsRequired infrastructure
User upload via Web UI User upload via CLI/datapkg Also related:
More Info
|
1291722993000000 | 1315821628000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#853 | enhancement | wwaites | wwaites | ckan-v1.3-sprint-1 | closed | fixed | Client upload to storage without having primary storage keys |
Reverse engineer boto and work out how to get headers to support upload to google storage without holding api keys. This would lead to an extension to OFS. This analysis should inform (and go hand-in-hand) with the implementation of ticket:879 (Storage Auth API in CKAN).
|
1291723063000000 | 1294594581000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#854 | defect | johnlawrenceaspden | dread | ckan-v1.4-sprint-6 | closed | fixed | Tests for authorization_group |
The coverage tool (run by buildbot in the ckan build) reports that only 24% of lines of ckan.controllers.authorization_group are run in tests and 38% of ckan.forms.authorization_group. This suggests a need for more tests. |
1291723815000000 | 1304351843000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#858 | defect | dread | dread | closed | fixed | Tests for diff |
Test coverage for ckan.lib.diff is 24%. Need to improve |
1291724171000000 | 1291734297000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#860 | defect | wwaites | wwaites | ckan-v1.3 | closed | fixed | full text indexing for semantic.ckan.net |
... |
1291726029000000 | 1291726067000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#862 | defect | wwaites | wwaites | ckan-v1.3 | closed | fixed | deploy rdf on catalogue.data.gov.uk |
handle various dgu extras, configure apache for autonegotiation, etc. |
1291726237000000 | 1291726261000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#864 | enhancement | memespring | memespring | ckan-v1.3-sprint-1 | closed | fixed | Search results UI changes | 1291736441000000 | 1291741028000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#865 | defect | pudo | pudo | ckan-v1.3-sprint-1 | closed | fixed | Support external strings in JS |
|
1291801938000000 | 1295259773000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#866 | enhancement | memespring | memespring | ckan-v1.3-sprint-1 | closed | fixed | Include download formats in search results |
as above |
1291812213000000 | 1292240191000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#867 | enhancement | dread | dread | ckan-v1.3-sprint-1 | closed | fixed | ckanclient raises exceptions |
To be more pythonic, raise exceptions when ckanclient gets status which isn't 200. |
1291915162000000 | 1299866685000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#868 | enhancement | sebbacon | thejimmyg | closed | fixed | Test improvements |
The tests currently take 41 mins to run on most laptops. This slows down development and discourages a test-driven approach. We'd like to see the tests pass in 5 mins or less (but anything would be an improvement!) Some suggestions for achieving this include:
|
1291987811000000 | 1294753596000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#869 | enhancement | rgrp | rgrp | ckan-v1.3-sprint-1 | closed | fixed | Add plugin interface to allow editing and extending of config by extensions |
Use case: extensions need to add to template and public search paths if they wish to have templates or extra static files (such as js etc). Allowing plugins to edit the config dictionary on load would allow this (and more!). Are there any security considerations here? (Is is bad to allow extensions to make arbitrary changes to the config information?) |
1291989395000000 | 1292235262000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#870 | defect | memespring | ckan-v1.3-sprint-1 | closed | fixed | Menu items not selecting correctly |
Since the main menu items have changed (part of the UI redesign) the selected items are not functioning correctly. Specifically if Home / About or Add Package / Search are selected both menu items are highlighted. This is because the code assumes only one top-level menu item per controller. |
1292243583000000 | 1294914243000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#872 | enhancement | johnbywater | dread | closed | fixed | ONS loader assigns packages to same package even when dept name changes |
Solutions: ResourceSeriesLoader? allows synonyms for values. |
1292424112000000 | 1292957110000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#873 | defect | dread | dread | closed | fixed | ONS loader assigns packages to same package even when dept name added manually |
e.g. national_child_measurement_programme had no department but "Information Centre for Health and Social Care" for agency, and TNA inferred it should be under department DoH. But now the next ONS update to this series expects a blank department, so creates a new package national_child_measurement_programme_. |
1292437253000000 | 1292939274000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#874 | enhancement | pudo | ckan-v1.3-sprint-2 | closed | fixed | Extract solr search backend into an extension |
Move the solr SearchBackend? to a seperate code base, remove any mentions of the CKAN model. |
1292844422000000 | 1293057151000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#875 | enhancement | pudo | rgrp | ckan-v1.4-sprint-1 | closed | fixed | Search backend supports solr interface and query API mimics solr |
Consolidate search API interface (and backend) on solr (solrpy) type interface.
Do not need to change response formats. (Or do we?) 2 options here for advanced features like facets in non-solr:
Extras
|
1292844957000000 | 1297085261000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#876 | enhancement | sebbacon | rgrp | ckan-v1.3-sprint-2 | closed | fixed | Support sqlite as a database backend for CKAN |
Among other things this will allow the tests to run much quicker. |
1292858711000000 | 1294753889000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#877 | enhancement | rgrp | rgrp | ckan-v1.4-sprint-2 | closed | fixed | File upload in WUI (extension) |
Support uploading files to a storage system from WUI with a simple upload form. Implementation
|
1292868146000000 | 1298624165000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#878 | enhancement | rgrp | rgrp | ckan-sprint-2011-09-12 | closed | fixed | Integrate file upload with workflow around package resources |
Create/edit a package -> add a resource -> Oh, i haven't uploaded yet, 'upload here' -> /upload -> standard upload form Do we need to create a resource out of the file after upload? Do we sync file metadata with local Resource metadata? If yes suggests (need to ticket):
Depends
|
1292868269000000 | 1315820838000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#879 | enhancement | wwaites | rgrp | ckan-v1.3 | closed | fixed | Storage auth API |
API to provide credentials to allow authorized 3rd parties (ie. one's with CKAN api keys) to make uploads to storage. Implement as a CKAN extension. |
1292868509000000 | 1316030482000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#880 | defect | dread | ckan-v1.3-sprint-2 | closed | fixed | ONS loader tripping up on deleted packages |
Deleted packages with the same title and extra fields as an active package trip up the loader. It finds them in the search, but due to ckanclient not using the apikey when you 'get' the package to examine it further, it causes an exception. |
1292939379000000 | 1292945137000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#883 | enhancement | wwaites | wwaites | ckan-v1.4 | closed | fixed | uklii harvesting refactor |
master ticket
|
1293277713000000 | 1300196622000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#884 | enhancement | thejimmyg | wwaites | ckan-v1.3 | closed | fixed | harvest job delete operation |
implement paster subcommand to delete harvest jobs |
1293277800000000 | 1296592140000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#885 | defect | wwaites | wwaites | ckan-v1.3 | closed | fixed | reimplement csw module to use owslib | 1293278099000000 | 1294253508000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#887 | enhancement | wwaites | wwaites | ckan-v1.4 | closed | fixed | move harvesting to generic module |
in concert with pudo's work on harvesting different types of documents. should also make it possible to consume, e.g. dcat |
1293278215000000 | 1300196600000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#888 | enhancement | johnglover | rgrp | ckan-sprint-2011-10-28 | closed | fixed | Improvements to the dataproxy and the data API |
First version of dataproxy and data API working (ticket:698) but have identified a variety of important improvements. (Should split these into sub-tickets ...): For dataproxy:
For dataapi:
|
1293649783000000 | 1311773103000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#889 | enhancement | rgrp | rgrp | ckan-v1.3-sprint-2 | closed | fixed | Support extra footer material in config option (e.g. for google analytics) |
Add a config option 'template_footer_end' which is inserted in layout_template just before </body>. This allows sysadmins to add extra items, especially, scripts directly into site without having to do any theming and is especially useful for things like google analytics. Aside: going forward may want to turn this into a extension. Cost: 1h |
1293713189000000 | 1293715109000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#891 | task | johnglover | pudo | ckan-sprint-2011-11-07 | closed | fixed | Resource download worker daemon |
Superticket: #1397 Write a worker daemon to download all resources from a CKAN instance to a local repository. Questions
Functionality
Process:
Optional functionality
Existing work
|
1294052979000000 | 1320149841000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#892 | enhancement | johnglover | pudo | ckan-sprint-2012-01-09 | closed | fixed | Make stored data available in WUI - 0.5d |
Once we have storage, make the data available in the following ways:
|
1294053293000000 | 1324402480000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#898 | defect | rgrp | dread | closed | fixed | Changes stored indefinitely |
Every change to every object is being stored in memory, which could add up to quite a lot of memory. This fixes it by making sure the objects are in a weakref. https://bitbucket.org/kindly/vdm/changeset/8d5f91db641f |
1294659490000000 | 1294662408000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#899 | enhancement | rgrp | dread | closed | fixed | Optimise check_real_change |
There is no need to re-query the database to detect if there has been a changed as sqlalchemy knows this. It saves about 15 secs in the ckan tests. https://bitbucket.org/kindly/vdm/changeset/0050d023ca4e From David Raznick |
1294659583000000 | 1294916615000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#900 | defect | dread | closed | fixed | Intermittent error with new revision not having id |
There are still some intermittent errors due to objects not having a revision_id, if you save an object at the same time as the revision. We add the uuid earlier to fix this. https://bitbucket.org/kindly/vdm/changeset/0050d023ca4e. From David Raznick |
1294659696000000 | 1294916587000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#901 | enhancement | rgrp | dread | closed | fixed | vdm support for sqla 0.6 and sqlite | 1294660144000000 | 1294662466000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#902 | defect | rgrp | dread | ckan-v1.4-sprint-1 | closed | fixed | Package buttons not clickable / Improve submenu tabs |
On a package page there are three buttons to the right - View, Edit, History. Each of these buttons contain an icon and the text, but you can only activate the button by clicking on the icon. When you click on the part of the button where the text is (about 50% of the button) then nothing happens. Using: Chrome, Firefox |
1294756898000000 | 1297078885000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#903 | defect | pudo | pudo | ckan-v1.3 | closed | fixed | Proper handling of deleted packages in Solr serps |
Currently, deleted packages are filtered from search results after solr returns. That means result count can drop below the requested number, down to 0. Thus we need to filter before or in Solr. |
1294831054000000 | 1296588070000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#904 | task | rgrp | Stiivi | ckan-v1.4-sprint-3 | closed | fixed | Review CKAN documentation |
What's bad at the moment?
Sources:
Resulting meta-ticket with things to do: ticket:927 |
1294832610000000 | 1299840539000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#906 | enhancement | thejimmyg | Stiivi | ckan-sprint-2012-03-05 | closed | fixed | Ability to search without accents for accented words |
In Slovakia users are expecting from sites to be able to search without typing accents, for example if they do not have SK keyboard, just US. For example searching for: 'Obyvateľstvo' and 'obyvatelstvo' (population) or 'štatistika' and 'statistika' (statistics) should yield same results. This should work the other way around as well, as some people might enter entries without accents into CKAN instance and others might search with accents. For SK language simple ASCII transliteration for searched term and indexed words is sufficient (iconv ASCIITRANSLIT). |
1294939588000000 | 1330990400000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#907 | enhancement | rgrp | ckan-v1.3-sprint-3 | closed | fixed | Data previews: preview package resource data in the WUI |
As a user I want to preview a dataset ('resource') before downloading it. ImplementationThis will be implemented as an Extension NB: This ticket requires a way to get data out of a remote url (the dataset). We do not want to put this data load/streaming into ckan core due to a) complexity b) load problems (do not want to take ckan out by accidentally pulling in a 1GB file)
|
1295261173000000 | 1297072303000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#908 | defect | pudo | rgrp | ckan-v1.4-sprint-1 | closed | fixed | Issues deploying extensions with modwsgi / uwsgi |
Some extensions import pylons features (such as request) at root. Have encountered following issues:
[Mon Jan 17 09:01:19 2011] [error] Exception KeyError: KeyError(-1218594160,) in <module 'threading' from '/usr/lib/python2.6/threading.pyc'> ignored [Mon Jan 17 09:01:20 2011] [error] Exception AttributeError: "'NoneType' object has no attribute 'clearing'" in <bound method PluginEnvironment.__del__ of Services for Environment '<default>' |
1295264624000000 | 1296730578000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#911 | defect | pudo | pudo | ckan-v1.3-sprint-3 | closed | fixed | Add pager to dcat-tools/rdfsolr | 1295266211000000 | 1296467375000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#914 | defect | pudo | pudo | ckan-v1.3-sprint-3 | closed | fixed | Handle formats in dcat-tools |
|
1295266569000000 | 1297069958000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#915 | defect | pudo | pudo | ckan-v1.3-sprint-3 | closed | fixed | Deploy dcat-tools/rdfsolr to publicdata.eu as a placeholder |
We should present something there, why not start with a meta-search. |
1295267040000000 | 1296467518000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#917 | enhancement | kindly | kindly | closed | fixed | Turning off Autoflush in SQLAlchemy |
David Raznik: I propose we remove autoflush by default in ckan. It caused a lot of bugs on the version upgrade due to its magical behavior. I have a patch in https://bitbucket.org/kindly/ckan/ on branch feature_switch_autoflush_off_by_default. This change simplifies code. It only took 7 extra flushes/commits to make work and there are over 40 instances that we remove autoflush, so as not to cause error (I have not removed them in the patch yet). Things to know about using flush:
It increased the performance on the tests by about 5%. There are less flushes altogether so is faster. I do not see any downsides. |
1295279694000000 | 1295280232000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#919 | enhancement | dread | dread | ckan-v1.4-sprint-6 | closed | fixed | Package preview contains API & datapkg instructions |
The preview contains the section "CKAN API / datapkg" which seems irrelevant at this point. Looking at ckan.net previews, the Comments section only appears when you view a package and not when you preview it. This seems more sensible - can this be done for the "CKAN API / datapkg" section too? |
1295346730000000 | 1303202627000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#920 | defect | thejimmyg | hellmann@… | closed | fixed | empty tags are kind of confusing |
http://ckan.net/tag/linguistsic doesn't have a single entry, but is still kept and displayed. It should be purged !!! |
1295355280000000 | 1300319140000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#921 | enhancement | sebbacon | thejimmyg | closed | fixed | Refactor DGU Harvesting |
Refactor harvesting code to simplify. |
1295389237000000 | 1300197629000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#925 | defect | dread | ckan-backlog | closed | fixed | Change the search box icon to remove the down arrow |
Is there a good reason why the search box has a 'down arrow' icon when there is no drop-down menu? Or can this be usefully removed? |
1295867593000000 | 1323168588000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#926 | enhancement | sebbacon | sebbacon | ckan-v1.4-sprint-1 | closed | fixed | Pick a simpler form framework |
The current formalchemy setup conflates view, controller and model code in a way that makes it hard to debug and customise. Review existing (and potentially non-existing) frameworks with a view to porting forms over to something more explicit and lightweight. Implement the current Package forms as an example of how this would work. Document and circulate. Sub-ticket of #961 (form, validation, model sync meta-ticket) |
1295869056000000 | 1298541597000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#927 | enhancement | rgrp | rgrp | ckan-v1.4-sprint-3 | closed | fixed | [super] Improvements to CKAN documentation |
List of improvements to CKAN documentation (result of ticket:904). Should convert most items into sub-tickets as we go along. Major
Miscellaneous
|
1295869492000000 | 1300105638000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#928 | enhancement | rgrp | rgrp | ckan-v1.4-sprint-1 | closed | fixed | Documentation - CKAN credits / contributors page |
Cost: 1h |
1295872661000000 | 1297115136000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#929 | defect | rgrp | rene.kapusta | ckan-v1.4 | closed | fixed | Handle the case when the licenses service is down better |
I'm using v 1.3.1a and get a lot of "WebApp? Error: <type 'exceptions.Exception'>: Couldn't connect to licenses service: <urlopen error (104, 'Connection reset by peer')>" error messages. Module ckan.forms.package:87 in build_package_form << # Options/settings builder.set_field_option('name', 'validate', package_name_validator) builder.set_field_option('license_id', 'dropdown', {'options':[('', None)] + model.Package.get_license_options()}) builder.set_field_option('state', 'dropdown', {'options':model.State.all}) builder.set_field_option('notes', 'textarea', {'size':'60x15'}) >> builder.set_field_option('license_id', 'dropdown', {'options':[('', None)] + model.Package.get_license_options()}) Module ckan.model.package:283 in get_license_options << @classmethod def get_license_options(self): register = self.get_license_register() return [(l.title, l.id) for l in register.values()] >> register = self.get_license_register() Module ckan.model.package:278 in get_license_register << def get_license_register(self): if not hasattr(self, '_license_register'): self._license_register = LicenseRegister() return self._license_register >> self._license_register = LicenseRegister() Module ckan.model.license:46 in __init__ << from licenses.service import LicensesService2 self.service = LicensesService2(group_url) entity_list = self.service.get_licenses() else: from licenses import Licenses >> entity_list = self.service.get_licenses() Module licenses.service:44 in get_licenses << except Exception, inst: msg = "Couldn't connect to licenses service: %s" % inst raise Exception, msg try: licenses = loads(response_body) >> raise Exception, msg Exception: Couldn't connect to licenses service: <urlopen error (104, 'Connection reset by peer')> |
1295995409000000 | 1299840884000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#930 | defect | wwaites | dread | closed | fixed | call_timing files created for every request |
On a production server we produce literally millions of little files saying how long every single request took to process. They are here: hmg.ckan.net.2/pylonsdata/call_timing They were added by ckan/lib/base.py in cset:da438a9085d3. I don't believe anyone uses these stats. |
1296061721000000 | 1297066292000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#931 | enhancement | dread | dread | ckan-v1.4-sprint-1 | closed | fixed | Search results generator hides paging functionality |
ckanclient's search results list only packages up to the 'limit'. It would be good to return a generator instead of a list. When the limit is reached on the generator then another 'page' is loaded automatically. |
1296147360000000 | 1298379187000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#932 | enhancement | dread | dread | ckan-v1.3 | closed | fixed | Move to SQLAlchemy-Migrate 0.6 |
Basic steps from kindly:
|
1296156660000000 | 1297076710000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#933 | enhancement | kindly | ckan-v1.4 | closed | fixed | get rid of self when it should be cls in classmethods |
use pylint |
1296174526000000 | 1297348975000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#935 | defect | pudo | pudo | closed | fixed | "groups" field bug in IATI |
An internal server error was reported when trying to create a new package (not when editing):
The error could not be reproduced in a non-apache/mod_wsgi environment, even with a dump of the live database. Further investigation by manual editing of the package form left the "groups" field as the likely cause. After updating the packages installed, and temporarily editing the package controller the problem vanished after a restart of the web server. Possible causes include:
As the problem is gone for now, it cannot be further investigated atm. |
1296302915000000 | 1306778682000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#936 | enhancement | johnglover | rgrp | ckan-v1.4-sprint-6 | closed | fixed | Follow / watch package extension |
As a (logged-in) User I want to watch (follow) a package, that is register my interest about a package. (Similar to watch/follow features in github/bitbucket/wikis). NB: this is as much (if not more) about showing what packages are interesting to people as giving info to 'watchers'. Need to finalize terminology (github uses watch for repos and follow for users while bitbucket combines both in 'followers'). Decision: use follow ImplementationInterfaceBecome a follower:
Package-related changes:
a package User-related changes:
Nitty-Gritty
API/api/2/follower follow => PUT / POST { user_id object_type object_id } If this is submitted by a user with user.id != user_id => error (401) unfollow => DELETE /api/2/follower/package/{id} => list of followers [ { safe dictized user } ] NB: depends on access to a 'safe' dictized user object. Dictization is in nearly done, and current example of doing this by hand is in user API autocomplete method. TableCalled 'follower' user_id, table, object_id, created xxx, package, yyy, ... xxx, user, yyy, ... [future]
Random Extras
|
1296339079000000 | 1303838713000000 |