When using --edit and --change-time, change the time before editing

This commit is contained in:
Richard Schneider 2022-04-30 21:52:24 -05:00
parent 5e28a06029
commit d6579d3e7a

View file

@ -171,16 +171,24 @@ def search_mode(args, journal, **kwargs):
# Where do the search results go? # Where do the search results go?
if args.edit: if args.edit:
_edit_search_results(**kwargs)
# If we want to both edit and change time in one action # If we want to both edit and change time in one action
if args.change_time: if args.change_time:
# Re-filter the journal enties (_edit_search_results puts # Generate a new list instead of assigning so it won't be
# the filtered entries back) # modified by _change_time_search_results
kwargs["old_entries"] = journal.entries selected_entries = [e for e in journal.entries]
_search_journal(**kwargs)
no_change_time_prompt = len(journal.entries) == 1 no_change_time_prompt = len(journal.entries) == 1
_change_time_search_results(no_prompt=no_change_time_prompt, **kwargs) _change_time_search_results(no_prompt=no_change_time_prompt, **kwargs)
# Re-filter the journal enties (_change_time_search_results
# puts the filtered entries back); use selected_entries
# instead of running _search_journal again, because times
# have changed since the original search
kwargs["old_entries"] = journal.entries
journal.entries = selected_entries
_edit_search_results(**kwargs)
elif args.change_time: elif args.change_time:
_change_time_search_results(**kwargs) _change_time_search_results(**kwargs)