Add core View.make_progress() method

so callers no longer need to import `SessionProgress` and create directly
This commit is contained in:
Lance Edgar 2019-09-25 00:10:17 -05:00
parent f0a5265a65
commit ff9700e23a
10 changed files with 31 additions and 14 deletions

View file

@ -58,7 +58,6 @@ from webhelpers2.html import HTML, tags
from tailbone import forms, grids, diffs
from tailbone.views import View
from tailbone.progress import SessionProgress
log = logging.getLogger(__name__)
@ -948,7 +947,7 @@ class MasterView(View):
# showing progress requires a separate thread; start that first
key = '{}.populate'.format(route_prefix)
progress = SessionProgress(self.request, key)
progress = self.make_progress(key)
thread = Thread(target=self.populate_thread, args=(obj.uuid, progress)) # TODO: uuid?
thread.start()
@ -1797,7 +1796,7 @@ class MasterView(View):
"""
objects = self.get_effective_data()
key = '{}.bulk_delete'.format(self.model_class.__tablename__)
progress = SessionProgress(self.request, key)
progress = self.make_progress(key)
thread = Thread(target=self.bulk_delete_thread, args=(objects, progress))
thread.start()
return self.render_progress(progress, {
@ -1957,7 +1956,7 @@ class MasterView(View):
def make_execute_progress(self, obj):
key = '{}.execute'.format(self.get_grid_key())
return SessionProgress(self.request, key)
return self.make_progress(key)
def execute_thread(self, uuid, user_uuid, progress=None, **kwargs):
"""