Add basic views for label batches

This commit is contained in:
Lance Edgar 2016-11-06 20:53:50 -06:00
parent 5183184b16
commit 4cfd3aa00e
5 changed files with 185 additions and 20 deletions

View file

@ -49,4 +49,4 @@ from .stores import StoreFieldRenderer
from .vendors import VendorFieldRenderer
from .batch import BatchIDFieldRenderer
from .batch import BatchIDFieldRenderer, HandheldBatchFieldRenderer

View file

@ -33,6 +33,7 @@ import random
import formalchemy as fa
from formalchemy.ext import fsblob
from formalchemy.fields import FileFieldRenderer as Base
from webhelpers.html import tags
class BatchIDFieldRenderer(fa.FieldRenderer):
@ -86,3 +87,17 @@ class FileFieldRenderer(fsblob.FileFieldRenderer):
def render(self, **kwargs):
return Base.render(self, **kwargs)
class HandheldBatchFieldRenderer(fa.FieldRenderer):
"""
Renderer for inventory batch's "handheld batch" field.
"""
def render_readonly(self, **kwargs):
batch = self.raw_value
if batch:
return tags.link_to(
batch.id_str,
self.request.route_url('batch.handheld.view', uuid=batch.uuid))
return ''