Various tweaks for support of native inventory
certaianly some other things made it in here too..
This commit is contained in:
parent
eb68eec520
commit
61d504afb8
11 changed files with 129 additions and 16 deletions
|
@ -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),
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue