Add support for mode, purchase relation for purchase batches
This commit is contained in:
parent
1a6bacda6a
commit
d46b0cbc70
5 changed files with 84 additions and 5 deletions
tailbone/forms/renderers
|
@ -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
|
||||
|
|
|
@ -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))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue