Add basic support for viewing inventory batches on mobile

This commit is contained in:
Lance Edgar 2017-07-11 16:23:11 -05:00
parent 60104f05c7
commit 452cb99349
8 changed files with 82 additions and 12 deletions

View file

@ -74,6 +74,7 @@ class BatchMasterView(MasterView):
cloneable = False
supports_mobile = True
mobile_filterable = True
mobile_rows_viewable = True
def __init__(self, request):
super(BatchMasterView, self).__init__(request)
@ -180,6 +181,10 @@ class BatchMasterView(MasterView):
],
readonly=True)
def get_mobile_data(self, session=None):
return super(BatchMasterView, self).get_mobile_data(session=session)\
.order_by(self.model_class.id.desc())
def make_mobile_filters(self):
"""
Returns a set of filters for the mobile grid.
@ -421,6 +426,9 @@ class BatchMasterView(MasterView):
def make_row_grid_tools(self, batch):
return (self.make_default_row_grid_tools(batch) or '') + (self.make_batch_row_grid_tools(batch) or '')
def get_mobile_row_data(self, batch):
return super(BatchMasterView, self).get_mobile_row_data(batch)\
.order_by(self.model_row_class.sequence)
def redirect_after_edit(self, batch):
"""
If refresh flag is set, do that; otherwise go (back) to view/edit page.
@ -1168,6 +1176,10 @@ class MobileBatchStatusFilter(grids.filters.MobileFilter):
value_choices = ['pending', 'complete', 'executed', 'all']
def __init__(self, model_class, key, **kwargs):
self.model_class = model_class
super(MobileBatchStatusFilter, self).__init__(key, **kwargs)
def filter_equal(self, query, value):
if value == 'pending':