[ckan-changes] [okfn/ckan] c3627b: [#1494][#1496] Save pkg and res in activity tables

noreply at github.com noreply at github.com
Fri Jan 6 18:20:34 UTC 2012


  Branch: refs/heads/feature-1515-activity-streams
  Home:   https://github.com/okfn/ckan

  Commit: c3627bb3aa01df6c48baee14cbe8b2f22a89c372
      https://github.com/okfn/ckan/commit/c3627bb3aa01df6c48baee14cbe8b2f22a89c372
  Author: Sean Hammond <seanhammond at lavabit.com>
  Date:   2012-01-06 (Fri, 06 Jan 2012)

  Changed paths:
    M ckan/logic/action/get.py
  M ckan/model/activity.py
  M ckan/model/package.py
  M ckan/model/resource.py
  M ckan/templates/activity_streams/changed_package.html
  M ckan/templates/activity_streams/changed_resource.html
  M ckan/templates/activity_streams/new_package.html
  M ckan/templates/activity_streams/new_resource.html

  Log Message:
  -----------
  [#1494][#1496] Save pkg and res in activity tables

When recording an activity or activity detail for a new or changed
package or resource, save a copy of the package or resource (dictized
and dumped as json) to the 'data' column of the activity or
activity_detail table.

In the activity stream templates get package and resource titles etc.
from this data, instead of querying the controller functions for them.

This means that if a package or resource name changes, old activity
events will still show the name from the time of the activity, if a
package or resource gets deleted old activity events will still have
access to the data, etc.

It also reduces extra database accesses when rendering activity streams.

And it means that this data about the package or resource that the
activity relates to is available in the json from the api call.






More information about the ckan-changes mailing list