diff options
Diffstat (limited to 'ishtar_common/views_item.py')
-rw-r--r-- | ishtar_common/views_item.py | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/ishtar_common/views_item.py b/ishtar_common/views_item.py index c2fab5bde..fbac512cd 100644 --- a/ishtar_common/views_item.py +++ b/ishtar_common/views_item.py @@ -203,13 +203,16 @@ def show_item(model, name, extra_dct=None, model_for_perms=None): try: date = datetime.datetime.strptime(date, '%Y-%m-%dT%H:%M:%S.%f') - item = item.get_previous(date=date) - assert item is not None + if item.get_last_history_date() != date: + item = item.get_previous(date=date) + assert item is not None + dct['previous'] = item._previous + dct['next'] = item._next + else: + date = None except (ValueError, AssertionError): - return HttpResponse(None, content_type='text/plain') - dct['previous'] = item._previous - dct['next'] = item._next - else: + return HttpResponse('', content_type='text/plain') + if not date: historized = item.history.all() if historized: item.history_date = historized[0].history_date |