{22} Trac tickets (2647 matches)
Results (201 - 300 of 2647)
Id | Type | Owner | Reporter | Milestone | Status | Resolution | Summary | Description | Posixtime | Modifiedtime | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#73 | enhancement | rgrp | rgrp | closed | invalid | Put enquiry template in db so it can be edited by admins |
Currently stored in the python controller file. This is not the right place and putting it in db will allow editing by admins. May also want to do this for the footer (also in the controller file). Details:
Cost: 2h. |
1247705786000000 | 1266510385000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#74 | enhancement | dread | rgrp | v0.10 | closed | fixed | Add Is It Open links to package pages |
On each package page in the openness field if the package is not open provide a link to is it open create enquiry page. Details:
Cost: 0.5h |
1247828218000000 | 1250182938000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#75 | enhancement | dread | rgrp | closed | duplicate | Record and display package "usage" information |
How do we do this?
|
1247828785000000 | 1296341223000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#76 | enhancement | dread | rgrp | v0.10 | closed | fixed | Convert to use formalchemy for all forms |
Current form stuff is not very good (uses formencode). Switch to formalchemy would improve this, especially on validation. As an extra we could utilize the formalchemy pylons admin interface (pretty much for free). Cost: 12h Details
|
1247829041000000 | 1251301765000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#77 | enhancement | dread | rgrp | v0.11 | closed | fixed | Rate packages |
As a User or VisitorI wish to rate a package in some way. On the package view, below Openness, there is a 'Rating' heading with the star rating which is selectable. Rating out of 5. One user or IP, one vote. package_rating table: package | user | rating annakarenina | joe.bloggs.openid.com | 4 annakarenina | 154.2.5.47 | 1 |
1247829193000000 | 1255176732000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#78 | enhancement | rgrp | rgrp | ckan-sprint-2011-10-28 | closed | fixed | Extend login cookie lifetime |
When you login you get given a cookie but it is very short (life of your browser session I think). Work out how to extend to something reasonable (30 days or perhaps forever with logout unsetting cookie).
Cost: ? |
1247829310000000 | 1314877169000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#79 | enhancement | dread | rgrp | v0.10 | closed | fixed | Improvements to package search |
Several things:
Since we should be moving to a more sophisticated search solution anyway (to allow prioritisation etc) maybe we should cautious as to what we do now. |
1247829864000000 | 1265890806000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#80 | enhancement | dread | rgrp | v0.10 | closed | fixed | Refactor or remove modes code |
Get rid of modes in the RESTful API. Do json stuff directly in controllers.
|
1247844263000000 | 1265890912000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#81 | enhancement | rgrp | rgrp | vdm-0.7 | closed | fixed | Support for sqlalchemy 0.5 | 1248285433000000 | 1268487327000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#82 | enhancement | rgrp | rgrp | closed | fixed | Support diffing of versioned objects |
Should have function/facility to get a diff of a version object between 2 revisions. Function should return a dictionary of fields with diffs. Details:
Cost: 4h (don't think this is a huge request) |
1248289499000000 | 1256565441000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#83 | enhancement | rgrp | rgrp | vdm-0.6 | closed | fixed | Allow "ignored" fields on versioned objects |
Allow 'ignored' fields on versioned objects (i.e. attributes which are not 'versioned'). This is not hard to do as we already have most of the necessary mechanisms set up in the Revisioner object. Cost: 2h |
1248339384000000 | 1267648301000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#85 | enhancement | rgrp | rgrp | closed | fixed | Convert state from an object to an enumeration |
No real benefit of having State object as opposed to a simple text field with enumerated values and this second option is both simpler and more flexible. Main hassle here is that it requires migration in all projects that use vdm. If we're going to do this we should do it sooner rather than later. Cost: 2h (+ 1h for a conversion method) |
1248339662000000 | 1263206391000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#86 | enhancement | rgrp | rgrp | closed | fixed | Support for stateful dict-like collections |
Already support stateful list-like collections and should extend this to dict-like collections. (This is prerequisite for implementing versioned "extra" (key/value) attributes on packages in CKAN and elsewhere). |
1248430798000000 | 1249050202000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#87 | enhancement | rgrp | rgrp | closed | duplicate | Multiple download links |
Multiple download links, including links to mirrors and multiple formats/versions |
1248693302000000 | 1258470719000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#88 | enhancement | rgrp | rgrp | v0.11 | closed | fixed | Download (link) metadata |
Support for download metadata (file size, file formats, version information). See also: ticket:87 (multiple download links) |
1248693385000000 | 1265891491000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#89 | enhancement | nickstenning | rgrp | closed | fixed | Tag cloud for package tags |
Should not be hard to do (lots of existing libraries) but not sure that this is very important. |
1248693939000000 | 1265892698000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#90 | enhancement | nickstenning | rgrp | v0.11 | closed | fixed | Link to RDF versions of CKAN data |
We should link to representations on semantic.ckan.net
Cost: 3h Future
|
1248943742000000 | 1265890334000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#91 | enhancement | dread | rgrp | v0.10 | closed | fixed | Add author and maintainer attributes to package |
Add the following attributes to package:
Gives us full compatibility to: http://docs.python.org/distutils/setupscript.html#additional-meta-data Column ordering - should come after name, title, url, download_url. |
1249049780000000 | 1250864156000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#92 | enhancement | rgrp | rgrp | closed | wontfix | Add RDFa to package pages | 1249049927000000 | 1297344859000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#93 | enhancement | rgrp | rgrp | v0.10 | closed | fixed | Access control for packages |
Should be able to limit ability to a user's ability to do things with packages (read, edit etc). This is a big ticket (it may required splitting) and full details are in separate wiki page: AccessControl. Cost: 8d |
1249055049000000 | 1253613274000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#94 | enhancement | dread | rgrp | v0.10 | closed | fixed | Use sqlalchemy-migrate to handle db/model upgrades |
Details of how to go about this here <http://www.rufuspollock.org/2009/07/27/sqlalchemy-migrate-with-pylons/> Cost: 2h |
1249134185000000 | 1250604808000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#95 | enhancement | rgrp | rgrp | closed | fixed | Add manifest support |
Support for listing files (manifest) contained within a package. Traditional manifests just list the files. Suggest in addition we have support for optional metadata in form of key, value pairs. |
1249981842000000 | 1251454716000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#96 | defect | rgrp | rgrp | closed | invalid | info command must give up to date information for python-type distributions |
(2008-09-10) at present when setup.py is edited info command may not give up to date information if pkg-info (in egg.info) is not rebuilt. Suggest: info command needs to rebuilds pkg-info in python-type distributions. |
1249982410000000 | 1311176063000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#97 | enhancement | rgrp | rgrp | closed | duplicate | Do not create a distribution on a path is something already exists there |
(2009-03-09) Do not create a distribution at path X if path X already exists and contains material (unless forced via a force option). Cost: 1h |
1249983557000000 | 1318181317000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#98 | enhancement | rgrp | rgrp | datapkg-0.7 | closed | fixed | Replace use of pastescript templates in PythonDistribution with of something simpler |
Replace use of pastescript templates in PythonDistribution? (write) with of something simpler (allowing us to remove dependency on pastescript). |
1249983810000000 | 1297210774000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#99 | enhancement | rgrp | rgrp | closed | wontfix | Test DbIndex with sqla 0.5 |
Test DbIndex? with sqla 0.5 (and get it working if it does not work). Cost: ?? Priority: low because DbIndex? is not currently that important to us (also wonder whether we should try using CKAN code here to stop us reinventing the wheel). |
1249985537000000 | 1297081088000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#100 | enhancement | rgrp | rgrp | closed | fixed | Convert existing data on disk to a datapkg distribution |
(2008-10-29) convert existing directory on disk to a datapkg distribution (PythonDistribution? by default). This would be presented in the CLI as a convert command. Details:
Cost: 4h |
1249986628000000 | 1318181227000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#101 | enhancement | rgrp | rgrp | closed | fixed | (Improved) Download support |
Once on disk should uncompress (if necessary). Details
Cost: 1d |
1249988866000000 | 1267648607000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#102 | enhancement | rgrp | rgrp | closed | fixed | Switch to using UUIDs for revision ids |
This is better for long term sustainability, especially if we want to "push and pull" from unrelated repositories in the future. Details:
|
1250068175000000 | 1260285104000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#103 | enhancement | kindly | rgrp | ckan-v1.5 | closed | fixed | View a package at a given revision |
As a user I want to view a package at a given revision:
Cost: 2h |
1251289897000000 | 1311180850000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#104 | enhancement | rgrp | rgrp | closed | fixed | View a package at a given version |
As a user i want to see a package at "version" X (NB: not revision X).
|
1251292672000000 | 1311181303000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#105 | enhancement | dread | rgrp | v0.10 | closed | fixed | Package groups (view) |
As a user I want to be able to create groups of packages. This functionality is different from tags:
Group properties
Don't version groups for now. Groups address in the WUI will be:
Group editing and searching will be another ticket. Cost: 3d |
1251392282000000 | 1252488496000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#106 | enhancement | dread | rgrp | closed | duplicate | Regularly convert CKAN data to RDF and put on Talis CC |
Sister to ticket:90 (Link to RDF version of CKAN data on Talis Connected Commons). Talis have already kindly done an initial conversion. We should repeat this process regularly and re-upload the data to Talis CC. In the long run may wish to only re-convert packages changed since the last upload. However given relatively smaller size of full dataset this optimization is probably not yet required. Attached is the ruby script used by Talis for conversion Cost: ? (1d+ depending on e.g. how easy integration with Talis CC is) |
1251454474000000 | 1256140649000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#107 | enhancement | rgrp | rgrp | closed | invalid | Provide information about uploading material |
Often people who are registering resources want to make the associated material available. We should:
In long run (now ticket:186) we may automate this by providing a ckan upload facility which caches the data and then reuploads it to relevant service (disadvantage is "we" are the owner of the data on that service ...) |
1251466274000000 | 1296341644000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#108 | enhancement | dread | rgrp | v0.10 | closed | fixed | Package search in the REST API |
Add package search facility in the rest api at /api/search Queries can be provided as for the normal package search either by posting to that url or by performing a get with a query string. E.g. .../api/search/package?q=xyz Query parameters:
Additional parameters in addition to query ("q" or "qjson") are:
Return value is json encoded dictionary with keys:
Extras (for the future)
|
1251915845000000 | 1252340511000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#109 | enhancement | rgrp | dread | closed | fixed | Tag search in the REST API |
Similar to ticket:108 but for tags: /api/search/tag?q For tags search is extremely simple since you can only search by name. Possible Extras
|
1251976297000000 | 1291829457000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#110 | enhancement | dread | dread | v0.10 | closed | fixed | Integrate groups into packages |
Follow up to ticket:105 (Groups). Cost: 1d |
1252315956000000 | 1252488660000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#111 | enhancement | rgrp | dread | v0.10 | closed | fixed | Create user object |
Object properties:
/account is being renamed to /user in the wui. |
1252315994000000 | 1252331626000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#112 | enhancement | rgrp | dread | v0.11 | closed | wontfix | Test db schema created via migration scripts |
'paster db upgrade' should result in the same database as 'paster db create' on a clean system. In particular, all tests should pass. Note: equivalent of paster db upgrade isn't being run from tests at the moment (we haven't been able to get this to work). |
1252316495000000 | 1265294069000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#113 | enhancement | dread | dread | v0.11 | closed | fixed | Simple script to test data migration on a production db |
Must not alter the db. Related to ticket:112. |
1252316523000000 | 1265294054000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#114 | enhancement | dread | dread | v0.10 | closed | fixed | Access Control - model |
Create in the model basic operation of Access Control. roles table name | context | action ----------------------- admin| package | edit admin| package | edit-permissions admin| package | read editor| package | update editor| package | read reader| package | read This data is set-up on db init and will have no interface. user-roles table: username | context_type | objectid | role rgrp | system | n/a | admin visitor | package | * | reader bob | package | geonames | admin visitor | package | geonames | editor visitor | package | geonames | reader john | group | ukgov | admin dread | group | ukgov | editor visitor | group | ukgov | reader This data will be added when someone is given permissions for the system, a package or a group. Pseudo code: class Package
class Group
def is_allowed(name, action, context=None): name: string - a username or IP for 'visitor'
|
1252494527000000 | 1253034529000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#115 | enhancement | dread | dread | v0.10 | closed | fixed | Access Control - wui constrained by model |
Based on a section of AccessControl design: Reading and writing to packages in the WUI and REST API are now dependent on the authz tables. |
1253034394000000 | 1253091426000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#116 | enhancement | dread | dread | v0.10 | closed | fixed | Access Control - edited in wui |
Based on a section of AccessControl design: WUI gives controls to user and administrator to change permissions on a package. |
1253034802000000 | 1253709460000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#117 | enhancement | dread | dread | v0.10 | closed | fixed | Access Control - group core functionality |
Based on a section of AccessControl design: Group reads and edits are controlled by access control. WUI and REST interfaces covered. |
1253271333000000 | 1254735855000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#118 | enhancement | dread | dread | v0.10 | closed | fixed | Use paginate in webhelpers |
Take out import of paginate in setup.py. Use paginate in webhelpers instead. Make changes to take account of any i/f changes. |
1253273657000000 | 1253784902000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#119 | enhancement | dread | dread | v0.10 | closed | fixed | Ensure non-active packages don't show up |
Ensure pending packages don't show up in search or browse cost: 4h |
1253529414000000 | 1253791147000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#120 | enhancement | dread | dread | v0.10 | closed | fixed | Security audit |
Look for all places where model is accessed and check authorization is checked. Document holes (and, as necessary, suggestions for fixes) as new tickets. Likely areas that need looking at:
Write holes are obviously much more significant to us than read holes. |
1253529427000000 | 1254406544000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#121 | enhancement | dread | dread | v0.10 | closed | fixed | Add 'Group' to main menu |
And associated page to browse group. |
1253694827000000 | 1253716782000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#122 | enhancement | dread | dread | v0.10 | closed | fixed | Add Group authz page | 1253694842000000 | 1253716757000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#123 | enhancement | dread | dread | v0.10 | closed | fixed | Ability to edit Group in WUI |
Add Group editing page. If no permissions to change group can't edit group. Also cannot view edit page. Editable attributes: name, title, description No preview needed |
1253708041000000 | 1254321447000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#124 | enhancement | rgrp | rgrp | v1.0 | closed | fixed | Display Generic Package Attributes in WUI |
Split out from ticket:43 |
1253709702000000 | 1254735558000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#125 | enhancement | dread | rgrp | v1.0 | closed | duplicate | Edit Generic Package Attributes in WUI |
Split out from ticket:43 |
1253709712000000 | 1258377621000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#126 | enhancement | dread | dread | v0.10 | closed | fixed | Change package state in the WUI (delete and undelete) |
As a Package Admin I want to change the state of the package. In particular I wish to delete and undelete it. (NB: this is quite separate from "purging" objects which is the term we shall use for irrevocable removal of an object from the domain model).
Implementation Suggestions
|
1253789571000000 | 1254740244000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#127 | enhancement | dread | dread | v0.10 | closed | fixed | Minor form and UI improvements |
|
1253798659000000 | 1253868048000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#128 | enhancement | dread | rgrp | v0.11 | closed | fixed | Add ckan_url attribute to REST JSON representation of a Package |
Add ckan_url attribute to REST JSON representation of a Package pointing to the (read) url of package on CKAN. Cost: 30m |
1253866713000000 | 1275694573000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#129 | enhancement | rgrp | dread | ckan-backlog | closed | invalid | Secure db access by channelling query generation through authz module |
Controllers and templates should not access db objects directly - they should do all access via authz module giving username. They are handed by a query that has already been filtered by the packages they are authorized to read. (Additional idea to be discussed: When they request a package object, they are handed an copy of the db object - disconnected from the database - so it the db object can't be changed.) A couple of tests can be reenabled when this is done: ckan.tests.functional.test_authz.TestUsage?.test_admin_list_deleted ckan.tests.functional.test_authz.TestUsage?.test_search_deleted |
1253886136000000 | 1267719162000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#130 | enhancement | dread | rgrp | v0.10 | closed | fixed | Create a New Group via the WUI |
As aUser I want toCreate a new group via the WUI Details
|
1254130212000000 | 1254735501000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#131 | enhancement | dread | dread | v0.10 | closed | fixed | Groups REST interface |
Controlling Groups through a REST interface. |
1254307959000000 | 1254308115000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#132 | defect | rgrp | dread | closed | fixed | Security hole - read package/group list (REST) |
Using REST interface you can list packages and groups without authorization being checked. Can be fixed using more advanced query to check authz. |
1254389493000000 | 1273254514000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#133 | defect | rgrp | dread | closed | fixed | Security hole - search package/group (WUI & REST) |
Using WUI or REST interface you can search packages and groups without authorization being checked. On the REST interface you can also read all the attributes of the packages using the 'all-fields' option. Can be fixed using more advanced query to check authz. |
1254390168000000 | 1273253977000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#134 | defect | rgrp | dread | v0.11 | closed | fixed | admin interface is only available to sysadmins | 1254735314000000 | 1255430998000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#135 | enhancement | rgrp | dread | v0.11 | closed | fixed | sysadmins defined in the db | 1254735368000000 | 1265293940000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#136 | enhancement | rgrp | dread | v0.11 | closed | fixed | User has publicly viewable page |
A user's 'home page' is at: user/<user.id> e.g. user/28394723982-03849472 Step 1:
Step 2: Readonly
How do we do a nicer URL for the home page - can we use their openid login? Follow on tickets: ticket:138 and ticket:142 |
1254741650000000 | 1255169466000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#137 | enhancement | rgrp | dread | closed | duplicate | User has editable home page |
Model's user table reflects these:
|
1254741703000000 | 1254741830000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#138 | enhancement | rgrp | dread | v1.0 | closed | fixed | User has editable home page |
Model's user table reflects these:
Need edit page for this. Only user should be able to edit it. Follows on from ticket:136 and ticket:142 Cost: 2h |
1254741789000000 | 1258466074000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#139 | defect | rgrp | rgrp | v0.11 | closed | worksforme | Ensure you cannot add same tag twice to a package |
Seems some package have ended up with same tag twice: http://www.ckan.net/package/fred2dot0 Check whether this is still possible and if it is fix it ... Cost: 2h |
1254768552000000 | 1255188974000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#141 | task | dread | rgrp | v0.11 | closed | fixed | Search api docs |
Write up search api documentation and put it in a template that shows up at api/search/. Cost: 2h |
1254903008000000 | 1255007583000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#142 | defect | pudo | dread | closed | fixed | Update User object with additional fields such as 'nickname' |
Suggested fields:
just go in extras - may be better to have its own field as useful to search on this ) Related changes (probably separate tickets):
Related to ticket:136 and ticket:138. |
1255010314000000 | 1289219098000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#144 | enhancement | rgrp | dread | v0.11 | closed | duplicate | Most popular packages listed on homepage |
Based on number of views. Related to ticket:143. |
1255010391000000 | 1265284457000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#145 | enhancement | rgrp | dread | v0.11 | closed | fixed | Group shows its administrators |
When viewing a group you see a list of the users who have admin rights to it. (Akin to owners / moderators) |
1255010403000000 | 1265294041000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#146 | defect | pudo | rgrp | closed | worksforme | Problem when an admin user logs in between commencing editing and saving |
Reason (conjecture): the form we use for package editing is now dependent on whether you have admin privileges (we allow editing of state by admins). When you login the old form is now incorrect and this results in the formalchemy fieldset breaking. |
1255013773000000 | 1291829862000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#147 | enhancement | dread | dread | v0.11 | closed | duplicate | Parser and loader for esw.org data | 1255440695000000 | 1255515162000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#148 | enhancement | dread | dread | v0.11 | closed | fixed | Parser and loader for esw.org data |
Follow up tickets: ticket:149 and ticket:150 |
1255440696000000 | 1255515222000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#149 | enhancement | dread | dread | v0.11 | closed | fixed | Loader for esw data recognises existing packages |
Follows on from ticket:148. Sister to ticket:150. |
1255440751000000 | 1257414916000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#150 | enhancement | dread | dread | v0.11 | closed | fixed | Loader for esw data uses REST API |
(instead of sqlalchemy interface, to facilitate general usage of the loader)
Follows on from ticket:148 and ticket:149 |
1255440828000000 | 1256751974000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#151 | enhancement | dread | rgrp | v0.11 | closed | duplicate | User object should have a created attribute |
User object should have a "created" attribute initialized to current datetime. Require a db migration but o/w very simple. Cost: 1.5h |
1255589694000000 | 1257414545000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#152 | enhancement | dread | dread | v0.11 | closed | fixed | Package has editable 'Extra' fields |
Package edit page has fields for extra key-value pairs. Don't use formalchemy. The form displays the existing ones and new ones as follows: Key Value delete [ country ] [ uk, spain ] [x] When presenting the form, existing pairs and 3 blank pairs are provided. When saving the data, keys that are not changed use the existing PackageExtra object (perhaps with new value). Deleted keys put the PackageExtra state to deleted. For new keys, only create a new PackageExtra if there isn't a state=deleted one to resurrect. Validators ensure no repeated keys. |
1255615316000000 | 1256056193000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#153 | enhancement | dread | dread | v0.11 | closed | duplicate | Group's packages listed alphabetically |
This is so you can easily look up whether a given package is already listed - otherwise as lists get bigger becomes difficult to see what is already there. Suggested by Jonathan Gray |
1255621515000000 | 1258971895000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#154 | enhancement | rgrp | dread | v0.11 | closed | wontfix | Package form guidance |
Give guidance on what to put in 'author' and 'maintainer' fields (e.g. name? URL?) Suggestion from Jonathan Gray |
1255621572000000 | 1257535066000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#155 | enhancement | dread | dread | v1.0 | closed | duplicate | Adding multiple packages to a group |
Ability to add multiple packages to a group in one go (e.g. with 'add' link which makes drop down menu appear - so can add one after another - then submit simultaneously) Use a bit of javascript to add more dropdowns. Suggested by Jonathan Gray |
1255621779000000 | 1271760041000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#156 | enhancement | johnbywater | dread | v1.0 | closed | fixed | Whitelist for html in mark-down field |
Not just links that need to be displayed. Other html should be displayed too, such as tables which can't be represented in markdown. Do a search of the existing fields to see what is needed. |
1255623973000000 | 1271962871000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#157 | enhancement | dread | rgrp | v0.11 | closed | fixed | Log message not persisted through preview |
Log message on package edit page is no longer persisted through a preview (no doubt due to recent form upgrades). Let's fix this. cost: 0.5h |
1255694396000000 | 1256062680000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#158 | enhancement | dread | dread | v0.11 | closed | fixed | Add 'extras' to REST API |
On Package get, ensure separation of extra attributes from other attributes. What is the meaning of posting an incomplete dictionary (updating a package)? Option 1 - if field not present, leave field alone
Option 2 - user must supply all fields
Prefer option 1. Document this. Follows on from ticket:152 |
1255703259000000 | 1255949818000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#159 | defect | dread | rgrp | v0.11 | closed | fixed | Searching for tags:... resulting in lots of tags being found |
Search of form: tags: ... behaves differently depending on whether there is a leading space:
Let's fix this. Cost: 0.5h |
1256030097000000 | 1256060264000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#160 | enhancement | dread | rgrp | v0.11 | closed | fixed | Implement internal links in CKAN notes markup |
Suggest form is: key:value (with optional space after ':'. Keys would be for an object, i.e. 'package', 'tag', 'group'. Becomes a link. This would be implemented by implementing a 'Parser' or 'Processor' object which is run before markdown is done. Regex replace. Cost: 4h |
1256030751000000 | 1265312986000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#161 | defect | dread | rgrp | v0.11 | closed | fixed | Tag listing is incorrect |
E.g. http://ckan.net/tag/read/postcodes this has no-postcode listed but when you look at that package 'postcodes' isn't a tag ... I suspect this may be to do with search using deleted tags as I think no-postcode had postcodes as a tag at some point earlier ... |
1256030925000000 | 1258573607000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#162 | enhancement | dread | rgrp | v0.11 | closed | fixed | Tags should be automatially lowere-cased if not already |
Rather than raising a validation error automatically lower-case tags on submission. Cost: 0.5h |
1256048269000000 | 1256142462000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#163 | enhancement | rgrp | dread | v0.11 | closed | fixed | Regularly put CKAN RDF on Talis CC |
Related to: ticket:90 Link to RDF version of CKAN data on Talis Connected Commons ticket:164 Creating RDF data from CKAN Regularly re-upload the CKAN RDF data to Talis CC. In the long run may wish to only re-convert packages changed since the last upload. However given relatively smaller size of full dataset this optimization is probably not yet required. Cost: ? (1d+ depending on e.g. how easy integration with Talis CC is) |
1256052587000000 | 1265891374000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#164 | enhancement | wwaites | dread | v1.0 | closed | fixed | Creating RDF data from CKAN |
Related to: ticket:90 Link to RDF version of CKAN data and ticket:163 (regularly convert CKAN data to RDF). Convert ckan data to RDF with suitable ontology and put on semantic.ckan.net. |
1256052643000000 | 1271251422000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#165 | enhancement | rgrp | dread | closed | invalid | Use 'tag:' instead of 'tags:' for wui package search |
Because people might try and do "tags:gov sweden" when "tag:gov sweden" makes more sense (sweden is searched for in all fields in these cases). But in REST i/f search allow "tag"="gov" OR "tags"="gov sweden" in parameters. |
1256200526000000 | 1311181391000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#166 | enhancement | dread | dread | v0.11 | closed | fixed | Add extras editing to ckanclient |
Ensure logging is working on server. |
1256203581000000 | 1265891199000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#167 | defect | dread | dread | v0.11 | closed | fixed | REST interface you can't update multiple tags |
Only first tag is updated. |
1256209993000000 | 1265891178000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#168 | enhancement | rgrp | dread | closed | duplicate | Show admins for a group in group view | 1256291481000000 | 1257414795000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#169 | enhancement | dread | dread | closed | duplicate | Package derivations |
A 'Derived' relationship can be applied from one package to another. e.g. sussex-demography is derived from census-2001 'Derived' relationship is:
'derived' table columns:
Further tickets:
|
1256304927000000 | 1266928708000000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#170 | enhancement | rgrp | dread | v0.11 | closed | fixed | Paginate search results |
e.g. http://www.ckan.net/package/search?q=science&search=Search+Packages+%C2%BB Results are capped at 20, but can't see past first page. |
1256313584000000 | 1265891157000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#171 | enhancement | rgrp | rgrp | datapkg-0.7 | closed | fixed | Create consolidated config for CLI |
Create consolidated set of config by merging config from .datapkgrc and command line options and use that instead of mixture of command line options and other stuff ... (likely to be less buggy!) |
1256488011000000 | 1297210925000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#172 | enhancement | rgrp | rgrp | v0.11 | closed | fixed | Build ckan documentation using sphinx and upload |
Use python sphinx to build documenation in ./doc and then upload it somewhere publicly accessible. NB: improving the documentation is another matter (as is integrating e.g. existing api docs). Upload location (these are docs for CKAN codebase/concept not the ckan service at ckan.net so good not to associate it too closely with ckan.net): |
1256489019000000 | 1257532331000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#173 | enhancement | rgrp | dread | v0.11 | closed | fixed | Diffing WUI |
Use vdm diff functionality (see ticket:82) to implement diffing of packages between versions in WUI. In package history you should be able to select to revisions and show the diff. Estimated cost: 12h |
1256565412000000 | 1265293968000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#174 | defect | rgrp | dread | v0.11 | closed | fixed | Packages search broken for 'only openly licensed' |
the "only openly licensed packages" tick box seems to return blank page every time - as do queries for only openly licensed and only downloadable packages. The "only downloadable packages" tick box by itself seems to work fine. E.g. try searching for 'science'. Raised by Jonathan Gray |
1256650867000000 | 1265891093000000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#175 | enhancement | rgrp | dread | v0.11 | closed | fixed | Creation date |
'created' attribute on User, Group and Rating datetime object: default=datetime.datetime.now() See example on revision Requires migrate script |
1256754070000000 | 1265291037000000 |