Tweak display of inventory/label batches to reflect multiple handheld batches

This commit is contained in:
Lance Edgar 2017-06-21 15:36:32 -05:00
parent 1fc3133f8e
commit a63f2e3623
5 changed files with 35 additions and 17 deletions

View file

@ -48,4 +48,4 @@ from .products import (GPCFieldRenderer, ScancodeFieldRenderer,
from .custorders import CustomerOrderFieldRenderer
from .batch import BatchIDFieldRenderer, HandheldBatchFieldRenderer
from .batch import BatchIDFieldRenderer, HandheldBatchFieldRenderer, HandheldBatchesFieldRenderer

View file

@ -31,7 +31,7 @@ import stat
import random
import formalchemy as fa
from webhelpers.html import tags
from webhelpers.html import tags, HTML
from tailbone.forms.renderers import FileFieldRenderer as BaseFileFieldRenderer
@ -86,3 +86,18 @@ class HandheldBatchFieldRenderer(fa.FieldRenderer):
batch.id_str,
self.request.route_url('batch.handheld.view', uuid=batch.uuid))
return ''
class HandheldBatchesFieldRenderer(fa.FieldRenderer):
"""
Renders a list of associated handheld batches, for a given (presumably
inventory or labels) batch.
"""
def render_readonly(self, **kwargs):
items = ''
for handheld in self.raw_value:
text = tags.link_to(handheld.handheld.id_str,
self.request.route_url('batch.handheld.view', uuid=handheld.handheld_uuid))
items += HTML.tag('li', c=text)
return HTML.tag('ul', c=items)