Cannot change date on scan when existing scan with target date exists
Hi - I only get an error when I try to change the date on a scan when there is already another scan with a matching target date. Seems that renaming does not add a unique idx at the end of the directory when necessary. Using latest develop version. Log below:
[INFO ] [paperwork_gtk.mainwindow.docproperties] Changes validated by the user (multiple_docs=False)
[INFO ] [paperwork_gtk.mainwindow.window] Navigation: ['doclist']
[INFO ] [paperwork_gtk.mainwindow.window] Showing doclist on left
[INFO ] [paperwork_gtk.mainwindow.docproperties.name] Previous document id: 20200506_2157_50_5 (2020-05-06)
[INFO ] [paperwork_gtk.mainwindow.docproperties.name] New document id: 20200422_0000_00 (2020-04-22)
[INFO ] [paperwork_gtk.mainwindow.docproperties.name] Renaming document 20200506_2157_50_5 into 20200422_0000_00
[WARNING] [openpaperwork_gtk.fs.gio ] Gio.Gerror
Traceback (most recent call last):
File "/home/docadmin/paperwork/venv/lib/python3.8/site-packages/openpaperwork_gtk-1.99-py3.8.egg/openpaperwork_gtk/fs/gio.py", line 332, in fs_rename
old.move(new, Gio.FileCopyFlags.NONE)
gi.repository.GLib.GError: g-io-error-quark: Error moving file /home/docadmin/papers/20200506_2157_50_5: File exists (2)
[ERROR ] [openpaperwork_core.promise ] === uncaught exception in promise ===
Traceback (most recent call last):
File "/home/docadmin/paperwork/venv/lib/python3.8/site-packages/openpaperwork_gtk-1.99-py3.8.egg/openpaperwork_gtk/fs/gio.py", line 332, in fs_rename
old.move(new, Gio.FileCopyFlags.NONE)
gi.repository.GLib.GError: g-io-error-quark: Error moving file /home/docadmin/papers/20200506_2157_50_5: File exists (2)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/docadmin/paperwork/venv/lib/python3.8/site-packages/openpaperwork_core-1.99-py3.8.egg/openpaperwork_core/promise.py", line 233, in _threaded_do
our_r = self.func(*args, **self.kwargs)
File "/home/docadmin/paperwork/venv/lib/python3.8/site-packages/openpaperwork_core-1.99-py3.8.egg/openpaperwork_core/__init__.py", line 366, in call_all
callback(*args, **kwargs)
File "/home/docadmin/paperwork/venv/lib/python3.8/site-packages/paperwork-1.99-py3.8.egg/paperwork_gtk/mainwindow/docproperties/name.py", line 141, in doc_properties_components_apply_changes
self.core.call_all("doc_rename_by_url", orig_url, dest_url)
File "/home/docadmin/paperwork/venv/lib/python3.8/site-packages/openpaperwork_core-1.99-py3.8.egg/openpaperwork_core/__init__.py", line 366, in call_all
callback(*args, **kwargs)
File "/home/docadmin/paperwork/venv/lib/python3.8/site-packages/paperwork_backend-1.99-py3.8.egg/paperwork_backend/model/workdir.py", line 158, in doc_rename_by_url
self.core.call_all("fs_rename", src_doc_url, dst_doc_url)
File "/home/docadmin/paperwork/venv/lib/python3.8/site-packages/openpaperwork_core-1.99-py3.8.egg/openpaperwork_core/__init__.py", line 366, in call_all
callback(*args, **kwargs)
File "/home/docadmin/paperwork/venv/lib/python3.8/site-packages/openpaperwork_gtk-1.99-py3.8.egg/openpaperwork_gtk/fs/gio.py", line 335, in fs_rename
raise IOError(str(exc))
OSError: g-io-error-quark: Error moving file /home/docadmin/papers/20200506_2157_50_5: File exists (2)
[ERROR ] [openpaperwork_core.promise ] promise.func=<bound method DocPropertiesEditor._upd_index of <paperwork_gtk.mainwindow.docproperties.DocPropertiesEditor object at 0x7f1c81c905b0>>
[ERROR ] [openpaperwork_core.promise ] promise.args=(<paperwork_gtk.mainwindow.docproperties.DocPropertiesUpdate object at 0x7f1c6d4d2400>,)
[ERROR ] [openpaperwork_core.promise ] promise.kwargs={}
[ERROR ] [openpaperwork_core.promise ] promise.parent=Promise<<function DocPropertiesEditor._apply.<locals>.<lambda> at 0x7f1c6c159550>>(139759694676080)
[ERROR ] [openpaperwork_core.promise ] promise.parent_promise_return=None
[ERROR ] [openpaperwork_core.promise ] === Promise was created by ===
[ERROR ] [openpaperwork_core.promise ] 0: /home/docadmin/paperwork/venv/bin/paperwork-gtk: L 11: <module>
[ERROR ] [openpaperwork_core.promise ] 1: /home/docadmin/paperwork/venv/lib/python3.8/site-packages/paperwork-1.99-py3.8.egg/paperwork_gtk/main.py: L 168: main
[ERROR ] [openpaperwork_core.promise ] 2: /home/docadmin/paperwork/venv/lib/python3.8/site-packages/paperwork-1.99-py3.8.egg/paperwork_gtk/main.py: L 143: main_main
[ERROR ] [openpaperwork_core.promise ] 3: /home/docadmin/paperwork/venv/lib/python3.8/site-packages/openpaperwork_core-1.99-py3.8.egg/openpaperwork_core/__init__.py: L 420: call_one
[ERROR ] [openpaperwork_core.promise ] 4: /home/docadmin/paperwork/venv/lib/python3.8/site-packages/openpaperwork_gtk-1.99-py3.8.egg/openpaperwork_gtk/mainloop/glib.py: L 61: mainloop
[ERROR ] [openpaperwork_core.promise ] 5: /usr/lib/python3/dist-packages/gi/overrides/GLib.py: L 497: run
[ERROR ] [openpaperwork_core.promise ] 6: /home/docadmin/paperwork/venv/lib/python3.8/site-packages/paperwork-1.99-py3.8.egg/paperwork_gtk/mainwindow/docproperties/__init__.py: L 104: _apply
[ERROR ] [openpaperwork_core.promise ] 7: /home/docadmin/paperwork/venv/lib/python3.8/site-packages/openpaperwork_core-1.99-py3.8.egg/openpaperwork_core/promise.py: L 53: then
[ERROR ] [openpaperwork_core.promise ] 8: /home/docadmin/paperwork/venv/lib/python3.8/site-packages/openpaperwork_core-1.99-py3.8.egg/openpaperwork_core/promise.py: L 35: __init__
[ERROR ] [openpaperwork_gtk.mainloop.glib] Main loop: uncaught exception (<bound method BasePromise.on_error of ThreadedPromise<<bound method Core.call_all of <openpaperwork_core.Core object at 0x7f1c8d95eb50>>>(139759693520464)>) !
Traceback (most recent call last):
File "/home/docadmin/paperwork/venv/lib/python3.8/site-packages/openpaperwork_gtk-1.99-py3.8.egg/openpaperwork_gtk/fs/gio.py", line 332, in fs_rename
old.move(new, Gio.FileCopyFlags.NONE)
gi.repository.GLib.GError: g-io-error-quark: Error moving file /home/docadmin/papers/20200506_2157_50_5: File exists (2)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/docadmin/paperwork/venv/lib/python3.8/site-packages/openpaperwork_gtk-1.99-py3.8.egg/openpaperwork_gtk/mainloop/glib.py", line 145, in decorator
func(*args, **kwargs)
File "/home/docadmin/paperwork/venv/lib/python3.8/site-packages/openpaperwork_core-1.99-py3.8.egg/openpaperwork_core/promise.py", line 78, in on_error
t.on_error(exc, hide_caught_exceptions)
File "/home/docadmin/paperwork/venv/lib/python3.8/site-packages/openpaperwork_core-1.99-py3.8.egg/openpaperwork_core/promise.py", line 78, in on_error
t.on_error(exc, hide_caught_exceptions)
File "/home/docadmin/paperwork/venv/lib/python3.8/site-packages/openpaperwork_core-1.99-py3.8.egg/openpaperwork_core/promise.py", line 78, in on_error
t.on_error(exc, hide_caught_exceptions)
[Previous line repeated 1 more time]
File "/home/docadmin/paperwork/venv/lib/python3.8/site-packages/openpaperwork_core-1.99-py3.8.egg/openpaperwork_core/promise.py", line 106, in on_error
raise exc
File "/home/docadmin/paperwork/venv/lib/python3.8/site-packages/openpaperwork_core-1.99-py3.8.egg/openpaperwork_core/promise.py", line 233, in _threaded_do
our_r = self.func(*args, **self.kwargs)
File "/home/docadmin/paperwork/venv/lib/python3.8/site-packages/openpaperwork_core-1.99-py3.8.egg/openpaperwork_core/__init__.py", line 366, in call_all
callback(*args, **kwargs)
File "/home/docadmin/paperwork/venv/lib/python3.8/site-packages/paperwork-1.99-py3.8.egg/paperwork_gtk/mainwindow/docproperties/name.py", line 141, in doc_properties_components_apply_changes
self.core.call_all("doc_rename_by_url", orig_url, dest_url)
File "/home/docadmin/paperwork/venv/lib/python3.8/site-packages/openpaperwork_core-1.99-py3.8.egg/openpaperwork_core/__init__.py", line 366, in call_all
callback(*args, **kwargs)
File "/home/docadmin/paperwork/venv/lib/python3.8/site-packages/paperwork_backend-1.99-py3.8.egg/paperwork_backend/model/workdir.py", line 158, in doc_rename_by_url
self.core.call_all("fs_rename", src_doc_url, dst_doc_url)
File "/home/docadmin/paperwork/venv/lib/python3.8/site-packages/openpaperwork_core-1.99-py3.8.egg/openpaperwork_core/__init__.py", line 366, in call_all
callback(*args, **kwargs)
File "/home/docadmin/paperwork/venv/lib/python3.8/site-packages/openpaperwork_gtk-1.99-py3.8.egg/openpaperwork_gtk/fs/gio.py", line 335, in fs_rename
raise IOError(str(exc))
OSError: g-io-error-quark: Error moving file /home/docadmin/papers/20200506_2157_50_5: File exists (2)