Add support for 'department' field in purchases / batches

Also fix logic for deleting a purchase (delete its batches first)
This commit is contained in:
Lance Edgar 2016-12-09 14:01:06 -06:00
parent 6c3d221e98
commit c73ba56505
6 changed files with 62 additions and 13 deletions

View file

@ -43,8 +43,8 @@ from .users import UserFieldRenderer, PermissionsFieldRenderer
from .employees import EmployeeFieldRenderer
from .products import (ProductFieldRenderer, GPCFieldRenderer, BrandFieldRenderer,
PriceFieldRenderer, PriceWithExpirationFieldRenderer)
from .products import (GPCFieldRenderer, DepartmentFieldRenderer, BrandFieldRenderer,
ProductFieldRenderer, PriceFieldRenderer, PriceWithExpirationFieldRenderer)
from .stores import StoreFieldRenderer

View file

@ -83,11 +83,16 @@ class DepartmentFieldRenderer(SelectFieldRenderer):
"""
Shows the department number as well as the name.
"""
def render_readonly(self, **kwargs):
dept = self.raw_value
if dept:
return "{0} - {1}".format(dept.number, dept.name)
return ""
department = self.raw_value
if not department:
return ''
if department.number:
text = '{} {}'.format(department.number, department.name)
else:
text = department.name
return tags.link_to(text, self.request.route_url('departments.view', uuid=department.uuid))
class SubdepartmentFieldRenderer(SelectFieldRenderer):