diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2019-01-16 11:06:21 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2019-01-16 11:06:21 +0100 |
commit | d7a01334b49e6d3358bd33990c27c828021400c6 (patch) | |
tree | a18bf76379e6aa20b472c8aafa391ecab5856c87 /ishtar_common/views_item.py | |
parent | c591e3524714fdc170536f6caa47401d8d93ebf6 (diff) | |
download | Ishtar-d7a01334b49e6d3358bd33990c27c828021400c6.tar.bz2 Ishtar-d7a01334b49e6d3358bd33990c27c828021400c6.zip |
Sheets: fix reload after rollback - fix display of the last history version
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 |