Add support for system-unique ID in batch views etc.

This commit is contained in:
Lance Edgar 2016-08-17 16:50:00 -05:00
parent 343f9bde1b
commit cf1b9acfb1
3 changed files with 27 additions and 2 deletions

View file

@ -49,3 +49,5 @@ from .products import (ProductFieldRenderer, GPCFieldRenderer,
from .stores import StoreFieldRenderer
from .vendors import VendorFieldRenderer
from .batch import BatchIDFieldRenderer

View file

@ -2,7 +2,7 @@
################################################################################
#
# Rattail -- Retail Software Framework
# Copyright © 2010-2015 Lance Edgar
# Copyright © 2010-2016 Lance Edgar
#
# This file is part of Rattail.
#
@ -24,16 +24,28 @@
Batch Field Renderers
"""
from __future__ import unicode_literals
from __future__ import unicode_literals, absolute_import
import os
import stat
import random
import formalchemy as fa
from formalchemy.ext import fsblob
from formalchemy.fields import FileFieldRenderer as Base
class BatchIDFieldRenderer(fa.FieldRenderer):
"""
Renderer for batch ID fields.
"""
def render_readonly(self, **kwargs):
batch_id = self.raw_value
if batch_id:
return '{:08d}'.format(batch_id)
return ''
# TODO: make this inherit from `tailbone.forms.renderers.files.FileFieldRenderer`
class FileFieldRenderer(fsblob.FileFieldRenderer):
"""