Add core View.make_progress()
method
so callers no longer need to import `SessionProgress` and create directly
This commit is contained in:
parent
f0a5265a65
commit
ff9700e23a
10 changed files with 31 additions and 14 deletions
|
@ -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):
|
||||
"""
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue