[ckan-changes] [okfn/ckan] 302649: This is an initial implementation of the activity ...
noreply at github.com
noreply at github.com
Fri Jan 6 12:01:12 UTC 2012
Branch: refs/heads/feature-1515-activity-streams
Home: https://github.com/okfn/ckan
Commit: 30264997c7fe34324381123d6741d404baa67c1e
https://github.com/okfn/ckan/commit/30264997c7fe34324381123d6741d404baa67c1e
Author: Sean Hammond <seanhammond at lavabit.com>
Date: 2012-01-06 (Fri, 06 Jan 2012)
Changed paths:
M ckan/controllers/user.py
M ckan/lib/helpers.py
M ckan/logic/action/get.py
M ckan/templates/_util.html
A ckan/templates/activity_streams/changed_package.html
A ckan/templates/activity_streams/changed_resource.html
A ckan/templates/activity_streams/new_package.html
A ckan/templates/activity_streams/new_resource.html
M ckan/templates/user/read.html
Log Message:
-----------
This is an initial implementation of the activity activity streams
templating. Adds an HTML rendering of a user's activity stream into
their user page, in place of the revision list.
The functions added to logic/action/get.py currently call other logic
functions (package_show(), resource_show()) to get things like package
and resource titles for use in activity streams templates. This kind of
information needs to be added to and retrieved from the 'data' columns
of the activity and activity_detail tables instead.
There are still edge cases and details to be handled properly.
ckan/logic/action/get.py:
- Added user_activity_list_html() function, returns the activity list
for a user as a rendered HTML snippet for including in an HTML page.
- Uses a dict activity_renderers as a registry of functions for
rendering different types of activity. In the future there might be an
extension point where extensions can register functions for rendering
types of activity, and the functions will be added to this dict.
- Added renderer functions for new and changed packages and resources.
These use the new template files added to
ckan/templates/activity_streams/
ckan/controllers/user.py:
- UserController.read() call the user_activity_list_html() logic
function, save the returned HTML in the template context.
ckan/templates/user/read.html:
- Retrieve the activity stream HTML from the template context, use it in
place of the revisions list.
ckan/lib/helpers.py:
- Added optional date_format argument to render_datetime().
ckan/templates/_util.html:
- Added resource_summary() genshi function.
More information about the ckan-changes
mailing list