Various tweaks for support of native inventory

certaianly some other things made it in here too..
This commit is contained in:
Lance Edgar 2017-07-19 01:42:18 -05:00
parent eb68eec520
commit 61d504afb8
11 changed files with 129 additions and 16 deletions
tailbone/views/batch

View file

@ -72,6 +72,7 @@ class BatchMasterView(MasterView):
supports_mobile = True
mobile_filterable = True
mobile_rows_viewable = True
has_worksheet = False
def __init__(self, request):
super(BatchMasterView, self).__init__(request)
@ -422,6 +423,9 @@ class BatchMasterView(MasterView):
def editable_instance(self, batch):
return not bool(batch.executed)
def after_edit_row(self, row):
self.handler.refresh_row(row)
def executable(self, batch=None):
return self.handler.executable(batch)
@ -954,6 +958,17 @@ class BatchMasterView(MasterView):
config.add_view(cls, attr='prefill', route_name='{}.prefill'.format(route_prefix),
permission='{}.create'.format(permission_prefix))
# worksheet
if cls.has_worksheet:
config.add_tailbone_permission(permission_prefix, '{}.worksheet'.format(permission_prefix),
"Edit {} data as worksheet".format(model_title))
config.add_route('{}.worksheet'.format(route_prefix), '{}/{{{}}}/worksheet'.format(url_prefix, model_key))
config.add_view(cls, attr='worksheet', route_name='{}.worksheet'.format(route_prefix),
permission='{}.worksheet'.format(permission_prefix))
config.add_route('{}.worksheet_update'.format(route_prefix), '{}/{{{}}}/worksheet/update'.format(url_prefix, model_key))
config.add_view(cls, attr='worksheet_update', route_name='{}.worksheet_update'.format(route_prefix),
renderer='json', permission='{}.worksheet'.format(permission_prefix))
# refresh batch data
config.add_route('{}.refresh'.format(route_prefix), '{}/{{uuid}}/refresh'.format(url_prefix))
config.add_view(cls, attr='refresh', route_name='{}.refresh'.format(route_prefix),

View file

@ -103,6 +103,7 @@ class BatchMasterView2(MasterView2, BatchMasterView):
g.set_label('sequence', "Seq.")
g.set_label('status_code', "Status")
g.set_label('item_id', "Item ID")
def render_row_status(self, row, column):
code = row.status_code