diff --git a/RIGS/templates/RIGS/activity_feed.html b/RIGS/templates/RIGS/activity_feed.html index b9e7c001..5b2c9f0a 100644 --- a/RIGS/templates/RIGS/activity_feed.html +++ b/RIGS/templates/RIGS/activity_feed.html @@ -25,13 +25,6 @@ // }, 10000); moment().twitter(); - $('.date').each(function (index, dateElem) { - var $dateElem = $(dateElem); - var formatted = moment($dateElem.attr('data-date'),"DD/MM/YYYY HH:mm").twitterLong(); - $dateElem.text(formatted); - }); - - }) $(document).ready(function() { $(function () { @@ -43,6 +36,11 @@ $('#activity [data-toggle="popover"]').popover(); + $('.date').each(function (index, dateElem) { + var $dateElem = $(dateElem); + var formatted = moment($dateElem.attr('data-date'),"DD/MM/YYYY HH:mm").twitterLong(); + $dateElem.text(formatted); + }); }); }); diff --git a/RIGS/templates/RIGS/activity_feed_data.html b/RIGS/templates/RIGS/activity_feed_data.html index 8b8f2647..4083a81d 100644 --- a/RIGS/templates/RIGS/activity_feed_data.html +++ b/RIGS/templates/RIGS/activity_feed_data.html @@ -10,7 +10,7 @@
{% if version.old == None %} diff --git a/RIGS/versioning.py b/RIGS/versioning.py index 54522b6d..f94fc9db 100644 --- a/RIGS/versioning.py +++ b/RIGS/versioning.py @@ -217,6 +217,10 @@ class ActivityFeed(generic.ListView): return versions def get_context_data(self, **kwargs): + maxTimeDelta = [] + + maxTimeDelta.append({ 'maxAge':datetime.timedelta(days=1), 'group':datetime.timedelta(hours=1)}) + maxTimeDelta.append({ 'maxAge':None, 'group':datetime.timedelta(days=1)}) # Call the base implementation first to get a context context = super(ActivityFeed, self).get_context_data(**kwargs) @@ -226,6 +230,19 @@ class ActivityFeed(generic.ListView): for thisVersion in context['object_list']: thisItem = get_changes_for_version(thisVersion, None) if thisItem['item_changes'] or thisItem['field_changes'] or thisItem['old'] == None: + thisItem['withPrevious'] = False + if len(items)>=1: + timeAgo = datetime.datetime.now(thisItem['revision'].date_created.tzinfo) - thisItem['revision'].date_created + timeDiff = items[-1]['revision'].date_created - thisItem['revision'].date_created + timeTogether = False + for params in maxTimeDelta: + if params['maxAge'] is None or timeAgo <= params['maxAge']: + timeTogether = timeDiff < params['group'] + break + + sameUser = thisItem['revision'].user == items[-1]['revision'].user + thisItem['withPrevious'] = timeTogether & sameUser + items.append(thisItem) context ['object_list'] = items