Add support for mode, purchase relation for purchase batches

This commit is contained in:
Lance Edgar 2016-11-20 17:48:04 -06:00
parent 1a6bacda6a
commit d46b0cbc70
5 changed files with 84 additions and 5 deletions
tailbone/forms/renderers

View file

@ -47,6 +47,6 @@ from .products import (ProductFieldRenderer, GPCFieldRenderer, BrandFieldRendere
from .stores import StoreFieldRenderer
from .vendors import VendorFieldRenderer
from .vendors import VendorFieldRenderer, PurchaseFieldRenderer
from .batch import BatchIDFieldRenderer, HandheldBatchFieldRenderer

View file

@ -26,6 +26,7 @@ Vendor Field Renderers
from __future__ import unicode_literals, absolute_import
import formalchemy as fa
from webhelpers.html import tags
from tailbone.forms.renderers.common import AutocompleteFieldRenderer
@ -42,3 +43,15 @@ class VendorFieldRenderer(AutocompleteFieldRenderer):
if not vendor:
return ''
return tags.link_to(vendor, self.request.route_url('vendors.view', uuid=vendor.uuid))
class PurchaseFieldRenderer(fa.FieldRenderer):
"""
Renderer for :class:`rattail.db.model.Purchase` relation fields.
"""
def render_readonly(self, **kwargs):
purchase = self.raw_value
if not purchase:
return ''
return tags.link_to(purchase, self.request.route_url('purchases.view', uuid=purchase.uuid))